- environment.systemPackages =
- let
- home-manager = builtins.fetchGit {
- url = "https://github.com/rycee/home-manager.git";
- rev = "ef64bc598f28818d56c86629dad98b468af9c071";
- ref = "release-19.03";
- };
- in
- [
- pkgs.git
- pkgs.vim
- ] ++
- (lib.optional
- (builtins.length (config.hostEnv.users pkgs) > 0)
- ((pkgs.callPackage home-manager {}).home-manager)
- );
+ environment.systemPackages = [
+ pkgs.git
+ pkgs.vim
+ ] ++
+ (lib.optional (builtins.length (config.hostEnv.users pkgs) > 0) pkgs.home-manager);
+
+ systemd.targets.maintenance = {
+ description = "Maintenance target with only sshd";
+ after = [ "network-online.target" "sshd.service" ];
+ requires = [ "network-online.target" "sshd.service" ];
+ unitConfig.AllowIsolate = "yes";
+ };