Personal-use NixOS configuration

Configure gnome

+111 -1
+55
homes/encode42/desktop/environments/gnome.nix
··· 1 + { isLaptop, ... }: 2 + 3 + { 4 + dconf = { 5 + settings = { 6 + "org/gnome/desktop/interface" = { 7 + color-scheme = "prefer-dark"; 8 + accent-color = "purple"; 9 + 10 + clock-format = "12h"; 11 + }; 12 + 13 + "org/gtk/settings/file-chooser" = { 14 + clock-format = "12h"; 15 + }; 16 + 17 + "org/gnome/desktop/search-providers" = { 18 + disabled = [ 19 + "org.gnome.Characters.desktop" 20 + "org.gnome.Calculator.desktop" 21 + ]; 22 + }; 23 + 24 + "org/gnome/desktop/sound" = { 25 + event-sounds = false; 26 + }; 27 + 28 + "org/gnome/desktop/peripherals/mouse" = { 29 + accel-profile = "flat"; 30 + }; 31 + 32 + "org/gnome/settings-daemon/plugins/color" = { 33 + night-light-enabled = true; 34 + night-light-schedule-automatic = true; 35 + 36 + night-light-temperature = "uint32 3700"; 37 + }; 38 + 39 + "org/gnome/desktop/privacy" = { 40 + recent-files-max-age = 7; 41 + 42 + remove-old-temp-files = true; 43 + remove-old-trash-files = true; 44 + }; 45 + 46 + "org/gnome/system/location" = { 47 + enabled = isLaptop; 48 + }; 49 + 50 + "org/gnome/desktop/datetime" = { 51 + automatic-timezone = isLaptop; 52 + }; 53 + }; 54 + }; 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 + (flakeRoot + /homes/encode42/desktop/environments/gnome.nix) 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 + (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 + time.timeZone = "US/Eastern"; 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 + (flakeRoot + /homes/encode42/desktop/environments/gnome.nix) 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 + (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 + isLaptop, 6 7 ... 7 8 }: 8 9 ··· 17 18 backupFileExtension = "bak"; 18 19 19 20 extraSpecialArgs = { 20 - inherit flakeRoot pkgs pkgs-unstable; 21 + inherit 22 + flakeRoot 23 + pkgs 24 + pkgs-unstable 25 + isLaptop 26 + ; 21 27 }; 22 28 }; 23 29
+16
modules/desktop/environments/gnome.nix
··· 30 30 style = "adwaita-dark"; 31 31 }; 32 32 33 + programs.dconf = { 34 + enable = true; 35 + 36 + profiles.user.databases = [ 37 + { 38 + settings = { 39 + "org/gnome/shell" = { 40 + enabled-extensions = with pkgs; [ 41 + gnomeExtensions.appindicator.extensionUuid 42 + ]; 43 + }; 44 + }; 45 + } 46 + ]; 47 + }; 48 + 33 49 services.udev.packages = with pkgs; [ 34 50 gnome-settings-daemon 35 51 ];
+12
users/encode42/desktop/42.svg
··· 1 + <svg viewBox="0 0 800 800" width="800" height="800" xmlns="http://www.w3.org/2000/svg"> 2 + <defs> 3 + <filter id="shadow" x="-50%" y="-50%" width="200%" height="200%"> 4 + <feDropShadow dx="0" dy="0" stdDeviation="25" flood-color="#24273a" flood-opacity=".5"/> 5 + </filter> 6 + </defs> 7 + <path fill="#181926" d="m0 0h800v800h-800z"/> 8 + <path fill="#24273a" filter="url(#shadow)" d="m579-221l442 442-800 800-442-442z"/> 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 + <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 + </svg> 12 +
+13
users/encode42/desktop/environments/gnome.nix
··· 1 + { flakeRoot, ... }: 2 + 3 + let 4 + iconSource = "${flakeRoot}/users/encode42/desktop/42.svg"; 5 + in 6 + { 7 + environment.etc."AccountsService/users/encode42".text = '' 8 + [User] 9 + Icon=${iconSource} 10 + ''; 11 + 12 + environment.etc."AccountsService/icons/encode42".source = iconSource; 13 + }