71 lines
1.4 KiB
Fish
Executable File
71 lines
1.4 KiB
Fish
Executable File
#!/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
|
|
|
|
set -l argv
|
|
argparse 'c/cli-only' -- $argv
|
|
|
|
|
|
link-dotfolder config
|
|
link-dotfolder pip
|
|
link-dotfile tmux.conf
|
|
link-dotfile vimrc
|
|
# install tpm
|
|
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
|
|
|
|
if [ -n "$_flag_c" ]
|
|
link-dotfile xinitrc
|
|
link-dotfile Xresources
|
|
link-dotfile Xmodmap
|
|
# 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
|
|
end
|