From dae81dd2963fbced7e99cbb3fcaa080fe945f830 Mon Sep 17 00:00:00 2001 From: Dennis <52411861+DerDennisOP@users.noreply.github.com> Date: Tue, 13 Feb 2024 00:04:32 +0100 Subject: [PATCH] Feature/server owners (#96) * add server owner feature * add kill alias for dennis --- flake.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/flake.nix b/flake.nix index 61047cd..a3b6d10 100644 --- a/flake.nix +++ b/flake.nix @@ -172,7 +172,7 @@ nixosConfigurations = let - constructSystem = { hostname, users, home ? true, iso ? [ ], modules ? [ ], server ? true, sops ? true, system ? "x86_64-linux" }: + constructSystem = { hostname, users, home ? true, iso ? [ ], modules ? [ ], server ? true, sops ? true, system ? "x86_64-linux", owner ? null }: lib.nixosSystem { system = "x86_64-linux"; modules = [ @@ -193,7 +193,10 @@ ++ lib.optional home home-manager.nixosModules.home-manager ++ lib.optional (builtins.elem "minimal" iso) "${toString nixpkgs}/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix" ++ lib.optional (builtins.elem "sd" iso) "${toString nixpkgs}/nixos/modules/installer/sd-card/sd-image-aarch64.nix" - ++ (if home then (map (user: { home-manager.users.${user} = import ./users/${user}/home.nix; }) users) else [ ]) + ++ (if home then (map (user: { + home-manager.users.${user} = import ./users/${user}/home.nix; + home-manager.users.root = lib.mkIf (owner == user) (import ./users/${user}/home.nix); + }) users) else [ ]) ++ lib.optional (system != "x86_64-linux") { nixpkgs.overlays = [ (_self: super: {