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";
};
}
|