Welcome to my personal development environment!
This repository contains all my configuration files and preferred tools for a productive, minimal, and highly customizable terminal-based workflow.
Make sure to have the following tools installed:
- Neovim (main editor – minimum version:
0.9.5) - LazyVim (Neovim config framework)
- Tmux (terminal multiplexer)
- TPM (Tmux Plugin Manager)
- Luarocks (Lua package manager for Neovim plugins)
- Tmuxinator (manage Tmux sessions with YAML)
You can install most of them with:
sudo pacman -S neovim tmux luarocks git ripgrep fzf thefuck ruby
gem install tmuxinatorI use Fish as my default shell for its user-friendly syntax and interactive features.
To install and set Fish as your default shell:
sudo pacman -S fish
chsh -s $(which fish)Add beautiful styling to your terminal prompt:
curl -s https://ohmyposh.dev/install.sh | bash -sFollow their guide at ohmyposh.dev for further configuration.
For an improved terminal experience, I recommend installing:
bat– colorful alternative tocateza– modern replacement forlszoxide– smartercdprocs– modern replacement forpsdust– betterdutokei– code statisticsytop– terminal system monitortealdeer– fasttldrclientgrex– regex generatorrmesg– readabledmesgdelta– improvedgit diff
Install them via Cargo:
cargo install bat eza zoxide procs dust tokei ytop tealdeer grex rmesg deltaTip:
bat,eza, andzoxideare essential for my Fish shell setup.
All my Tmux sessions are managed with Tmuxinator, enabling quick launch of custom development environments described in YAML files.
Create a project:
tmuxinator new my-projectStart a project:
tmuxinator start my-project.config/nvim/— Neovim configuration (based on LazyVim).config/fish/— Fish shell configuration and functions.tmux.conf— Tmux main configuration.tmuxinator/— Tmuxinator project files- ...and more!
This configuration was inspired by the awesome work of:
- craftzdog – foundational LazyVim config
- exosyphon – LSP config structure
- nikolovlazar – file organization and language config ideas
Big thanks to these developers—their setups helped shape this environment.
Check out their repositories for more inspiration!
- Clone this repository:
git clone https://github.com/MrClaro/dotfiles.git
- Copy/symlink the configs to your
$HOMEdirectory or use a tool like GNU Stow. - Install all required dependencies (see above).
- Launch your terminal and enjoy your new workflow!
Enjoy the setup!
Feel free to fork, adapt, or contribute to improve your own environment.