Uses XDG directory spec for symlinks, and add checking functions to ensure they exist

This commit is contained in:
Alicia Sykes 2022-08-28 22:10:51 +01:00
parent d80635e3ec
commit 9e0c8afa19

View File

@ -3,22 +3,45 @@
create: true create: true
relink: true relink: true
- clean: ['~', '~/.config'] - clean: ['~', '${XDG_CONFIG_HOME}']
- shell:
- description: Check that $XDG_CONFIG_HOME is set
command: >
if [ -z ${XDG_CONFIG_HOME+x} ]; then; \
echo "XDG_CONFIG_HOME is not yet set. Will use ~/.config"; \
XDG_CONFIG_HOME="${HOME}/.config"; \
fi
stdin: false
stdout: true
stderr: true
quiet: true
- description: Check that $XDG_DATA_HOME is set
command: >
if [ -z ${XDG_DATA_HOME+x} ]; then; \
echo "XDG_DATA_HOME is not yet set. Will use ~/.local/share"; \
XDG_DATA_HOME="${HOME}/.local/share"; \
fi
stdin: false
stdout: true
stderr: true
quiet: true
- link: - link:
~/.zshenv: ~/.zshenv:
path: zsh/.zshenv path: zsh/.zshenv
force: true force: true
~/.config/zsh: zsh ${XDG_CONFIG_HOME}/zsh: zsh
~/.config/vim: vim ${XDG_CONFIG_HOME}/vim: vim
~/.config/nvim: vim ${XDG_CONFIG_HOME}/nvim: vim
~/.config/bash: bash ${XDG_CONFIG_HOME}/bash: bash
~/.tmux.conf: tmux/.tmux.conf ${XDG_CONFIG_HOME}/tmux/tmux.conf: tmux/tmux.conf
~/.local/share/tmux: tpm ${XDG_DATA_HOME}/tmux: tpm
~/.config/utils: utils ${XDG_CONFIG_HOME}/utils: utils
~/.gitconfig: configs/.gitconfig ~/.gitconfig: configs/.gitconfig
~/.config/.gitignore_global: configs/.gitignore_global ${XDG_CONFIG_HOME}/.gitignore_global: configs/.gitignore_global
~/.config/curl/.curlrc: configs/.curlrc # ${XDG_CONFIG_HOME}/curl/.curlrc: configs/.curlrc
~/.Brewfile: ~/.Brewfile:
if: '[ `uname` = Darwin ]' if: '[ `uname` = Darwin ]'
path: installs/.Brewfile path: installs/.Brewfile
@ -28,5 +51,8 @@
~/.finicky.js: ~/.finicky.js:
if: '[ `uname` = Darwin ]' if: '[ `uname` = Darwin ]'
path: configs/.finicky.js path: configs/.finicky.js
- shell:
- git submodule sync --recursive - create:
- ~/Downloads
- ~/Documents
- ~/Applications