43 lines
977 B
Nix
43 lines
977 B
Nix
{ config, pkgs, lib, inputs, ... }:
|
|
{
|
|
home.packages = with pkgs; [
|
|
eza
|
|
(writeShellScriptBin "test-pkgs" ''
|
|
echo "Hello from ~/.config/home-manager/home.nix!"
|
|
'')
|
|
];
|
|
programs.zsh = lib.mkIf config.shell {
|
|
enable = true;
|
|
enableCompletion = true;
|
|
autosuggestion.enable = true;
|
|
# syntaxHighlighting.enable = true;
|
|
history = {
|
|
append = true;
|
|
ignoreAllDups = true;
|
|
ignorePatterns = [
|
|
"history"
|
|
"ls"
|
|
"clear"
|
|
];
|
|
save = 1000;
|
|
size = 1000;
|
|
share = true;
|
|
};
|
|
oh-my-zsh = {
|
|
enable = true;
|
|
theme = "risto";
|
|
plugins = [
|
|
"sudo"
|
|
"dotenv"
|
|
"git"
|
|
"ssh"
|
|
"ssh-agent"
|
|
] ++ lib.optional config._1password "1password";
|
|
};
|
|
shellAliases.ls = "${pkgs.eza}/bin/eza -lgos type --no-time";
|
|
initContent = lib.mkIf config._1password ''
|
|
source ${config.home.homeDirectory}/.config/op/plugins.sh
|
|
'';
|
|
};
|
|
}
|