mirror of
https://github.com/nix-community/home-manager.git
synced 2025-11-08 19:46:05 +01:00
pls: enableAliases -> enableShellIntegration (#6932)
Allow granular control of alias creation utilizing our shell integration options.
This commit is contained in:
parent
e9c80e277b
commit
9389f373be
4 changed files with 24 additions and 9 deletions
|
|
@ -13,9 +13,20 @@ let
|
|||
ls = "${cfg.package}/bin/pls";
|
||||
ll = "${cfg.package}/bin/pls -d perm -d user -d group -d size -d mtime -d git";
|
||||
};
|
||||
|
||||
in
|
||||
{
|
||||
imports =
|
||||
let
|
||||
msg = ''
|
||||
'programs.pls.enableAliases' has been deprecated and replaced with integration
|
||||
options per shell, for example, 'programs.pls.enableBashIntegration'.
|
||||
|
||||
Note, the default for these options is 'true' so if you want to enable the
|
||||
aliases you can simply remove 'programs.pls.enableAliases' from your
|
||||
configuration.'';
|
||||
in
|
||||
[ (lib.mkRemovedOptionModule [ "programs" "pls" "enableAliases" ] msg) ];
|
||||
|
||||
meta.maintainers = [ lib.maintainers.arjan-s ];
|
||||
|
||||
options.programs.pls = {
|
||||
|
|
@ -23,24 +34,28 @@ in
|
|||
|
||||
package = lib.mkPackageOption pkgs "pls" { };
|
||||
|
||||
enableAliases = lib.mkEnableOption "recommended pls aliases";
|
||||
enableBashIntegration = lib.hm.shell.mkBashIntegrationOption { inherit config; };
|
||||
|
||||
enableFishIntegration = lib.hm.shell.mkFishIntegrationOption { inherit config; };
|
||||
|
||||
enableZshIntegration = lib.hm.shell.mkZshIntegrationOption { inherit config; };
|
||||
};
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
home.packages = [ cfg.package ];
|
||||
|
||||
programs.bash.shellAliases = mkIf cfg.enableAliases aliases;
|
||||
programs.bash.shellAliases = mkIf cfg.enableBashIntegration aliases;
|
||||
|
||||
programs.fish = lib.mkMerge [
|
||||
(mkIf (!config.programs.fish.preferAbbrs) {
|
||||
shellAliases = mkIf cfg.enableAliases aliases;
|
||||
shellAliases = mkIf cfg.enableFishIntegration aliases;
|
||||
})
|
||||
|
||||
(mkIf config.programs.fish.preferAbbrs {
|
||||
shellAbbrs = mkIf cfg.enableAliases aliases;
|
||||
shellAbbrs = mkIf cfg.enableFishIntegration aliases;
|
||||
})
|
||||
];
|
||||
|
||||
programs.zsh.shellAliases = mkIf cfg.enableAliases aliases;
|
||||
programs.zsh.shellAliases = mkIf cfg.enableZshIntegration aliases;
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
|
||||
pls = {
|
||||
enable = true;
|
||||
enableAliases = true;
|
||||
enableBashIntegration = true;
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
pls = {
|
||||
enable = true;
|
||||
enableAliases = true;
|
||||
enableFishIntegration = true;
|
||||
package = config.lib.test.mkStubPackage { outPath = "@pls@"; };
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
pls = {
|
||||
enable = true;
|
||||
enableAliases = true;
|
||||
enableZshIntegration = true;
|
||||
package = config.lib.test.mkStubPackage { outPath = "@pls@"; };
|
||||
};
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue