1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-12-22 00:41:12 +01:00

lsd: remove with lib;

This commit is contained in:
pancho horrillo 2025-01-21 17:53:23 +01:00 committed by GitHub
parent bb14224f51
commit 96dee79b17
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,7 +1,5 @@
{ config, lib, pkgs, ... }: { config, lib, pkgs, ... }:
with lib;
let let
cfg = config.programs.lsd; cfg = config.programs.lsd;
@ -21,17 +19,17 @@ in {
meta.maintainers = [ ]; meta.maintainers = [ ];
options.programs.lsd = { options.programs.lsd = {
enable = mkEnableOption "lsd"; enable = lib.mkEnableOption "lsd";
enableAliases = mkOption { enableAliases = lib.mkOption {
default = false; default = false;
type = types.bool; type = lib.types.bool;
description = '' description = ''
Whether to enable recommended lsd aliases. Whether to enable recommended lsd aliases.
''; '';
}; };
settings = mkOption { settings = lib.mkOption {
type = yamlFormat.type; type = yamlFormat.type;
default = { }; default = { };
example = { example = {
@ -46,7 +44,7 @@ in {
''; '';
}; };
colors = mkOption { colors = lib.mkOption {
type = yamlFormat.type; type = yamlFormat.type;
default = { }; default = { };
example = { example = {
@ -66,7 +64,7 @@ in {
''; '';
}; };
icons = mkOption { icons = lib.mkOption {
type = yamlFormat.type; type = yamlFormat.type;
default = { }; default = { };
example = { example = {
@ -91,35 +89,35 @@ in {
}; };
}; };
config = mkIf cfg.enable { config = lib.mkIf cfg.enable {
home.packages = [ pkgs.lsd ]; home.packages = [ pkgs.lsd ];
programs.bash.shellAliases = mkIf cfg.enableAliases aliases; programs.bash.shellAliases = lib.mkIf cfg.enableAliases aliases;
programs.zsh.shellAliases = mkIf cfg.enableAliases aliases; programs.zsh.shellAliases = lib.mkIf cfg.enableAliases aliases;
programs.fish = mkMerge [ programs.fish = lib.mkMerge [
(mkIf (!config.programs.fish.preferAbbrs) { (lib.mkIf (!config.programs.fish.preferAbbrs) {
shellAliases = mkIf cfg.enableAliases aliases; shellAliases = lib.mkIf cfg.enableAliases aliases;
}) })
(mkIf config.programs.fish.preferAbbrs { (lib.mkIf config.programs.fish.preferAbbrs {
shellAbbrs = mkIf cfg.enableAliases aliases; shellAbbrs = lib.mkIf cfg.enableAliases aliases;
}) })
]; ];
programs.lsd = programs.lsd =
mkIf (cfg.colors != { }) { settings.color.theme = "custom"; }; lib.mkIf (cfg.colors != { }) { settings.color.theme = "custom"; };
xdg.configFile."lsd/colors.yaml" = mkIf (cfg.colors != { }) { xdg.configFile."lsd/colors.yaml" = lib.mkIf (cfg.colors != { }) {
source = yamlFormat.generate "lsd-colors" cfg.colors; source = yamlFormat.generate "lsd-colors" cfg.colors;
}; };
xdg.configFile."lsd/icons.yaml" = mkIf (cfg.icons != { }) { xdg.configFile."lsd/icons.yaml" = lib.mkIf (cfg.icons != { }) {
source = yamlFormat.generate "lsd-icons" cfg.icons; source = yamlFormat.generate "lsd-icons" cfg.icons;
}; };
xdg.configFile."lsd/config.yaml" = mkIf (cfg.settings != { }) { xdg.configFile."lsd/config.yaml" = lib.mkIf (cfg.settings != { }) {
source = yamlFormat.generate "lsd-config" cfg.settings; source = yamlFormat.generate "lsd-config" cfg.settings;
}; };
}; };