nix-config/dots/config/eza/theme.yml.nix

72 lines
1.5 KiB
Nix

{
lib,
config,
...
}: let
inherit (lib) mkIf mkEnableOption;
cfg = config.horseman.dots.eza;
username = config.horseman.username;
in {
options = {
horseman.dots.eza = {
enable = mkEnableOption "~/.config/eza/theme.yml";
};
};
config = mkIf cfg.enable {
home-manager.users.${username}.xdg.configFile."eza/theme.yml".text = ''
date:
foreground: White
users:
user_you:
foreground: Yellow
is_bold: false
user_others:
foreground: Yellow
user_root:
foreground: Red
size:
number_byte:
is_bold: false
number_kilo:
is_bold: false
number_mega:
is_bold: false
number_giga:
is_bold: false
number_huge:
is_bold: false
perms:
user_read:
foreground: Green
is_bold: false
user_write:
foreground: Green
is_bold: false
user_execute:
foreground: Green
is_bold: false
group_read:
foreground: Blue
is_bold: false
group_write:
foreground: Blue
is_bold: false
group_execute:
foreground: Blue
is_bold: false
other_read:
foreground: Red
is_bold: false
other_write:
foreground: Red
is_bold: false
other_execute:
foreground: Red
is_bold: false
'';
};
}