Skip to content

Latest commit

Β 

History

History
135 lines (90 loc) Β· 3.3 KB

File metadata and controls

135 lines (90 loc) Β· 3.3 KB

🧰 My Dev Environment Setup

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.


βš™οΈ Environment Requirements

βœ… Essential Installations

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 tmuxinator

🐟 Using the Fish Shell

I 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)

🎨 Enhance Your Prompt with Oh My Posh

Add beautiful styling to your terminal prompt:

curl -s https://ohmyposh.dev/install.sh | bash -s

Follow their guide at ohmyposh.dev for further configuration.


πŸ’» Recommended Terminal Tools

For an improved terminal experience, I recommend installing:

  • bat – colorful alternative to cat
  • eza – modern replacement for ls
  • zoxide – smarter cd
  • procs – modern replacement for ps
  • dust – better du
  • tokei – code statistics
  • ytop – terminal system monitor
  • tealdeer – fast tldr client
  • grex – regex generator
  • rmesg – readable dmesg
  • delta – improved git diff

Install them via Cargo:

cargo install bat eza zoxide procs dust tokei ytop tealdeer grex rmesg delta

Tip: bat, eza, and zoxide are essential for my Fish shell setup.


πŸ“‚ Managing Projects with Tmuxinator

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-project

Start a project:

tmuxinator start my-project

πŸ“ Repository Structure

  • .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!

πŸ™ Credits

This configuration was inspired by the awesome work of:

Big thanks to these developersβ€”their setups helped shape this environment.
Check out their repositories for more inspiration!


πŸš€ Getting Started

  1. Clone this repository:
    git clone https://github.com/MrClaro/dotfiles.git
  2. Copy/symlink the configs to your $HOME directory or use a tool like GNU Stow.
  3. Install all required dependencies (see above).
  4. Launch your terminal and enjoy your new workflow!

Enjoy the setup!
Feel free to fork, adapt, or contribute to improve your own environment.