summaryrefslogtreecommitdiff
path: root/home-manager/modules/aesthetics
diff options
context:
space:
mode:
Diffstat (limited to 'home-manager/modules/aesthetics')
-rw-r--r--home-manager/modules/aesthetics/targets/gtk.nix36
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 ];
};
}