2017-12-30 69 views
1

programs.zsh.shellAliasesのデフォルト値はいいですnixosに設定された属性のデフォルト値を使用し、拡張するためにどのようにそれ

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

です。

私は//で属性セットをマージすることができますと、私はデフォルトを知っているので、私はちょうど私の目的の属性を明示的に設定書き留めることができます知っている

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

で属性セットを拡張したいです。

しかし、それはデフォルトのままにし、このようにそれを拡張することが可能である:

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

答えて

2

デフォルト値は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"; } 
+0

は、私は私の 'configuration.nix'の上にパラメータリストに「オプション」を追加し、それが動作します。 –

関連する問題