aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/data/themes/numix-solarized/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/data/themes/numix-solarized/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/data/themes/numix-solarized/default.nix45
1 files changed, 45 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/data/themes/numix-solarized/default.nix b/infra/libkookie/nixpkgs/pkgs/data/themes/numix-solarized/default.nix
new file mode 100644
index 000000000000..356f7d33b260
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/data/themes/numix-solarized/default.nix
@@ -0,0 +1,45 @@
+{ stdenv, fetchFromGitHub, python3, sassc, glib, gdk-pixbuf, inkscape, gtk-engine-murrine }:
+
+stdenv.mkDerivation rec {
+ version = "20200910";
+ pname = "numix-solarized-gtk-theme";
+
+ src = fetchFromGitHub {
+ owner = "Ferdi265";
+ repo = "numix-solarized-gtk-theme";
+ rev = version;
+ sha256 = "05h1563sy6sfz76jadxsf730mav6bbjsk9xnadv49r16b8n8p9a9";
+ };
+
+ nativeBuildInputs = [ python3 sassc glib gdk-pixbuf inkscape ];
+
+ propagatedUserEnvPkgs = [ gtk-engine-murrine ];
+
+ postPatch = ''
+ patchShebangs .
+ substituteInPlace Makefile --replace '$(DESTDIR)'/usr $out
+ '';
+
+ buildPhase = "true";
+
+ installPhase = ''
+ HOME="$NIX_BUILD_ROOT" # shut up inkscape's warnings
+ for theme in *.colors; do
+ make THEME="''${theme/.colors/}" install
+ done
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Solarized versions of Numix GTK2 and GTK3 theme";
+ longDescription = ''
+ This is a fork of the Numix GTK theme that replaces the colors of the theme
+ and icons to use the solarized theme with a solarized green accent color.
+ This theme supports both the dark and light theme, just as Numix proper.
+ '';
+ homepage = "https://github.com/Ferdi265/numix-solarized-gtk-theme";
+ downloadPage = "https://github.com/Ferdi265/numix-solarized-gtk-theme/releases";
+ license = licenses.gpl3;
+ platforms = platforms.linux;
+ maintainers = [ maintainers.offline ];
+ };
+}