| bin | ||
| .chezmoi.toml.tmpl | ||
| .chezmoiignore | ||
| dot_bashrc_linux | ||
| dot_gitconfig.tmpl | ||
| dot_solarize_colors | ||
| dot_solarize_colors_base | ||
| dot_sshrc | ||
| dot_sshrc.tmpl | ||
| dot_vimrc | ||
| README.adoc | ||
| vim-lightline.tar.gz | ||
Dotfiles managed with chezmoi
Initialization
TODO: how to handle a new linux system correctly.
Test with centos7-01:
-
put executable to HOME dir
-
add public ssh key to gitea user
-
initialize with
./chezmoi init sdroid@gitea.sdroid.uber.space:heavy/dotfiles.git -
check what will happen with
./chezmoi diff -
apply it with
./chezmoi apply
After that a bin directory will exist (if not yet present before), move the executable to this dir to have it PATH.
AWS Systeme (Draft)
TODO: create user file for initialization at provisioning
-
install go
sudo yum install -y golang golang-bin -
install git
sudo yum install -y git-all -
install chezmoi from git repo (see below)
-
check GOPATH and adjust if necessary
-
initialize with
chezmoi init https://gitea.sdroid.uber.space/heavy/dotfiles.git(Use 'heavy' as user). -
check what will happen with
chezmoi diff -
TODO: vi .config/chezmoi/chezmoi.toml (Template is not correct)
-
apply it with
chezmoi apply
cd $(mktemp -d)
git clone --depth=1 https://github.com/twpayne/chezmoi.git
cd chezmoi
go install
New User
Better try modifications with a new user to keep the defaul user accessible to the system. See below links to proceed.
Uberspace
Alternative way to include .sshrc by detecting SSH connection.
# User specific aliases and functions
# test if the prompt var is not set
# See https://unix.stackexchange.com/questions/154395/running-scp-when-bashrc-of-remote-machine-includes-source-command
if [ -z "$PS1" ]; then
# prompt var is not set, so this is *not* an interactive shell
return
fi
if [ -f ~/.sshrc ] && [ -z "$SSH_CLIENT" ]; then
echo "Not a ssh connection"
else
echo "ssh client is present: $SSH_CLIENT"
. ~/.sshrc
fi