diff options
Diffstat (limited to 'home-manager/modules/aesthetics')
| -rw-r--r-- | home-manager/modules/aesthetics/targets/gtk.nix | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/home-manager/modules/aesthetics/targets/gtk.nix b/home-manager/modules/aesthetics/targets/gtk.nix index ef783a7..dc3299a 100644 --- a/home-manager/modules/aesthetics/targets/gtk.nix +++ b/home-manager/modules/aesthetics/targets/gtk.nix @@ -7,6 +7,34 @@ cfg = config.aesthetics.targets.gtk; aes = config.aesthetics; + gtk3-nocsd = pkgs.stdenv.mkDerivation { + pname = "gtk3-nocsd"; + version = "3.0.8"; + + src = pkgs.fetchFromGitHub { + owner = "ZaWertun"; + repo = "gtk3-nocsd"; + rev = "v3.0.8"; + sha256 = "sha256-BOsQqxaVdC5O6EnB3KZinKSj0U5mCcX8HSjRmSBUFks="; + }; + + nativeBuildInputs = with pkgs; [ + pkg-config + ]; + + buildInputs = with pkgs; [ + gtk3 + gobject-introspection + ]; + + installPhase = '' + mkdir -p $out/lib + mkdir -p $out/bin + cp libgtk3-nocsd.so.0 $out/lib/ + cp gtk3-nocsd $out/bin/ + ''; + }; + gtkCSS = with aes.scheme; '' @define-color accent_color #${base0D}; @define-color accent_bg_color #${base0D}; @@ -130,5 +158,13 @@ in { "gtk-3.0/gtk.css".text = gtkCSS; "gtk-4.0/gtk.css".text = gtkCSS; }; + + home.sessionVariables = { + GTK_CSD = "0"; + LD_PRELOAD = "${gtk3-nocsd}/lib/libgtk3-nocsd.so.0"; + }; + + # Make the binary available in PATH + home.packages = [ gtk3-nocsd ]; }; } |
