culr/nix/culr-module.nix
2024-12-05 14:12:05 +11:00

32 lines
781 B
Nix

{
pkgs,
lib,
config,
...
}: let
inherit (lib) mkIf mkEnableOption mkOption types;
cfg = config.programs.culr;
in {
options.programs.culr = {
enable = mkEnableOption "culr";
pattern = mkOption {
type = with types; nullOr (either (listOf int) str);
default = null;
description = "colourising pattern";
};
palette = mkOption {
type = with types; nullOr (listOf str);
default = null;
description = "palette to use in comma separated RGB hex eg. #0f0f0f";
};
};
config = mkIf cfg.enable {
environment.systemPackages = let inherit (pkgs) culr; in [culr];
environment.sessionVariables = {
CULR_PATTERN = mkIf cfg.pattern cfg.pattern;
CULR_PALETTE = mkIf cfg.palette cfg.palette;
};
};
}