Artifact 70bdd18f995936b859b4b35ea39c5b36db30755504ecb0b75504741b7f55f480:
- Executable file
setup.sh
— part of check-in
[7387ac8a42]
at
2021-03-26 05:06:44
on branch trunk
— Add ssh_config
Private parts are in a separate, non-included file. (user: js size: 1841)
#!/bin/sh rel_dir="${PWD#$HOME/}" echo "Configs relative to home in $rel_dir." have() { which $1 >/dev/null 2>&1 } link_file() { if [ ! -e "$HOME/$2" ]; then echo "Symlinking $HOME/$2 -> $3$rel_dir/$1…" ln -s "$3$rel_dir/$1" "$HOME/$2" else echo "$HOME/$2 already exists, skipping…" fi } mkdir -p $HOME/.config have cvs && link_file cvsrc .cvsrc have fish && link_file fish .config/fish ../ if have fossil; then echo "Setting global fossil settings…" fossil set --global autosync 0 fossil set --global editor 'vim -c "se ft=gitcommit"' fossil set --global mv-rm-files 1 if have gpg2; then gpg="gpg2" elif have gpg; then gpg="gpg" else gpg=":" fi gpg_key="7395312F" if test $($gpg -a --export $gpg_key 2>/dev/null | wc -c) -gt 0; then fossil set --global pgp-command \ "$gpg -u $gpg_key --clearsign -o" fossil set --global clearsign 1 else fossil unset --global pgp-command fossil unset --global clearsign fi fi have git && link_file git .config/git ../ if have gpg || have gpg2; then mkdir -p $HOME/.local/share/gnupg link_file gpg.conf .local/share/gnupg/gpg.conf ../../../ fi have tmux && link_file tmux .config/tmux ../ have vim && link_file vim .config/vim ../ have youtube-dl && link_file youtube-dl .config/youtube-dl ../ have zsh && link_file zshrc .zshrc if have ssh; then mkdir -p $HOME/.ssh link_file ssh_config .ssh/config ../ fi if test x"$(uname -s)" = x"Darwin"; then dest="$HOME/Library/Keyboard Layouts/eu_US.keylayout" # This does not like being symlinked… if [ ! -e "$dest" ]; then echo "Hardlinking eu_US.keylayout -> $dest" ln eu_US.keylayout "$dest" else echo "$dest already exists, skipping…" fi elif have startx; then link_file Xdefaults .Xdefaults link_file Xmodmap .Xmodmap link_file xinitrc .xinitrc link_file xscreensaver .xscreensaver fi