nixos: use hozen colors for generated wallpaper

This commit is contained in:
ooks-io 2024-11-19 17:13:59 +11:00
parent 151da369a0
commit 7a4216ae43
2 changed files with 10 additions and 17 deletions

View file

@ -2,9 +2,10 @@
{ {
pkgs, pkgs,
config, config,
hozen,
}: let }: let
inherit (config.ooknet.hardware) monitors; inherit (config.ooknet.hardware) monitors;
inherit (config.ooknet.appearance) colorscheme; inherit (hozen) color;
largest = f: xs: builtins.head (builtins.sort (a: b: a > b) (map f xs)); largest = f: xs: builtins.head (builtins.sort (a: b: a > b) (map f xs));
largestWidth = largest (x: x.width) monitors; largestWidth = largest (x: x.width) monitors;
largestHeight = largest (x: x.height) monitors; largestHeight = largest (x: x.height) monitors;
@ -13,21 +14,17 @@ in
width ? largestWidth, width ? largestWidth,
height ? largestHeight, height ? largestHeight,
logoScale ? 4, logoScale ? 4,
backgroundColor ? colorscheme.palette.mantle, backgroundColor ? color.layout.body,
logoColor1 ? colorscheme.palette.yellow, logoColor1 ? color.green.base,
logoColor2 ? colorscheme.palette.green, logoColor2 ? color.yellow.base,
}: }:
pkgs.stdenv.mkDerivation { pkgs.stdenv.mkDerivation {
name = "generated-nix-wallpaper-${colorscheme.slug}.png"; name = "generated-nix-wallpaper-${color.slug}.png";
src = pkgs.writeTextFile { src = pkgs.writeTextFile {
name = "template.svg"; name = "template.svg";
text = '' text = ''
<svg width="${toString width}" height="${ <svg width="${toString width}" height="${toString height}" version="1.1" xmlns="http://www.w3.org/2000/svg">
toString height <rect width="${toString width}" height="${toString height}" fill="#${backgroundColor}"/>
}" version="1.1" xmlns="http://www.w3.org/2000/svg">
<rect width="${toString width}" height="${
toString height
}" fill="#${backgroundColor}"/>
<svg x="${toString (width / 2 - (logoScale * 50))}" y="${ <svg x="${toString (width / 2 - (logoScale * 50))}" y="${
toString (height / 2 - (logoScale * 50)) toString (height / 2 - (logoScale * 50))
}" version="1.1" xmlns="http://www.w3.org/2000/svg"> }" version="1.1" xmlns="http://www.w3.org/2000/svg">

View file

@ -2,11 +2,12 @@
config, config,
lib, lib,
pkgs, pkgs,
hozen,
... ...
}: let }: let
inherit (lib) mkIf; inherit (lib) mkIf;
inherit (config.ooknet.workstation) theme; inherit (config.ooknet.workstation) theme;
generatedWallpaper = import ./generated-wallpaper.nix {inherit config pkgs;} {}; generatedWallpaper = import ./generated-wallpaper.nix {inherit hozen config pkgs;} {};
in { in {
config = mkIf (theme == "minimal") { config = mkIf (theme == "minimal") {
ooknet.appearance = { ooknet.appearance = {
@ -30,11 +31,6 @@ in {
wallpaper = { wallpaper = {
path = "${generatedWallpaper}"; path = "${generatedWallpaper}";
}; };
colorscheme = {
name = "gruvbox-material";
variant = "dark";
};
}; };
}; };
} }