Personal Linux configuration files, managed with GNU Stow.
Built on: Arch Linux (Hyprland / Wayland) — currently on Manjaro (nvim + zsh only)
| Package | Description |
|---|---|
nvim |
NeoVim — lazy.nvim, full LSP setup, Telescope, Claude Code AI — details |
macos |
macOS-only bits — us(altgr-intl) keyboard layout, modifier-key mapping — details |
wezterm |
WezTerm — macOS terminal with Linux/kitty-style keybindings (CTRL+SHIFT), left Option = Alt, right Option = AltGr |
zsh |
Zsh shell — Manjaro zsh config with powerline prompt, aliases, lazy-loaded NVM with .nvmrc auto-switch, 1Password SSH agent, Android SDK in PATH, sources an untracked ~/.zshrc.local for machine-specific settings |
Configs created during the Arch Linux / Hyprland setup — kept as reference.
| Package | Description |
|---|---|
alacritty |
Terminal emulator — Hack Nerd Font |
hypr |
Hyprland compositor — dwindle layout, blur, animations, idle/lock/wallpaper |
kitty |
Terminal emulator — main terminal of the Hyprland setup |
starship |
Shell prompt — Catppuccin Frappé palette, powerline style |
uwsm |
UWSM environment variables for Hyprland |
walker |
Application launcher — with AI (Claude) integration |
wallpapers |
Wallpapers used by hyprpaper |
waybar |
Status bar — workspaces, system stats, network, battery, power menu |
NeoVim and the archived Hyprland components are styled with Catppuccin (the zsh prompt uses Manjaro's powerline prompt):
- Dark — Frappé
- Light — Latte
NeoVim follows the system's dark/light setting and passes it on to
Claude Code: on every color scheme change it writes a matching
Catppuccin theme to ~/.claude/themes/catppuccin.json and selects it (custom:catppuccin) in
~/.claude/settings.json — see the NeoVim README.
Requirements:
- GNU Stow, Hack Nerd Font
nvim: NeoVim 0.12+, ripgrep — see the NeoVim READMEzsh:manjaro-zsh-config, nvm (optional), 1Password with SSH agent enabled
git clone https://github.com/neutrinoks/dotfiles.git ~/dotfiles
cd ~/dotfiles
# Active setup
stow nvim zsh
# macOS only
stow weztermThe archived packages additionally need Hyprland + UWSM and can be stowed individually,
e.g. stow hypr waybar.
Remove or back up any existing config files first to avoid stow conflicts.