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 bootstrap
This 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.