#!/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
rm -rf ~/.vimrc ~/.vim/coc-settings.json
ln -s $DIR/config/nvim/init.vim ~/.vimrc
mkdir -p ~/.vim
ln -s $DIR/config/nvim/coc-settings.json ~/.vim/coc-settings.json
# 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