tangled
alpha
login
or
join now
encode42.dev
/
nixos
0
fork
atom
Personal-use NixOS configuration
0
fork
atom
overview
issues
pulls
pipelines
Split Yubikey config into common and desktop modules
encode42.dev
1 week ago
1322347c
bfbc1487
+33
-24
5 changed files
expand all
collapse all
unified
split
config
common
yubikey.nix
desktop
yubikey.nix
hosts
decryption
users
encode42.nix
encryption
users
encode42.nix
index
users
encode42.nix
-20
config/common/yubikey.nix
···
1
1
-
{ pkgs, ... }:
2
2
-
3
1
{
4
2
programs.gnupg.agent = {
5
3
enable = true;
6
6
-
7
7
-
enableSSHSupport = true;
8
4
};
9
5
10
6
environment.shellInit = ''
11
7
gpg-connect-agent /bye
12
8
export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket)
13
9
'';
14
14
-
15
15
-
services.pcscd = {
16
16
-
enable = true;
17
17
-
};
18
18
-
19
19
-
security.pam.services = {
20
20
-
login.u2fAuth = true;
21
21
-
};
22
22
-
23
23
-
services.udev.packages = with pkgs; [
24
24
-
yubikey-personalization
25
25
-
];
26
26
-
27
27
-
environment.systemPackages = with pkgs; [
28
28
-
yubikey-manager
29
29
-
];
30
10
}
+27
config/desktop/yubikey.nix
···
1
1
+
{ pkgs, ... }:
2
2
+
3
3
+
{
4
4
+
imports = [
5
5
+
../common/yubikey.nix
6
6
+
];
7
7
+
8
8
+
programs.gnupg.agent = {
9
9
+
enableSSHSupport = true;
10
10
+
};
11
11
+
12
12
+
services.pcscd = {
13
13
+
enable = true;
14
14
+
};
15
15
+
16
16
+
security.pam.services = {
17
17
+
login.u2fAuth = true;
18
18
+
};
19
19
+
20
20
+
services.udev.packages = with pkgs; [
21
21
+
yubikey-personalization
22
22
+
];
23
23
+
24
24
+
environment.systemPackages = with pkgs; [
25
25
+
yubikey-manager
26
26
+
];
27
27
+
}
+2
-2
hosts/decryption/users/encode42.nix
···
8
8
(flakeRoot + /users/encode42/common)
9
9
(flakeRoot + /users/encode42/desktop/environments/gnome.nix)
10
10
11
11
-
(flakeRoot + /config/common/yubikey.nix)
12
12
-
13
11
(flakeRoot + /config/desktop/gnome/localsend.nix)
12
12
+
13
13
+
(flakeRoot + /config/desktop/yubikey.nix)
14
14
15
15
(flakeRoot + /config/desktop/dolphin.nix)
16
16
(flakeRoot + /config/desktop/steam.nix)
+2
-2
hosts/encryption/users/encode42.nix
···
8
8
(flakeRoot + /users/encode42/common)
9
9
(flakeRoot + /users/encode42/desktop/environments/gnome.nix)
10
10
11
11
-
(flakeRoot + /config/common/yubikey.nix)
12
12
-
13
11
(flakeRoot + /config/desktop/gnome/localsend.nix)
12
12
+
13
13
+
(flakeRoot + /config/desktop/yubikey.nix)
14
14
15
15
(flakeRoot + /config/desktop/obs.nix)
16
16
(flakeRoot + /config/desktop/steam.nix)
+2
hosts/index/users/encode42.nix
···
6
6
{
7
7
imports = [
8
8
(flakeRoot + /users/encode42/common)
9
9
+
10
10
+
(flakeRoot + /config/common/yubikey.nix)
9
11
];
10
12
11
13
home-manager.users.encode42 = {