1
0
Fork
You've already forked dotfiles
0
dotfiles to be used with gnu stow
  • Lua 60.4%
  • CSS 39.6%
jstcz 2f5268cad0 Replace Aether theming with community themes
- waybar: Copy CSS to dotfiles instead of Aether symlink
- yazi: Use catppuccin-mocha flavor instead of Aether
- btop: Use tokyo-night theme instead of Aether
- nvim: Remove aether.nvim and dankcolors.lua, user will choose colorscheme
2026年02月15日 14:27:52 +01:00
btop/.config/btop Replace Aether theming with community themes 2026年02月15日 14:27:52 +01:00
fuzzel Add README to fuzzel package explaining unstowed status 2025年11月24日 23:15:30 +01:00
ghostty/.config/ghostty add changes made through dec and jan 2026 2026年02月10日 18:33:53 +01:00
git Add fuzzel, mako, and mise configs to stow packages 2025年11月22日 20:34:34 +01:00
hypr/.config/hypr Change DP-2 wallpaper to wallhaven-moon-cofee 2026年02月14日 22:04:39 +01:00
lazygit/.config/lazygit Add lazygit stow package with Catppuccin Mocha theme 2026年02月14日 22:04:42 +01:00
mako/.config/mako Integrate Aether theme manager and switch to Ghostty terminal 2025年12月26日 00:38:00 +01:00
mise/.config/mise Add hyprshell, WireGuard VPN, and enhance AGENTS.md 2026年02月10日 18:33:25 +01:00
nvim/.config/nvim Replace Aether theming with community themes 2026年02月15日 14:27:52 +01:00
opencode/.config/opencode add changes made through dec and jan 2026 2026年02月10日 18:33:53 +01:00
podman/.config/containers Enable Rust support in Neovim and configure Podman 2025年11月23日 22:42:12 +01:00
ssh/.ssh Add fuzzel, mako, and mise configs to stow packages 2025年11月22日 20:34:34 +01:00
starship/.config Update config: full opacity, markdown plugin, fix starship stash format 2026年01月12日 13:14:53 +01:00
task/.config/task remove secret from taskrc 2026年02月11日 13:59:38 +01:00
waybar/.config/waybar Replace Aether theming with community themes 2026年02月15日 14:27:52 +01:00
yazi/.config/yazi Replace Aether theming with community themes 2026年02月15日 14:27:52 +01:00
zsh Auto-start Hyprland on TTY login instead of relying on SDDM 2026年02月14日 22:04:41 +01:00
.gitignore Add btop Aether theme and ignore hypr shaders directory 2025年12月26日 00:58:28 +01:00
README.md Add macOS support and Ghostty terminal configuration 2025年11月26日 00:20:27 +01:00

dotfiles

My cross-platform dotfiles for Arch Linux and macOS, managed with GNU Stow.

Setup

Prerequisites

macOS:

# Install Homebrew if not already installed
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Install GNU Stow and essential tools
brew install stow eza bat fd ripgrep fzf starship zoxide yazi lazygit mise neovim \
 zsh-autosuggestions zsh-syntax-highlighting

Arch Linux:

# Install with your preferred AUR helper (e.g., paru)
paru -S stow eza bat fd ripgrep fzf starship zoxide yazi lazygit mise neovim \
 zsh-autosuggestions zsh-syntax-highlighting keychain

Installation

git clone git@github.com:czepluch/dotfiles.git ~/dev/dotfiles
cd ~/dev/dotfiles
stow -t ~ zsh nvim starship ghostty yazi mise

Structure

Each directory is a "stow package" that contains configs symlinked to ~/:

Cross-Platform (macOS & Linux)

  • zsh - Shell configuration with modern CLI tools (OS-aware)
  • starship - Custom prompt theme (Base2Tone Field Dark)
  • nvim - Neovim/LazyVim configuration with Avante & Supermaven
  • yazi - Terminal file manager configuration
  • mise - Version manager for development tools
  • ghostty - Terminal emulator theme (macOS)
  • kitty - Terminal emulator theme (Linux)

Linux-Only (Wayland/Hyprland)

  • hypr - Hyprland compositor configuration
  • waybar - Status bar configuration
  • mako - Notification daemon configuration
  • fuzzel - Application launcher
  • btop - System monitor
  • podman - Container runtime configuration

Not Managed (Use System Configs)

  • git - Use your own git config
  • ssh - Use your own SSH config

Usage

# Install all cross-platform packages
cd ~/dev/dotfiles
stow -t ~ zsh nvim starship yazi mise
# macOS: Install ghostty
stow -t ~ ghostty
# Linux: Install kitty and Wayland packages
stow -t ~ kitty hypr waybar mako fuzzel btop podman
# Uninstall a package
stow -D -t ~ zsh
# Reinstall a package (useful after updates)
stow -R -t ~ nvim

Features

Shell (Zsh)

  • OS-aware configuration (macOS/Linux)
  • Modern CLI tools: eza, bat, fd, rg, fzf
  • Smart directory navigation with zoxide
  • Rich git aliases
  • History search with arrow keys
  • Auto-suggestions and syntax highlighting

Editor (Neovim/LazyVim)

  • Avante integration with OpenCode ACP provider
  • Supermaven AI completion
  • Language support: Rust, Gleam, Solidity
  • Custom keymaps and settings

Terminal

  • macOS: Ghostty with Base2Tone Field Dark theme
  • Linux: Kitty with Base2Tone Field Dark theme
  • Starship prompt with custom styling
  • 95% background opacity

Version Management (Mise)

  • Node.js (latest)
  • Erlang, Gleam, Solidity, Foundry (latest)
  • Idiomatic version file support

System Configurations

macOS

  • OS: macOS
  • Shell: Zsh
  • Terminal: Ghostty
  • Editor: Neovim (LazyVim)
  • Theme: Base2Tone Field Dark

Arch Linux

  • OS: Arch Linux
  • WM: Hyprland (Wayland)
  • Shell: Zsh
  • Terminal: Kitty
  • Editor: Neovim (LazyVim)
  • Theme: Base2Tone Field Dark