My dotfiles and OS setup
Intro
My repo to setup OS and dotfiles on Linux and MacOS
Requirements
- curl
MacOS
On MacOS make sure brew is installed
bash <(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)In order to use encfs install osxFUSE first.
Install
Run initiation script
bash <(curl -fsSL https://raw.githubusercontent.com/shyd/dotfiles/main/run-once.sh)Customizing
Save env vars, etc in a .extra file, that looks something like this:
###
### Git credentials
###
GH_USER="nickname"
GIT_AUTHOR_NAME="Your Name"
GIT_AUTHOR_EMAIL="email@you.com"
GIT_COMMITTER_NAME="$GIT_AUTHOR_NAME"
GIT_COMMITTER_EMAIL="$GIT_AUTHOR_EMAIL"
git config --global user.name "$GIT_AUTHOR_NAME"
git config --global user.email "$GIT_AUTHOR_EMAIL"
git config --global github.user "$GH_USER"
Local configuration
To have an individual config for each device, create a .zshrc.localin your home.
VS Code remote launch
When deploying the dotfiles on a remote machine, you can link a script to launch new code windows if already connected.
mkdir -p ~/.local/bin
ln -s ~/.dotfiles/.local/bin/code ~/.local/bin/codeUsage
-
remote connect VS Code
-
in a ssh session type
code <dir>to launch it in the existing remote session
Nerd Font
Meslo LG S
curl --create-dirs -fLo ~/.local/share/fonts/"Meslo LG S Regular Nerd Font Complete Mono.ttf" \
https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/Meslo/S/Regular/complete/Meslo%20LG%20S%20Regular%20Nerd%20Font%20Complete%20Mono.ttf
curl --create-dirs -fLo ~/.local/share/fonts/"Meslo LG S Regular Nerd Font Complete.ttf" \
https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/Meslo/S/Regular/complete/Meslo%20LG%20S%20Regular%20Nerd%20Font%20Complete.ttfHack
curl --create-dirs -fLo ~/.local/share/fonts/"Hack Regular Nerd Font Complete Mono.ttf" \
https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/Hack/Regular/complete/Hack%20Regular%20Nerd%20Font%20Complete%20Mono.ttf
curl --create-dirs -fLo ~/.local/share/fonts/"Hack Regular Nerd Font Complete.ttf" \
https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/Hack/Regular/complete/Hack%20Regular%20Nerd%20Font%20Complete.ttfDracula Color Theme
Install a newer version of eza
As exa is not maintained anymore I switched to the fork eza.
See here eza-community/eza
Or install it with cargo.
To uninstall manually installed eza run sudo rm -rf /usr/local/bin/eza.
Install duf if you wish
Since duf is not available for all distros I use, just try the package manager if it's available.
Pretty git show with git-delta
This only works if git-delta is installed. You can use cargo to do so.
How to update the dotfiles and install new packages
Simply run
dotfiles-update
Raspberry Pi related setup
same groups as user
List pi's groups
# groups pi
pi : pi adm dialout cdrom sudo audio video plugdev games users input netdev spi i2c gpioadd them to other users with
usermod -a -G adm,dialout,cdrom,sudo,audio,video,plugdev,games,users,input,netdev,spi,i2c,gpio dennisEncoding in Powershell
If there are encoding errors in Powershell when operating e.g. docker containers, install and use a Nerdfont
like Hack Regular Nerd Font Complete Mono Windows Compatible.