~josealberto4444/dot-files

ref: dc3258679b31c23a863a17ffd2ec43946bc6ea7a dot-files/.zshrc.local -rw-r--r-- 2.0 KiB
dc325867José Alberto Orejuela García Set rebase as the default behaviour for git pull 7 months ago
                                                                                
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
alias vim='nvim'
alias vimdiff='nvim -d'
alias rsync-global='rsync -aHh --no-i-r --info=progress2'
alias rsync='rsync -aHhP --stats'
alias cleansteam='find ~/.steam/root/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" \) -print -delete'
#alias cleanswap='doas swapoff /dev/sda4 && doas swapon /dev/sda4'
alias cleanpermissions='chmod -R u=rwX,og=rX'
alias sendmidi='aplaymidi -p 20'
alias mv='mv -i'
alias ta='tree -a'
alias l1='ls -1'

# Haz que funcionen los alias después de doas
# 
# Al terminar un alias en un espacio, se mira también si lo siguiente es un alias. Una solución muy elegante que encontré en https://askubuntu.com/questions/22037/aliases-not-available-when-using-sudo/22043#22043
# Cuidado, da problemas con funciones escritas por ahí como ll la, etc., aunque los alias hechos a mano funcionan bien
alias doas='doas '

# SSH-agent
if ! pgrep -u "$USER" ssh-agent > /dev/null; then
    ssh-agent > "$XDG_RUNTIME_DIR/ssh-agent.env"
fi
if [ "$SSH_AUTH_SOCK" = "" ]; then
    eval "$(<"$XDG_RUNTIME_DIR/ssh-agent.env")"
fi

# Función para desinfectar un pendrive
function fireclean {
    lsblk
    echo -e "\nErasing $1, press Enter to continue"
    read
    echo "doas wipefs --all ${1}*"
    doas wipefs --all ${1}*
    echo "############"
    echo "Create partition table"
    echo 'label: dos' | doas sfdisk $1
    echo "############"
    echo "W95 FAT32 (LBA) partition"
    echo "${1}1 : type=c" | doas sfdisk $1
    echo "############"
    echo "Format ${1}1"
    doas mkdosfs -F 32 "${1}1"
}

# Función para montar una unidad encriptada más rápido
function cryptmount {
    echo "You have to give the x in /dev/sdx1 and the mount point (like p128)"
    read
    echo "doas cryptsetup open /dev/sd${1}1 $2"
    doas cryptsetup open /dev/sd${1}1 $2
    echo "doas mount /dev/mapper/$2 /mnt/$2"
    doas mount /dev/mapper/$2 /mnt/$2
}

# Función para desmontar una unidad encriptada más rápido
function cryptumount {
    echo "doas umount /mnt/$1"
    doas umount /mnt/$1
    echo "doas cryptsetup close $1"
    doas cryptsetup close $1
}