dotfiles/bin/06-config-user.fish

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