diff --git a/home/common/programs/desktop/darkman.nix b/home/common/programs/desktop/darkman.nix new file mode 100644 index 0000000..e98fa85 --- /dev/null +++ b/home/common/programs/desktop/darkman.nix @@ -0,0 +1,22 @@ +{ config, pkgs, ... }: +{ + home.packages = with pkgs; [ + dconf + ]; + + services.darkman = { + enable = true; + darkModeScripts = { + gtk-theme = '' + ${pkgs.dconf}/bin/dconf write\ + /org/gnome/desktop/interface/color-scheme "'prefer-dark'" + ''; + }; + lightModeScripts = { + gtk-theme = '' + ${pkgs.dconf}/bin/dconf write\ + /org/gnome/desktop/interface/color-scheme "'prefer-light'" + ''; + }; + }; +} diff --git a/home/common/programs/desktop/default.nix b/home/common/programs/desktop/default.nix index 04a9a0b..bc9d36c 100644 --- a/home/common/programs/desktop/default.nix +++ b/home/common/programs/desktop/default.nix @@ -1,6 +1,9 @@ { pkgs, ... }: { - imports = [ ./firefox.nix ]; + imports = [ + ./firefox.nix + ./darkman.nix + ]; home.packages = with pkgs; [ # various