aboutsummaryrefslogtreecommitdiff
path: root/bash/symlinks.sh
blob: cd25465a53fccac9506becb2bf0b0ce84549e38b (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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/bin/sh

upsert_dir_symlink() {
  from="$1"
  to="$2"
  { [ -d "$to" ] || [ -L "$to" ]; } || {
    ln -s "$from" "$to"
  }
}

upsert_dir_symlink "$HOME/dev/libre/others/borg/config" ~/.config/borg

ln -fs "$DOTFILES/bash/bashrc.sh"               ~/.bashrc
ln -fs "$DOTFILES/bash/bash_profile.sh"         ~/.bash_profile
ln -fs "$DOTFILES/git/gitattributes"            ~/.gitattributes
ln -fs "$DOTFILES/git/gitignore"                ~/.gitignore_global
ln -fs "$DOTFILES/git/gitconfig.ini"            ~/.gitconfig
ln -fs "$DOTFILES/sbclrc.lisp"                  ~/.sbclrc
ln -fs "$DOTFILES/inputrc.conf"                 ~/.inputrc
ln -fs "$DOTFILES/Xmodmap.conf"                 ~/.Xmodmap
ln -fs "$DOTFILES/nixos/npmrc.sh"             ~/.npmrc

mkdir -p ~/tmp/ ~/archive/vlc/
touch ~/tmp/scratch.txt

mkdir -p ~/.gnupg
ln -fs "${HOME}/annex/bin/misc/gpg/gpg.conf"       ~/.gnupg/gpg.conf
ln -fs "${HOME}/annex/bin/misc/gpg/gpg-agent.conf" ~/.gnupg/gpg-agent.conf
ln -fs "${HOME}/annex/bin/misc/git/mrconfig.ini"   ~/.mrconfig

mkdir -p ~/.newsboat
ln -fs "${HOME}/annex/bin/misc/atom/newsboat-urls.txt" ~/.newsboat/urls

MEDIA_PREFIX=/run/media/andreh
upsert_dir_symlink "$MEDIA_PREFIX/UTCLOUD"      ~/UTCLOUD
upsert_dir_symlink "$MEDIA_PREFIX/SNEAKER"      ~/SNEAKER

## tmux
ln -fs "$DOTFILES/tmux.conf"                    ~/.tmux.conf

## Emacs
mkdir -p "$HOME/.emacs.d/private/layers/"
ln -fs "$DOTFILES/spacemacs.el"                 ~/.spacemacs

## vi
ln -fs "$DOTFILES/exrc.conf"                    ~/.exrc

## xmonad
mkdir -p ~/.xmonad
ln -fs "$DOTFILES/xmonad/xsession.sh"           ~/.xsession
ln -fs "$DOTFILES/xmonad/xmonad.hs"             ~/.xmonad/xmonad.hs
ln -fs "$DOTFILES/xmonad/xmobar.hs"             ~/.xmobarrc

## Mercurial
ln -fs "${DOTFILES}/hgrc.ini"                   ~/.hgrc

## ranger
mkdir -p ~/.config/ranger/
ln -fs "${DOTFILES}/ranger.conf"                ~/.config/ranger/rc.conf

## nu
ln -fs "$HOME/annex/bin/misc/nurc.sh"           ~/.nurc

## Guix
ln -fs "$DOTFILES/guix/channels.scm"            ~/.config/guix/channels.scm

## pimutils
mkdir -p ~/.config/vdirsyncer/ ~/.config/khal
ln -fs "$HOME/annex/bin/misc/pimutils/vdirsyncer.conf" ~/.config/vdirsyncer/config
ln -fs "$HOME/annex/bin/misc/pimutils/khal.conf"       ~/.config/khal/config