Back to projects
YannickHerrero/dotfiles

dotfiles

Personal dotfiles for Ubuntu servers.

0 stars Updated Feb 11, 2026
configdeveloper-toolsdotfileslinuxneovimtmuxzsh

Dotfiles

Personal dotfiles for Ubuntu servers.

Quick Start

git clone https://github.com/YannickHerrero/dotfiles.git ~/dotfiles
cd ~/dotfiles
./install.sh all

Modular Installation

Install specific components:

./install.sh apt        # System dependencies (build-essential, curl, etc.)
./install.sh zsh        # Zsh + oh-my-posh
./install.sh tmux       # Tmux
./install.sh nvim       # Neovim (latest)
./install.sh mise       # mise runtime manager
./install.sh node       # Node.js LTS + bun + pnpm + npm packages
./install.sh tools      # zoxide, delta, lazygit
./install.sh git        # Git configuration
./install.sh dotfiles   # Copy all config files

Or combine:

./install.sh apt zsh nvim

Theme Switching

Switch between Catppuccin themes:

set-theme mocha   # Dark theme (default)
set-theme latte   # Light theme

Themes update:

  • Neovim (base16 colors)
  • Oh My Posh (prompt colors)
  • Tmux (status bar colors)

What’s Included

Tools Installed

Shell & Terminal

ToolInstallationDescription
zshaptShell with zinit plugin manager
oh-my-poshcurlPrompt theming
tmuxaptTerminal multiplexer with TPM

Editor

ToolInstallationDescription
neovimPPAText editor (unstable/latest)

Runtime Manager

ToolInstallationDescription
misecurlPolyglot runtime manager

JavaScript

ToolInstallationDescription
Node.js LTSmiseJavaScript runtime
bunmiseJavaScript runtime/bundler
pnpmmiseFast package manager
eas-clinpmExpo Application Services

CLI Tools

ToolInstallationDescription
opencodecurlAI coding assistant
zoxidemiseSmart cd
deltamiseGit diff viewer
lazygitmiseGit TUI
fzfaptFuzzy finder
ezaaptModern ls
bataptCat with syntax highlighting
ripgrepaptFast grep
fdaptFast find

Neovim Plugins

  • LSP support (lua, typescript, tailwindcss)
  • Telescope (fuzzy finder)
  • Neo-tree (file explorer)
  • Treesitter (syntax highlighting)
  • Gitsigns + Fugitive (git integration)
  • Supermaven (AI completion)
  • Which-key (keybinding hints)
  • And more…

Key Bindings

Tmux (prefix: Ctrl+A)

KeyAction
prefix + |Split vertical
prefix + -Split horizontal
prefix + rReload config
Ctrl + h/j/k/lNavigate panes
Alt + 1-5Switch windows

Neovim (leader: Space)

KeyAction
Space + SpaceFind files
Space + sgLive grep
Space + eToggle file tree
Space + bdClose buffer
Shift + h/lPrevious/next buffer
gdGo to definition
KHover documentation

Zsh

KeyAction
fTmux sessionizer (select project, create/attach session)
ffFuzzy find files, open in nvim
z <dir>Smart cd with zoxide

Directory Structure

dotfiles/
├── install.sh              # Main install script
├── config/
│   ├── git/.gitconfig
│   ├── nvim/               # Neovim config
│   ├── ohmyposh/zen.toml   # Prompt theme
│   ├── tmux/tmux.conf
│   └── zsh/                # Zsh configs
├── scripts/
│   ├── modules/            # Install modules
│   └── set-theme.sh        # Theme switcher
└── themes/
    ├── palettes/           # Theme definitions
    └── scripts/            # Theme generators

Requirements

  • Ubuntu 22.04 or 24.04
  • sudo access
  • Internet connection

License

MIT