mirror of
https://github.com/nix-community/home-manager
synced 2024-11-26 21:19:45 +01:00
lsd: add support for icons.yaml
This update introduces support for icons.yaml in the lsd module, enhancing the customization options for file icons.
This commit is contained in:
parent
e1aec543f5
commit
41ea217558
1 changed files with 28 additions and 0 deletions
|
@ -65,6 +65,30 @@ in {
|
|||
automatically set to `"custom"`.
|
||||
'';
|
||||
};
|
||||
|
||||
icons = mkOption {
|
||||
type = yamlFormat.type;
|
||||
default = { };
|
||||
example = {
|
||||
name = {
|
||||
".trash" = "";
|
||||
".cargo" = "";
|
||||
};
|
||||
extension = {
|
||||
"go" = "";
|
||||
"hs" = "";
|
||||
};
|
||||
filetype = {
|
||||
"dir" = "📂";
|
||||
"file" = "📄";
|
||||
};
|
||||
};
|
||||
description = ''
|
||||
Configuration written to {file}`$XDG_CONFIG_HOME/lsd/icons.yaml`. See
|
||||
<https://github.com/lsd-rs/lsd?tab=readme-ov-file#icon-theme-file-content> for
|
||||
details.
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
|
@ -91,6 +115,10 @@ in {
|
|||
source = yamlFormat.generate "lsd-colors" cfg.colors;
|
||||
};
|
||||
|
||||
xdg.configFile."lsd/icons.yaml" = mkIf (cfg.icons != { }) {
|
||||
source = yamlFormat.generate "lsd-icons" cfg.icons;
|
||||
};
|
||||
|
||||
xdg.configFile."lsd/config.yaml" = mkIf (cfg.settings != { }) {
|
||||
source = yamlFormat.generate "lsd-config" cfg.settings;
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue