tangled
alpha
login
or
join now
encode42.dev
/
nixos
0
fork
atom
Personal-use NixOS configuration
0
fork
atom
overview
issues
pulls
pipelines
Configure gnome
encode42.dev
7 months ago
f91e3cd5
696ad7d9
+111
-1
10 changed files
expand all
collapse all
unified
split
homes
encode42
desktop
environments
gnome.nix
hosts
decryption
homes
encode42.nix
users
encode42.nix
encryption
default.nix
homes
encode42.nix
users
encode42.nix
modules
common
home-manager.nix
desktop
environments
gnome.nix
users
encode42
desktop
42.svg
environments
gnome.nix
+55
homes/encode42/desktop/environments/gnome.nix
···
1
1
+
{ isLaptop, ... }:
2
2
+
3
3
+
{
4
4
+
dconf = {
5
5
+
settings = {
6
6
+
"org/gnome/desktop/interface" = {
7
7
+
color-scheme = "prefer-dark";
8
8
+
accent-color = "purple";
9
9
+
10
10
+
clock-format = "12h";
11
11
+
};
12
12
+
13
13
+
"org/gtk/settings/file-chooser" = {
14
14
+
clock-format = "12h";
15
15
+
};
16
16
+
17
17
+
"org/gnome/desktop/search-providers" = {
18
18
+
disabled = [
19
19
+
"org.gnome.Characters.desktop"
20
20
+
"org.gnome.Calculator.desktop"
21
21
+
];
22
22
+
};
23
23
+
24
24
+
"org/gnome/desktop/sound" = {
25
25
+
event-sounds = false;
26
26
+
};
27
27
+
28
28
+
"org/gnome/desktop/peripherals/mouse" = {
29
29
+
accel-profile = "flat";
30
30
+
};
31
31
+
32
32
+
"org/gnome/settings-daemon/plugins/color" = {
33
33
+
night-light-enabled = true;
34
34
+
night-light-schedule-automatic = true;
35
35
+
36
36
+
night-light-temperature = "uint32 3700";
37
37
+
};
38
38
+
39
39
+
"org/gnome/desktop/privacy" = {
40
40
+
recent-files-max-age = 7;
41
41
+
42
42
+
remove-old-temp-files = true;
43
43
+
remove-old-trash-files = true;
44
44
+
};
45
45
+
46
46
+
"org/gnome/system/location" = {
47
47
+
enabled = isLaptop;
48
48
+
};
49
49
+
50
50
+
"org/gnome/desktop/datetime" = {
51
51
+
automatic-timezone = isLaptop;
52
52
+
};
53
53
+
};
54
54
+
};
55
55
+
}
+2
hosts/decryption/homes/encode42.nix
···
19
19
(flakeRoot + /homes/encode42/desktop/cursor.nix)
20
20
(flakeRoot + /homes/encode42/desktop/fonts.nix)
21
21
22
22
+
(flakeRoot + /homes/encode42/desktop/environments/gnome.nix)
23
23
+
22
24
(flakeRoot + /homes/encode42/desktop/jetbrains/intellij.nix)
23
25
24
26
(flakeRoot + /homes/encode42/desktop/discord.nix)
+1
hosts/decryption/users/encode42.nix
···
8
8
{
9
9
imports = [
10
10
(flakeRoot + /users/encode42/common)
11
11
+
(flakeRoot + /users/encode42/desktop/environments/gnome.nix)
11
12
12
13
(flakeRoot + /packages/common/yubikey.nix)
13
14
+2
hosts/encryption/default.nix
···
25
25
26
26
boot.kernelPackages = pkgs.linuxPackages_zen;
27
27
28
28
+
time.timeZone = "US/Eastern";
29
29
+
28
30
networking.hostName = "encryption";
29
31
30
32
system.stateVersion = "24.05";
+2
hosts/encryption/homes/encode42.nix
···
17
17
(flakeRoot + /homes/encode42/desktop/cursor.nix)
18
18
(flakeRoot + /homes/encode42/desktop/fonts.nix)
19
19
20
20
+
(flakeRoot + /homes/encode42/desktop/environments/gnome.nix)
21
21
+
20
22
(flakeRoot + /homes/encode42/desktop/jetbrains/intellij.nix)
21
23
(flakeRoot + /homes/encode42/desktop/jetbrains/rustrover.nix)
22
24
(flakeRoot + /homes/encode42/desktop/jetbrains/webstorm.nix)
+1
hosts/encryption/users/encode42.nix
···
8
8
{
9
9
imports = [
10
10
(flakeRoot + /users/encode42/common)
11
11
+
(flakeRoot + /users/encode42/desktop/environments/gnome.nix)
11
12
12
13
(flakeRoot + /packages/common/yubikey.nix)
13
14
+7
-1
modules/common/home-manager.nix
···
3
3
home-manager,
4
4
pkgs,
5
5
pkgs-unstable,
6
6
+
isLaptop,
6
7
...
7
8
}:
8
9
···
17
18
backupFileExtension = "bak";
18
19
19
20
extraSpecialArgs = {
20
20
-
inherit flakeRoot pkgs pkgs-unstable;
21
21
+
inherit
22
22
+
flakeRoot
23
23
+
pkgs
24
24
+
pkgs-unstable
25
25
+
isLaptop
26
26
+
;
21
27
};
22
28
};
23
29
+16
modules/desktop/environments/gnome.nix
···
30
30
style = "adwaita-dark";
31
31
};
32
32
33
33
+
programs.dconf = {
34
34
+
enable = true;
35
35
+
36
36
+
profiles.user.databases = [
37
37
+
{
38
38
+
settings = {
39
39
+
"org/gnome/shell" = {
40
40
+
enabled-extensions = with pkgs; [
41
41
+
gnomeExtensions.appindicator.extensionUuid
42
42
+
];
43
43
+
};
44
44
+
};
45
45
+
}
46
46
+
];
47
47
+
};
48
48
+
33
49
services.udev.packages = with pkgs; [
34
50
gnome-settings-daemon
35
51
];
+12
users/encode42/desktop/42.svg
···
1
1
+
<svg viewBox="0 0 800 800" width="800" height="800" xmlns="http://www.w3.org/2000/svg">
2
2
+
<defs>
3
3
+
<filter id="shadow" x="-50%" y="-50%" width="200%" height="200%">
4
4
+
<feDropShadow dx="0" dy="0" stdDeviation="25" flood-color="#24273a" flood-opacity=".5"/>
5
5
+
</filter>
6
6
+
</defs>
7
7
+
<path fill="#181926" d="m0 0h800v800h-800z"/>
8
8
+
<path fill="#24273a" filter="url(#shadow)" d="m579-221l442 442-800 800-442-442z"/>
9
9
+
<path fill="#c6a0f6" d="m469.9 509.7l-37.1 37.1-33.2-33.2-78.7 78.7-51.7-51.7-28.5-163.1 40.9-40.8 32.6 179.6 9.2 9.2 44.1-44.1-38.7-38.6 37.2-37.1zm154.7-154.7l-118.8 118.8-33.2-33.1 0.5-136.6q0-20.8-14.6-35.4-10.2-10.2-23-10.7-12.7-0.7-22.6 9.2-10.1 10.1-9.6 23.5 0.7 13.1 11.6 24l-37.1 37.1q-17.3-17.3-22.5-37.8-5.2-21.1 1-42.1 6.4-21.3 24.5-39.4 17.5-17.5 37.6-23.7 19.8-6.5 39.6-1.5 19.5 4.7 35.6 20.8 14.4 14.3 21.8 34.1 7.2 19.6 6.4 46.6l-1.9 84.1 71.2-71.3z"/>
10
10
+
<path fill="#c6a0f6" d="m177.4 1025.9l848.5-848.5 36.7 36.7-848.5 848.5zm-440-440l848.5-848.5 36.8 36.8-848.5 848.5z"/>
11
11
+
</svg>
12
12
+
+13
users/encode42/desktop/environments/gnome.nix
···
1
1
+
{ flakeRoot, ... }:
2
2
+
3
3
+
let
4
4
+
iconSource = "${flakeRoot}/users/encode42/desktop/42.svg";
5
5
+
in
6
6
+
{
7
7
+
environment.etc."AccountsService/users/encode42".text = ''
8
8
+
[User]
9
9
+
Icon=${iconSource}
10
10
+
'';
11
11
+
12
12
+
environment.etc."AccountsService/icons/encode42".source = iconSource;
13
13
+
}