My linux cli workspace configurations (e.g. dot files, useful snippets, color schemes, etc.).
If you want a one-step setup to reproduce my current workspace, there is a bootstrap procedure available.
NOTE: This procedure may mess up your current environment. Please refer to justfile for more details.
You have to use a Nerd Font patched font to correctly show the icons.
I am using JetBrainsMono Nerd Font now.
make bootstrapThis will first check the prerequisites (see check_apps.sh). If any are missing, you may need to install them manually. Running make bootstrap-root will install most prerequisites globally on Ubuntu, provided you have root permissions.
Once the prerequisites are in place, the setup will automatically configure everything. uv, rustup and nvm will be installed to your home directory, providing python, rust and nodejs, respectively. zsh, nvim and tmux will complete their post-configurations automatically upon first execution (you may need to restart them to complete their post-configurations).
If zsh isn’t set as your login shell, you may need to configure it manually by running make set-login-shell. If you want to switch to a manually installed zsh but lack permission to modify /etc/shells, consider using the following workaround:
# At the end of ~/.bash_profile
# Be careful, this is kinda dangerous
exec PATH_TO_YOUR_ZSH- colorscheme: Windows Terminal/iTerm2
- fakehome.sh: move storage-intensive cache files from the home directory to an alternate location.