Welcome to my .dotfiles
repository!
This setup is designed to streamline the configuration of my development environment,
including shell, programming languages, and essential CLI tools.
Clone the repository and initialize submodules:
git clone https://github.com/jmarcelomb/.dotfiles.git
cd .dotfiles
git submodule update --init --recursive
./install
Ensure you have zsh
installed:
sudo apt install git zsh -y
Install Starship for a modern shell prompt:
curl -sS https://starship.rs/install.sh | sh
Change your default shell to Zsh:
chsh -s $(which zsh)
For users starting Zsh from Bash, ensure .bashrc
switches to Zsh:
echo "exec zsh" > ~/.bashrc
Install Rust using Rustup:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Use uv to manage Python virtual environments:
curl -LsSf https://astral.sh/uv/install.sh | sh
Install useful CLI utilities via Cargo:
cargo install zellij bat eza zoxide fd-find ripgrep du-dust bottom git-delta typos-cli yazi-fm yazi-cli
For terminal multiplexing, you can use TMux
:
sudo apt-get install tmux
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
To install i3 and its configuration tools:
sudo apt-get install lxappearance
- This repository is tailored to my personal development workflow but can be adapted for others.
- Contributions and suggestions for improvements are welcome!
Feel free to raise issues or open pull requests on GitHub. Let's make this setup even better together!