Personal dot and config files.
-
Ensure
$HOME/.config/does not exist -
Create
$HOME/.gitignoreand ignore$HOME/.config/ -
Clone repo as bare into
$HOME/.config/git clone --bare https://github.com/romansattler/dotfiles $HOME/.config
-
Add alias
Bash:
alias config='/usr/bin/git --git-dir=$HOME/.config/ --work-tree=$HOME' echo "alias config='/usr/bin/git --git-dir=$HOME/.config/ --work-tree=$HOME'" >> $HOME/.bashrc
PowerShell:
function Manage-Config { git --git-dir "$HOME/.config/" --work-tree $HOME $args } Set-Alias -Name config -Value Manage-Config Add-Content -Path $PROFILE.CurrentUserAllHosts -Value 'function Manage-Config { git --git-dir "$HOME/.config/" --work-tree $HOME $args }' Add-Content -Path $PROFILE.CurrentUserAllHosts -Value 'Set-Alias -Name config -Value Manage-Config'
-
Checkout dotfiles
config checkout config config --local status.showUntrackedFiles no