Personal-use NixOS configuration

Split system user function into its own file

+11 -7
+2 -6
config/desktop/system/gamemode.nix
··· 1 1 { 2 2 config, 3 + flakeLib, 3 4 lib, 4 5 isLaptop, 5 6 ... 6 7 }: 7 8 8 - let 9 - normalUsers = lib.attrValues ( 10 - lib.filterAttrs (_: user: user.isSystemUser == false) config.users.users 11 - ); 12 - in 13 9 { 14 10 programs.gamemode = { 15 11 enable = true; ··· 21 17 }; 22 18 }; 23 19 24 - users.groups.gamemode.members = map (user: user.name) normalUsers; 20 + users.groups.gamemode.members = flakeLib.forAllUsers (user: user.name) config; 25 21 }
+2 -1
lib/default.nix
··· 9 9 inherit nix-jetbrains-plugins pkgs; 10 10 }; 11 11 12 - mkPegasus = import ./mkPegasus.nix { inherit pkgs lib; }; 12 + forAllUsers = import ./forAllUsers.nix { inherit lib; }; 13 + 13 14 mkProxies = import ./mkProxies.nix { inherit lib; }; 14 15 mkShares = import ./mkShares.nix { inherit lib; }; 15 16 mkUserIcon = import ./mkUserIcon.nix;
+7
lib/forAllUsers.nix
··· 1 + { lib, ... }: 2 + 3 + function: config: 4 + 5 + map function ( 6 + lib.attrValues (lib.filterAttrs (_: user: user.isSystemUser == false) config.users.users) 7 + )