Files
home-manager/modules/programs/hyfetch.nix
Austin Horstman 355734d876 treewide: remove literalExpression where unneeded
`literalExpression` is intended just to signify code that needs to stay
a string that gets represented exactly as-is for docs. It has been
misused heavily and people get confused repeatedly on when or not to use
it because of the rampant misuse.
2026-05-17 21:43:25 -05:00

41 lines
813 B
Nix

{
config,
lib,
pkgs,
...
}:
let
cfg = config.programs.hyfetch;
jsonFormat = pkgs.formats.json { };
in
{
meta.maintainers = [ lib.hm.maintainers.lilyinstarlight ];
options.programs.hyfetch = {
enable = lib.mkEnableOption "hyfetch";
package = lib.mkPackageOption pkgs "hyfetch" { };
settings = lib.mkOption {
inherit (jsonFormat) type;
default = { };
example = {
preset = "rainbow";
mode = "rgb";
color_align = {
mode = "horizontal";
};
};
description = "JSON config for HyFetch";
};
};
config = lib.mkIf cfg.enable {
home.packages = [ cfg.package ];
xdg.configFile."hyfetch.json" = lib.mkIf (cfg.settings != { }) {
source = jsonFormat.generate "hyfetch.json" cfg.settings;
};
};
}