new wallpapers added, along with a general visual overhaul via stylix and refactoring of existing stylization options

This commit is contained in:
pagedmov
2024-10-19 07:42:55 -04:00
parent c2dd806538
commit 740c27ba86
17 changed files with 506 additions and 217 deletions

View File

@@ -1,14 +1,36 @@
{
pkgs,
self,
lib,
...
}: {
}:
let
wallpaper = "${self}/media/wallpapers/sine.png";
# Generate base16 color scheme from wallpaper
scheme_string_step1 = pkgs.runCommand "scheme_string" { }''
${pkgs.flavours}/bin/flavours generate dark ${wallpaper} --stdout | sed 's/"//g' | sed 's/://' | tail -n 16 > $out
'';
scheme_string = builtins.readFile scheme_string_step1;
scheme_list = lib.filter (x: x != "") (lib.splitString "\n" scheme_string);
scheme_set = lib.lists.foldl' (acc: line:
let
splitLine = lib.splitString " " line;
key = builtins.elemAt splitLine 0;
value = builtins.elemAt splitLine 1;
in
acc // { "${key}" = value; }
) {} scheme_list;
in
{
stylix = {
enable = true;
base16Scheme = "${pkgs.base16-schemes}/share/themes/material-darker.yaml";
image = ../../../media/wallpapers/catppuccin/cat-leaves.png;
base16Scheme = "${pkgs.base16-schemes}/share/themes/chalk.yaml";
image = wallpaper;
polarity = "dark";
autoEnable = true;
opacity.terminal = 0.95;
targets = {
console.enable = true;
feh.enable = true;
@@ -20,17 +42,23 @@
};
fonts = {
monospace = {
package = pkgs.nerdfonts.override {fonts = ["JetBrainsMono"];};
name = "JetBrainsMono Nerd Font Mono";
package = pkgs.nerdfonts.override {fonts = ["Iosevka"];};
name = "Iosevka Nerd Font";
};
sansSerif = {
package = pkgs.dejavu_fonts;
name = "DejaVu Sans";
package = pkgs.nerdfonts.override {fonts = ["Iosevka"];};
name = "Iosevka Nerd Font";
};
serif = {
package = pkgs.dejavu_fonts;
name = "DejaVu Serif";
package = pkgs.nerdfonts.override {fonts = ["Iosevka"];};
name = "Iosevka Nerd Font";
};
sizes = {
desktop = 10;
applications = 14;
terminal = 16;
popups = 12;
};
};
};
}

View File

@@ -22,7 +22,6 @@
htop
hyprland
hyprland-workspaces
hyprpaper
hyprpicker
imagemagick
inetutils