aboutsummaryrefslogtreecommitdiff
path: root/install
blob: 38a6332aa2880ac053bb9aeb19cafd63bcbe75cf (plain)
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
#!/usr/bin/env sh

echo "Installing essential software"

./provision essential

echo "Updating submodules"

git submodule update --init --recursive

echo "Linking runcoms"

# hush login
ln -fns .dotfiles/hushlogin ~/.hushlogin

# zsh runcoms
ln -fns .dotfiles/runcoms/zshrc ~/.zshrc
ln -fns .dotfiles/runcoms/zshenv ~/.zshenv
ln -fns .dotfiles/runcoms/zprofile ~/.zprofile
ln -fns .dotfiles/runcoms/zlogout ~/.zlogout
ln -fns .dotfiles/runcoms/zlogin ~/.zlogin

# TMUX
ln -fns .dotfiles/tmux.conf ~/.tmux.conf

# Nethack
ln -fns .dotfiles/nethackrc ~/.nethackrc

# Git
ln -fns .dotfiles/gitconfig ~/.gitconfig

# ripgrep
ln -fns .dotfiles/rgignore ~/.rgignore

# yabai
ln -fns .dotfiles/yabairc ~/.yabairc

# skhdc
ln -fns .dotfiles/skhdrc ~/.skhdrc

# tmuxp
ln -fns .dotfiles/tmuxp ~/.tmuxp

# plan
ln -fns .dotfiles/plan ~/.plan

# config dir
mkdir -p ~/.config

# kitty
ln -fns ../.dotfiles/config/kitty ~/.config/kitty

# ghostty
ln -fns ../.dotfiles/config/ghostty ~/.config/ghostty

# nvim
ln -fns ../.dotfiles/config/nvim ~/.config/nvim

# karabiner
ln -fns ../.dotfiles/config/karabiner ~/.config/karabiner

# sway
ln -fns ../.dotfiles/config/sway ~/.config/sway

# qutebrowser
ln -fns ../.dotfiles/config/qutebrowser ~/.config/qutebrowser

# aerc
ln -fns ../.dotfiles/config/aerc ~/.config/aerc

# emacs
ln -fns ../.dotfiles/config/emacs ~/.config/emacs

# fuzzel
ln -fns ../.dotfiles/config/fuzzel ~/.config/fuzzel
#
# wofi
ln -fns ../.dotfiles/config/wofi ~/.config/wofi

# mako
ln -fns ../.dotfiles/config/mako ~/.config/mako

# niri
ln -fns ../.dotfiles/config/niri ~/.config/niri

# swaylock
ln -fns ../.dotfiles/config/swaylock ~/.config/swaylock

# waybar
ln -fns ../.dotfiles/config/waybar ~/.config/waybar

# mpd
ln -fns ../.dotfiles/config/mpd ~/.config/mpd

# ncmpcpp
ln -fns ../.dotfiles/config/ncmpcpp ~/.config/ncmpcpp

# weechat
ln -fns ../.dotfiles/config/weechat ~/.config/weechat

# wpaperd
ln -fns ../.dotfiles/config/wpaperd ~/.config/wpaperd

# btop
ln -fns ../.dotfiles/config/btop ~/.config/btop

# task
ln -fns ../.dotfiles/config/task ~/.config/task

# wob
ln -fns ../.dotfiles/config/wob ~/.config/wob

# vdirsyncer
ln -fns ../.dotfiles/config/vdirsyncer ~/.config/vdirsyncer

# age recipients
ln -fns .dotfiles/age-recipients ~/.age-recipients

touch ~/.tool-versions

echo "Setting up password store"
mkdir -p ~/.passage
if [ ! -d "$HOME/.passage" ]; then
  echo ">>> Cloning."
  git clone git@git.r.bdr.sh:rbdr/pass ~/.passage/store
else
  echo ">>> Already exists."
fi

echo "Sensitive files have not been decrypted. Run ./sensitive to decrypt."