34 lines
668 B
Nix
34 lines
668 B
Nix
{ config, ... }:
|
|
let
|
|
secretPath = "${config.home.homeDirectory}/.zshenv_secret";
|
|
in
|
|
{
|
|
programs.zsh = {
|
|
enable = true;
|
|
autocd = true;
|
|
history = rec {
|
|
expireDuplicatesFirst = true;
|
|
size = 30000;
|
|
save = size;
|
|
};
|
|
enableAutosuggestions = true;
|
|
enableCompletion = true;
|
|
enableSyntaxHighlighting = true;
|
|
prezto = {
|
|
enable = true;
|
|
prompt.theme = "pure";
|
|
autosuggestions.color = "fg=yellow,bold";
|
|
};
|
|
initExtra = ''
|
|
. ${secretPath};
|
|
unsetopt extendedGlob
|
|
'';
|
|
};
|
|
|
|
age.secrets.zshenv_secret = {
|
|
file = ./secrets/.zshenv_secret;
|
|
path = secretPath;
|
|
mode = "660";
|
|
};
|
|
}
|