tangled
alpha
login
or
join now
encode42.dev
/
nixos
0
fork
atom
Personal-use NixOS configuration
0
fork
atom
overview
issues
pulls
pipelines
Split system user function into its own file
encode42.dev
4 days ago
c3b81eca
d83c8e66
+11
-7
3 changed files
expand all
collapse all
unified
split
config
desktop
system
gamemode.nix
lib
default.nix
forAllUsers.nix
+2
-6
config/desktop/system/gamemode.nix
···
1
1
{
2
2
config,
3
3
+
flakeLib,
3
4
lib,
4
5
isLaptop,
5
6
...
6
7
}:
7
8
8
8
-
let
9
9
-
normalUsers = lib.attrValues (
10
10
-
lib.filterAttrs (_: user: user.isSystemUser == false) config.users.users
11
11
-
);
12
12
-
in
13
9
{
14
10
programs.gamemode = {
15
11
enable = true;
···
21
17
};
22
18
};
23
19
24
24
-
users.groups.gamemode.members = map (user: user.name) normalUsers;
20
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
12
-
mkPegasus = import ./mkPegasus.nix { inherit pkgs lib; };
12
12
+
forAllUsers = import ./forAllUsers.nix { inherit lib; };
13
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
1
+
{ lib, ... }:
2
2
+
3
3
+
function: config:
4
4
+
5
5
+
map function (
6
6
+
lib.attrValues (lib.filterAttrs (_: user: user.isSystemUser == false) config.users.users)
7
7
+
)