Nix Flakes configuration for MacOS, NixOS and WSL
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: make hjem available to user through the user factory

cosmeak feefd96e 0f484c60

+14 -14
+14 -14
modules/lib/user.nix
··· 1 1 { self, ... }: { 2 2 config.flake.factory.user = { username, isAdmin }: { 3 - nixosModules.${username} = { lib, pkgs, ... }: 3 + nixosModules.${username} = { lib, ... }: 4 4 let home = "/home/${username}"; in { 5 - # imports = [ self.modules.nixos.hjem ]; 5 + imports = [ self.nixosModules.hjem ]; 6 6 7 7 users.users.${username} = { 8 8 isNormalUser = true; ··· 10 10 extraGroups = lib.optionals isAdmin [ "wheel" ]; 11 11 }; 12 12 13 - # hjem.users.${username} = { 14 - # enable = true; 15 - # directory = home; 16 - # user = username; 17 - # }; 13 + hjem.users.${username} = { 14 + enable = true; 15 + directory = home; 16 + user = username; 17 + }; 18 18 }; 19 19 20 - darwinModules.${username} = { lib, pkgs, ... }: 20 + darwinModules.${username} = { lib, ... }: 21 21 let home = "/Users/${username}"; in { 22 - # imports = [ self.modules.darwin.hjem ]; 22 + imports = [ self.darwinModules.hjem ]; 23 23 24 24 users.users.${username} = { 25 25 home = home; ··· 27 27 28 28 system.primaryUser = lib.mkIf isAdmin "${username}"; 29 29 30 - # hjem.users.${username} = { 31 - # enable = true; 32 - # directory = home; 33 - # user = username; 34 - # }; 30 + hjem.users.${username} = { 31 + enable = true; 32 + directory = home; 33 + user = username; 34 + }; 35 35 }; 36 36 }; 37 37 }