2017-12-30 28 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'의 상단에있는 매개 변수 목록에있는 "옵션"을 추가하고 그것을 작동합니다. –

관련 문제