66 lines
1.4 KiB
Fish
66 lines
1.4 KiB
Fish
|
#!/usr/bin/env fish
|
||
|
|
||
|
switch (uname)
|
||
|
case Darwin
|
||
|
if not which greadlink 1>/dev/null 2>/dev/null
|
||
|
brew install coreutils
|
||
|
end
|
||
|
set DIR (dirname (dirname (greadlink -e (status --current-filename))))
|
||
|
case '*'
|
||
|
set DIR (dirname (dirname (readlink -f (status --current-filename))))
|
||
|
end
|
||
|
|
||
|
set DRYRUN 0
|
||
|
|
||
|
function run-cmd
|
||
|
if [ "$DRYRUN" = "1" ]
|
||
|
echo $argv
|
||
|
else
|
||
|
eval $argv
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function link-dotfolder
|
||
|
echo making link to ~/.$argv
|
||
|
run-cmd "mkdir -p ~/.$argv/"
|
||
|
for i in (ls $DIR/$argv)
|
||
|
if test -e ~/.$argv/$i
|
||
|
run-cmd "rm -rf ~/.$argv/$i"
|
||
|
end
|
||
|
set CMD "ln -sf $DIR/$argv/$i ~/.$argv/"
|
||
|
run-cmd $CMD
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function link-dotfile
|
||
|
echo making link to ~/.$argv
|
||
|
if test -e ~/.$argv
|
||
|
run-cmd "rm -rf ~/.$argv"
|
||
|
end
|
||
|
run-cmd "ln -sf $DIR/$argv ~/.$argv"
|
||
|
end
|
||
|
|
||
|
link-dotfolder config
|
||
|
link-dotfolder pip
|
||
|
link-dotfile tmux.conf
|
||
|
link-dotfile vimrc
|
||
|
link-dotfile xinitrc
|
||
|
link-dotfile Xresources
|
||
|
link-dotfile Xmodmap
|
||
|
|
||
|
|
||
|
# install tpm
|
||
|
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
|
||
|
|
||
|
# set zathura as default pdf viewer
|
||
|
xdg-mime default org.pwmt.zathura.desktop application/pdf
|
||
|
|
||
|
# setup mpd
|
||
|
mkdir -p ~/.mpd/playlists
|
||
|
systemctl --user enable mpd
|
||
|
systemctl --user start mpd
|
||
|
|
||
|
# install ranger plugin
|
||
|
yay -S ttf-nerd-fonts-symbols
|
||
|
git clone https://github.com/alexanderjeurissen/ranger_devicons ~/.config/ranger/plugins/ranger_devicons
|