diff --git a/flake.nix b/flake.nix index 9eb1781..038f855 100644 --- a/flake.nix +++ b/flake.nix @@ -10,6 +10,10 @@ url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; + catppuccin = { + url = "github:catppuccin/nix"; + inputs.nixpkgs.follows = "nixpkgs"; + }; impermanence.url = "github:nix-community/impermanence"; flake-utils.url = "github:numtide/flake-utils"; mailserver.url = "gitlab:/simple-nixos-mailserver/nixos-mailserver"; diff --git a/services/catppuccin.nix b/services/catppuccin.nix new file mode 100644 index 0000000..b951a44 --- /dev/null +++ b/services/catppuccin.nix @@ -0,0 +1,19 @@ +{ + config, + lib, + pkgs, + catppuccin, + ... +}: +with lib; +{ + imports = [ + catppuccin.nixosModules.catppuccin + ]; +} +// mkIf (elem "catppuccin" config.machine.services) { + catppuccin = { + enable = true; + flavor = "mocha"; + }; +} diff --git a/services/home.nix b/services/home.nix index 48e3f0e..00aee0e 100644 --- a/services/home.nix +++ b/services/home.nix @@ -4,6 +4,7 @@ pkgs, config, home-manager, + catppuccin, ... }: with lib; @@ -40,6 +41,7 @@ with lib; }) config.machine.users ) ); + inherit catppuccin; }; }; } diff --git a/services/home/catppuccin.nix b/services/home/catppuccin.nix new file mode 100644 index 0000000..8f7b7da --- /dev/null +++ b/services/home/catppuccin.nix @@ -0,0 +1,59 @@ +{ + config, + lib, + pkgs, + catppuccin, + users, + ... +}: + +{ + imports = [ + catppuccin.homeModules.catppuccin + ]; +} +// lib.mkIf (lib.elem "catppuccin" users."${config.home.username}".services) { + catppuccin = { + enable = true; + flavor = "mocha"; + }; + + home.packages = with pkgs; [ + (catppuccin-kvantum.override { + accent = "blue"; + variant = "mocha"; + }) + libsForQt5.qtstyleplugin-kvantum + libsForQt5.qt5ct + ]; + + qt = { + enable = true; + platformTheme.name = "kvantum"; + style.name = "kvantum"; + }; + + # xdg.configFile."Kvantum/kvantum.kvconfig".source = + # (pkgs.formats.ini { }).generate "kvantum.kvconfig" + # { + # General.theme = "Catppuccin-Mocha-Blue"; + # }; + + # gtk + gtk = { + enable = true; + iconTheme = { + name = "SolArc-Dark"; + package = pkgs.solarc-gtk-theme; + }; + theme = { + name = "catppuccin-mocha-blue-standard+rimless"; + package = pkgs.catppuccin-gtk.override { + accents = [ "blue" ]; + tweaks = [ "rimless" ]; + variant = "mocha"; + }; + }; + }; + +}