This commit is contained in:
soraefir 2024-04-13 09:17:14 +02:00
parent 80965eb915
commit e4b93499b9
Signed by: sora
GPG Key ID: A362EA0491E2EEA0
2 changed files with 82 additions and 52 deletions

View File

@ -17,7 +17,7 @@ in {
gtk = { gtk = {
enable = true; enable = true;
theme = { theme = {
name = "${config.colorscheme.slug}"; name = "${config.colorscheme.slug}-Dark";
package = gtkThemeFromScheme; package = gtkThemeFromScheme;
}; };
iconTheme = { iconTheme = {

View File

@ -9,60 +9,90 @@ let
in pkgs.stdenv.mkDerivation rec { in pkgs.stdenv.mkDerivation rec {
name = "generated-gtk-theme-${scheme.slug}"; name = "generated-gtk-theme-${scheme.slug}";
src = pkgs.fetchFromGitHub { src = pkgs.fetchFromGitHub {
owner = "nana-4"; owner = "vinceliuice";
repo = "materia-theme"; repo = "Orchis-theme";
rev = "6e5850388a25f424b8193fe4523504d1dc364175"; rev = "be8b0aff92ed0741174b74c2ee10c74b15be0474";
sha256 = "sha256-I6hpH0VTmftU4+/pRbztuTQcBKcOFBFbNZXJL/2bcgU="; sha256 = "sha256-m7xh/1uIDh2BM0hTPA5QymXQt6yV7mM7Ivg5VaF2PvM=";
}; };
buildInputs = with pkgs; [
sassc
bc
which
rendersvg
meson
ninja
nodePackages.sass
gtk4.dev
optipng
];
phases = [ "unpackPhase" "installPhase" ];
installPhase = ''
HOME=/build
chmod 777 -R .
patchShebangs .
mkdir -p $out/share/themes
mkdir bin
sed -e 's/handle-horz-.*//' -e 's/handle-vert-.*//' -i ./src/gtk-2.0/assets.txt
cat > /build/gtk-colors << EOF nativeBuildInputs = with pkgs;[ gtk3 sassc ];
BG=${scheme.palette.base00} buildInputs = with pkgs;[ gnome-themes-extra ];
FG=${scheme.palette.base07} propagatedUserEnvPkgs = with pkgs;[ gtk-engine-murrine ];
HDR_BG=${scheme.palette.base00}
HDR_FG=${scheme.palette.base07} preInstall = ''
SEL_BG=${scheme.palette.base03} mkdir -p $out/share/themes
SEL_FG=${scheme.palette.base07} cat > src/_sass/_color-palette-${scheme.slug}.scss << 'EOF'
TXT_BG=${scheme.palette.base01} $red-light: #${scheme.palette.base0F};
TXT_FG=${scheme.palette.base07} $red-dark: #${scheme.palette.base0F};
BTN_BG=${scheme.palette.base01}
BTN_FG=${scheme.palette.base07} $pink-light: #${scheme.palette.base0E};
HDR_BTN_BG=${scheme.palette.base01} $pink-dark: #${scheme.palette.base0E};
HDR_BTN_FG=${scheme.palette.base07}
MENU_BG=${scheme.palette.base00} $purple-light: #${scheme.palette.base0D};
MENU_FG=${scheme.palette.base07} $purple-dark: #${scheme.palette.base0D};
ACCENT_BG=${scheme.palette.base0C}
ACCENT_FG=${scheme.palette.base00} $blue-light: #${scheme.palette.base0C};
MATERIA_SURFACE=${scheme.palette.base01} $blue-dark: #${scheme.palette.base0C};
MATERIA_VIEW=${scheme.palette.base00}
WM_BORDER_FOCUS=${scheme.palette.base02} $teal-light: #${scheme.palette.base0B};
WM_BORDER_UNFOCUS=${scheme.palette.base02} $teal-dark: #${scheme.palette.base0B};
UNITY_DEFAULT_LAUNCHER_STYLE=False
ROUNDNESS=7 $green-light: #${scheme.palette.base0A};
NAME=${scheme.slug} $green-dark: #${scheme.palette.base0A};
MATERIA_STYLE_COMPACT=True $sea-light: #${scheme.palette.base0B};
$sea-dark: #${scheme.palette.base0B};
$yellow-light: #${scheme.palette.base09};
$yellow-dark: #${scheme.palette.base09};
$orange-light: #${scheme.palette.base08};
$orange-dark: #${scheme.palette.base08};
$grey-050: #${scheme.palette.base07};
$grey-100: #${scheme.palette.base07};
$grey-150: #${scheme.palette.base07};
$grey-200: #${scheme.palette.base06};
$grey-250: #${scheme.palette.base06};
$grey-300: #${scheme.palette.base05};
$grey-350: #${scheme.palette.base05};
$grey-400: #${scheme.palette.base04};
$grey-450: #${scheme.palette.base04};
$grey-500: #${scheme.palette.base03};
$grey-550: #${scheme.palette.base03};
$grey-600: #${scheme.palette.base02};
$grey-650: #${scheme.palette.base02};
$grey-700: #${scheme.palette.base01};
$grey-750: #${scheme.palette.base01};
$grey-800: #${scheme.palette.base01};
$grey-850: #${scheme.palette.base00};
$grey-900: #${scheme.palette.base00};
$grey-950: #${scheme.palette.base00};
$white: #${scheme.palette.base07};
$black: #${scheme.palette.base00};
$button-close: #${scheme.palette.base0F};
$button-max: #${scheme.palette.base0A};
$button-min: #${scheme.palette.base08};
EOF EOF
echo "Changing colours:" sed -i "/\@import/s/color-palette-default/color-palette-${scheme.slug}/" src/_sass/_tweaks.scss
./change_color.sh -o ${scheme.slug} /build/gtk-colors -i False -t "$out/share/themes" sed -i "/\$colorscheme:/s/default/${scheme.slug}/" src/_sass/_tweaks.scss
chmod 555 -R .
''; '';
installPhase = ''
runHook preInstall
bash install.sh -d $out/share/themes \
-t default \
-n ${scheme.slug} \
-c ${scheme.variant} \
-s standard \
--tweaks primary \
--round ${scheme.palette.border-radius}px
runHook postInstall
'';
} }