gpt4 book ai didi

attributes - 如何使用 nixos 中的属性集的默认值,并扩展它

转载 作者:行者123 更新时间:2023-12-05 05:18:16 25 4
gpt4 key购买 nike

programs.zsh.shellAliases 的默认值是

 { l = "ls -alh"; ll = "ls -l"; ls = "ls --color=tty"; }

这很好。

我想扩展属性集

{ xclip = "xclip -selection clipboard"; paste = "xclip -out"; }

我知道我可以使用 // 合并属性集,并且因为我知道默认值,所以我可以明确地写下我想要的属性集。

但是否可以保留默认值并像这样扩展它:

 programs.zsh.shellAliases = [default] // { ... };

?

最佳答案

默认值在 options.programs.zsh.shellAliases.default 中可用。

您可以在 nix-repl 中使用它:

nix-repl> (import <nixpkgs/nixos> { configuration = {lib, options, ...}: { config.programs.zsh.shellAliases = options.programs.zsh.shellAliases.default // { xclip = "xclip -selection clipboard"; paste = "xclip -out"; }; }; }).config.programs.zsh.shellAliases
{ l = "ls -alh"; ll = "ls -l"; ls = "ls --color=tty"; paste = "xclip -out"; xclip = "xclip -selection clipboard"; }

关于attributes - 如何使用 nixos 中的属性集的默认值,并扩展它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48037594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com