From d44632e1f5826a609c4cbd41f34ea61fca89e6b1 Mon Sep 17 00:00:00 2001 From: derped Date: Wed, 16 Jul 2025 22:20:14 +0200 Subject: [PATCH] catppuccin: (WIP) init theming --- flake.nix | 4 +++ services/catppuccin.nix | 19 ++++++++++++ services/home.nix | 2 ++ services/home/catppuccin.nix | 59 ++++++++++++++++++++++++++++++++++++ 4 files changed, 84 insertions(+) create mode 100644 services/catppuccin.nix create mode 100644 services/home/catppuccin.nix 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"; + }; + }; + }; + +}