configuration.nix/home/modules/programs/zsh/default.nix
Ivan Kirilov Dimitrov 4a7b27602d
flake parts
Squashed commit of the following:

commit 054b92e5e3
Author: Ivan Kirilov Dimitrov <ivan@idimitrov.dev>
Date:   Tue Jun 18 11:53:54 2024 +0200

    enable browserpass

commit 05f5ca0f91
Author: Ivan Kirilov Dimitrov <ivan@idimitrov.dev>
Date:   Sun Jun 16 14:37:06 2024 +0200

    wifi

commit 1d42e5fd1e
Author: Ivan Kirilov Dimitrov <ivan@idimitrov.dev>
Date:   Wed Jun 12 23:19:58 2024 +0200

    making home work too

commit 472817d1da
Author: Ivan Kirilov Dimitrov <ivan@idimitrov.dev>
Date:   Tue Jun 11 19:32:58 2024 +0200

    making it work

commit 55e4c663f4
Author: Ivan Kirilov Dimitrov <ivan@idimitrov.dev>
Date:   Mon Jun 10 22:41:40 2024 +0200

    still working

commit 196683aceb
Author: Ivan Kirilov Dimitrov <ivan@idimitrov.dev>
Date:   Mon Jun 10 21:16:46 2024 +0200

    kinda working
2024-06-18 20:32:19 +02:00

33 lines
852 B
Nix

{ pkgs, ... }:
{
programs.zsh = {
enable = true;
syntaxHighlighting.enable = true;
autosuggestion.enable = true;
loginExtra = ''
[ "$(tty)" = "/dev/tty1" ] && exec sway
'';
shellAliases = {
cal = "cal $(date +%Y)";
GG = "git add . && git commit -m 'GG' && git push --set-upstream origin HEAD";
gad = "git add . && git diff --cached";
gac = "ga && gc";
gach = "gac -C HEAD";
ga = "git add .";
gc = "git commit";
dev = "nix develop --command $SHELL";
ls = "${pkgs.nushell}/bin/nu -c 'ls'";
la = "${pkgs.nushell}/bin/nu -c 'ls -al'";
torrent = "transmission-remote";
vi = "nvim";
sc = "systemctl";
};
shellGlobalAliases = {
comp = "-vcodec libx265 -crf 28";
};
history = {
expireDuplicatesFirst = true;
};
};
}