dotfiles/modules/cli/zsh.nix

49 lines
1.1 KiB
Nix
Raw Normal View History

2021-09-11 13:34:35 +02:00
{ config, lib, pkgs, inputs, ... }:
2021-09-09 21:55:28 +02:00
2021-11-22 11:13:06 +01:00
{
environment.pathsToLink = [ "/share/zsh" ];
2021-11-29 11:57:46 +01:00
users.users.moritz.shell = pkgs.zsh;
2021-11-22 11:13:06 +01:00
home-manager.users.moritz = {
2021-11-04 17:29:55 +01:00
home.packages = with pkgs; [ du-dust ];
2021-09-09 21:55:28 +02:00
programs = {
zsh = {
enable = true;
dotDir = ".config/zsh";
2021-09-29 13:35:14 +02:00
history = { expireDuplicatesFirst = true; };
shellAliases = {
2021-11-04 17:29:55 +01:00
du = "dust";
2021-09-09 21:55:28 +02:00
ls = "exa -lh";
cat = "bat";
2021-10-06 15:34:19 +02:00
feh = "feh --auto-zoom --scale-down";
2021-11-29 11:54:09 +01:00
us = "systemctl --user";
rs = "sudo systemctl";
2021-09-09 21:55:28 +02:00
};
2021-10-26 09:33:55 +02:00
enableSyntaxHighlighting = true;
2021-09-11 13:53:32 +02:00
enableAutosuggestions = true;
enableCompletion = true;
2021-11-29 11:54:09 +01:00
initExtra = ''
function nix-which() {
readlink -f $(which $1)
}
'';
2021-10-31 19:45:06 +01:00
plugins = [{
name = "forgit";
src = inputs.forgit-git;
}];
2021-09-09 21:55:28 +02:00
};
exa.enable = true;
bat.enable = true;
2021-10-31 19:45:06 +01:00
fzf = {
enable = true;
enableZshIntegration = true;
};
2021-09-09 21:55:28 +02:00
starship = {
enable = true;
enableZshIntegration = true;
};
};
2021-11-22 11:13:06 +01:00
};
2021-09-09 21:55:28 +02:00
}