theme
This commit is contained in:
parent
80965eb915
commit
e4b93499b9
@ -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 = {
|
||||||
|
@ -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
|
||||||
|
'';
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user