Skip to content

jmarcelomb/.dotfiles

Repository files navigation

.dotfiles

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.


🚀 Quick Setup

Clone the repository and initialize submodules:

git clone https://github.com/jmarcelomb/.dotfiles.git
cd .dotfiles
git submodule update --init --recursive
./install

💻 Shell Setup

Install zsh

Ensure you have zsh installed:

sudo apt install git zsh -y

Install Starship Prompt

Install Starship for a modern shell prompt:

curl -sS https://starship.rs/install.sh | sh

Set Zsh as Default Shell

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

🦀 Rust Setup

Install Rust using Rustup:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

🐍 Python Setup

Install uv

Use uv to manage Python virtual environments:

curl -LsSf https://astral.sh/uv/install.sh | sh

⚡ Essential CLI Tools

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

🔧 Additional (Not Actively Used)

TMux

For terminal multiplexing, you can use TMux:

sudo apt-get install tmux
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm

i3 Window Manager

To install i3 and its configuration tools:

sudo apt-get install lxappearance

📝 Notes

  • This repository is tailored to my personal development workflow but can be adapted for others.
  • Contributions and suggestions for improvements are welcome!

🌟 Feedback

Feel free to raise issues or open pull requests on GitHub. Let's make this setup even better together!

About

.dotfiles repository for personal use.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published