summary refs log tree commit diff stats
path: root/zsh.nix
blob: 547b6eeef18102e02f6ff057efccd0af6e673c55 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
{ config, pkgs, ... }:

{
	programs = {
		zsh.enable = true;
		zsh.syntaxHighlighting.enable = true;
		zsh.autosuggestions.enable = true;
		zsh.interactiveShellInit = ''

		export fpath=("$XDG_DATA_HOME/zsh/site-functions" $fpath)
		HISTFILE="$XDG_STATE_HOME/zsh/history



		export EDITOR='nvim'
		export GOPATH="$XDG_DATA_HOME/go"
		alias vim="nvim"
		alias ls='lsd'
		alias l='ls -l'
		alias la='ls -a'
		alias lla='ls -la'
		alias lt='ls --tree'
		alias rebackup='restic -r /mnt/storage/backups --password-file ~/srv/restic_pswd backup'
		alias repreconf='restic -r /mnt/storage/backups --password-file ~/srv/restic_pswd'
		alias b-del="sudo btrfs subv delet /srv/snapshots/home"
		alias b-shot="sudo btrfs subvolume snapshot -r /home /srv/snapshots/home"
		alias ba='[ -d /srv/snapshots/home ] && sudo btrfs subvolume delete /srv/snapshots/home; [ -d /srv/snapshots/root ] && sudo btrfs subvolume delete /srv/snapshots/root; sudo btrfs subvolume snapshot -r /home /srv/snapshots/home; sudo btrfs subvolume snapshot -r / /srv/snapshots/root; sudo restic -r /mnt/storage/backups --password-file ~/srv/restic_pswd backup /srv/snapshots/home; sudo restic -r /mnt/storage/backups --password-file ~/srv/restic_pswd backup /srv/snapshots/root;'
		alias r-clean="sudo restic -r /mnt/storage/backups --password-file ~/srv/restic_pswd forget \
                        	--keep-weekly  7  \
                        	--keep-daily   7  \
                        	--keep-monthly 6  \
                        	--keep-yearly  10 \
                        	--keep-hourly  5  \
                        	--keep-tag prs"
		alias r-prune="sudo restic -r /mnt/storage/backups --password-file ~/srv/restic_pswd prune"
		alias r-check="sudo restic -r /mnt/storage/backups --cache-dir /root/.cache --password-file ~/srv/.restic_pswd check"
		alias zconf="vim ~/.config/zsh/.zshrc"
		alias zenv="vim ~/.config/zsh/.zshenv"
		alias o="xdg-open"
		alias wget=wget --hsts-file="$XDG_DATA_HOME/wget-hsts"

	 	'';

		zsh.promptInit = "source ${pkgs.zsh-powerlevel10k}/share/zsh-powerlevel10k/powerlevel10k.zsh-theme";
	};
}