diff --git a/common/fragments/graphical/colors.nix b/common/fragments/graphical/colors.nix new file mode 100644 index 0000000..3e23634 --- /dev/null +++ b/common/fragments/graphical/colors.nix @@ -0,0 +1,13 @@ +{ lib, pkgs, ... }: { + colorscheme = name: image: rec { + generate = pkgs.callPackage ({ runCommand, colorz }: + runCommand name { nativeBuildInputs = [ colorz ]; } '' + colorz ${image} --no-preview -n 8 --bold 30 --minv 0 --maxv 255 | awk '{print $1} {print $2}' > $out + '') { }; + + colors = builtins.listToAttrs (lib.lists.imap0 (i: v: { + name = builtins.toString i; + value = v; + }) (lib.strings.splitString "\n" (builtins.readFile generate))); + }; +}