mirror of
https://github.com/danth/stylix
synced 2025-02-16 21:38:40 +00:00
34 lines
1,019 B
Nix
34 lines
1,019 B
Nix
{ pkgs, config }:
|
|
|
|
let
|
|
colors = config.lib.stylix.colors {
|
|
template = builtins.readFile ./colors.mustache;
|
|
extension = "scss";
|
|
};
|
|
|
|
in pkgs.stdenv.mkDerivation {
|
|
name = "stylix-gnome-shell-theme";
|
|
|
|
src = pkgs.fetchurl {
|
|
url = "mirror://gnome/sources/gnome-shell/43/gnome-shell-43.2.tar.xz";
|
|
sha256 = "52/UvpNCQQ7p+9zday2Bxv8GDnyMxaDxyuanq6JdGGA=";
|
|
};
|
|
|
|
patches = [ ./shell_colors.patch ];
|
|
postPatch = ''
|
|
rm data/theme/gnome-shell-sass/{_colors.scss,_palette.scss}
|
|
cp ${colors} data/theme/gnome-shell-sass/_colors.scss
|
|
'';
|
|
|
|
nativeBuildInputs = with pkgs; [ sass glib.dev ];
|
|
buildPhase = ''
|
|
sass data/theme/gnome-shell.scss >data/theme/gnome-shell.css
|
|
glib-compile-resources --sourcedir=data/theme data/gnome-shell-theme.gresource.xml
|
|
'';
|
|
|
|
installPhase = ''
|
|
mkdir -p $out/share/gnome-shell
|
|
mv data/theme/gnome-shell.css $out/share/gnome-shell/gnome-shell.css
|
|
mv data/gnome-shell-theme.gresource $out/share/gnome-shell/gnome-shell-theme.gresource
|
|
'';
|
|
}
|