Skip to content

Instantly share code, notes, and snippets.

@pinpox

pinpox/gtk.nix Secret

Created December 3, 2020 12:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pinpox/d4dc855b024dd9243efa34ec606effe7 to your computer and use it in GitHub Desktop.
Save pinpox/d4dc855b024dd9243efa34ec606effe7 to your computer and use it in GitHub Desktop.
{ config, pkgs, lib, stdenv, fetchFromGitHub, sass, glib, libxml2, gdk-pixbuf
, gtk-engine-murrine, ... }:
let vars = import ./vars.nix;
in {
nixpkgs.overlays = [
(self: super: {
generated-gtk-theme = self.stdenv.mkDerivation rec {
name = "phocus-gtk-theme";
src = pkgs.fetchFromGitHub {
repo = "gtk";
owner = "phocus";
rev = "master";
sha256 = "12mw0kr0kkvg395qlbsvkvaqccr90cmxw5rrsl236zh43kj8grb7";
};
buildInputs = [ self.sass self.glib self.libxml2 self.gdk-pixbuf ];
propagatedUserEnvPkgs = [ self.gtk-engine-murrine ];
installPhase = ''
make
'';
postPatch = ''
substituteInPlace Makefile --replace '$(DESTDIR)'/usr $out
patchShebangs .
'';
};
})
];
# GTK settings
gtk = {
enable = true;
font = { name = "Source Code Pro"; };
iconTheme = {
name = "Papirus-Dark";
package = pkgs.papirus-icon-theme;
};
theme = {
name = "Generated";
package = pkgs.generated-gtk-theme;
};
gtk3.extraConfig.gtk-cursor-theme-name = "breeze";
};
home.sessionVariables.GTK_THEME = "Generated";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment