diff --git a/home/gnome/appearance.nix b/home/gnome/appearance.nix new file mode 100644 index 0000000..129aa1a --- /dev/null +++ b/home/gnome/appearance.nix @@ -0,0 +1,25 @@ +{ config, lib, pkgs, ... }: + +{ + dconf = { + enable = true; + settings = + let + backgroundOptions = { + color-shading-type = "solid"; + picture-options = "zoom"; + picture-uri = "${config.home.homeDirectory}/.background-image"; + primary-color = "#3a4ba0"; + secondary-color = "#2f302f"; + }; + in + { + "org/gnome/desktop/background" = backgroundOptions // { + picture-uri-dark = backgroundOptions.picture-uri; + }; + "org/gnome/desktop/screensaver" = backgroundOptions; + "org/gnome/desktop/interface".color-scheme = "prefer-dark"; + }; + }; + home.file.".background-image".source = ./background-image.jpg; +} diff --git a/hosts/tohru/background-image.jpg b/home/gnome/background-image.jpg similarity index 100% rename from hosts/tohru/background-image.jpg rename to home/gnome/background-image.jpg diff --git a/home/gnome/default.nix b/home/gnome/default.nix new file mode 100644 index 0000000..9e5a1ee --- /dev/null +++ b/home/gnome/default.nix @@ -0,0 +1,8 @@ +{ config, lib, pkgs, ... }: + +{ + imports = [ + # TODO: nix-ify other parts of GNOME config + ./appearance.nix + ]; +} diff --git a/hosts/tohru/home.nix b/hosts/tohru/home.nix index 332aa97..4727942 100644 --- a/hosts/tohru/home.nix +++ b/hosts/tohru/home.nix @@ -3,6 +3,7 @@ { home-manager.users.qenya = { pkgs, ... }: { imports = [ + ../../home/gnome ../../home/vscode.nix ]; @@ -17,28 +18,6 @@ tor-browser-bundle-bin ]; - dconf = { - enable = true; - settings = - let - backgroundOptions = { - color-shading-type = "solid"; - picture-options = "zoom"; - picture-uri = "${config.users.users.qenya.home}/.background-image"; - primary-color = "#3a4ba0"; - secondary-color = "#2f302f"; - }; - in - { - "org/gnome/desktop/background" = backgroundOptions // { - picture-uri-dark = backgroundOptions.picture-uri; - }; - "org/gnome/desktop/screensaver" = backgroundOptions; - "org/gnome/desktop/interface".color-scheme = "prefer-dark"; - }; - }; - home.file.".background-image".source = ./background-image.jpg; - programs.chromium.enable = true; programs.firefox.enable = true;