A curated collection of configuration files for my personal Arch Linux workstation.
Feel free to browse, borrow, and adapt whatever you find useful!
File
App
~/.zshrc
Zsh — main shell config
~/.p10k.zsh
Powerlevel10k — prompt style (p10k)
~/.config/fzf/
fzf — fuzzy finder defaults
~/.config/eza/
eza — modern ls replacement
~/.config/starship/
Starship — cross-shell prompt
~/.config/gh-dash/
gh-dash — PR/dash display
~/.config/clipboard/
Clipboard — clipboard management
~/.config/espanso/
espanso — text expander
~/.config/kanata/
Kanata — key remapper / macro tool
~/.config/fastfetch/
fastfetch — system info display
~/.config/mise/
mise — dev runtime manager
~/.config/yay/
yay — AUR helper config
~/.local/bin/
Custom helper scripts
File / Dir
App
~/.wezterm.lua
WezTerm — GPU-accelerated terminal
~/.config/ghostty/
Ghostty — Apple-designed terminal
~/.config/kitty/
kitty — GPU terminal
🪟 Window Manager (Hyprland)
File / Dir
App
~/.config/hypr/
Hyprland — wayland compositor & window manager
~/.config/hyprshell/
Custom Hyprland helper scripts
~/.config/waybar/
Waybar — status bar
~/.config/gtk-3.0/ / ~/.config/gtk-4.0/
GTK 3 & GTK 4 theme & icon config
~/.config/themes/
Shared color themes
File / Dir
App
~/.config/nvim/
Neovim — editor (LazyVim distro)
~/.config/zed/
Zed — high-performance code editor
~/.config/zellij/
Zellij — terminal workspace / pane manager
🎨 Picker & Menu
File / Dir
App
~/.config/rofi/
Rofi launcher
~/rofi-collection/
Expanded Rofi theme library & themes
File / Dir
App
~/.config/mpd/
MPD — music player daemon
~/.config/cava/
cava — console audio visualizer
~/.config/rmpc/
rmpc — ncurses MPD client
File / Dir
App
~/.config/yazi/
yazi — terminal file manager
~/.config/superfile/
superfile — another terminal file manager
File / Dir
App
~/.tmux.conf
tmux — terminal multiplexer config
~/.tmux/
tmux plugins & bundled themes
~/.config/nushell/
Nushell — modern shell alternative
~/.config/bak/
Backup configs
secrets/
Private keys (gitignored)
lazyvim.json
LazyVim session state
.gitignore
Global gitignore entries
.gitmodules
Submodule entries
To try these dotfiles on your machine:
# Clone the repo
git clone https://github.com/jemabaris/dotfiles.git ~ /.dotfiles
# Symlink whatever you need
ln -sf ~ /.dotfiles/.zshrc ~ /.zshrc
ln -sf ~ /.dotfiles/.tmux.conf ~ /.tmux.conf
ln -sf ~ /.dotfiles/.config ~ /.config
# ... and so on
⚠️ Your secrets/ folder contains private keys and must stay local — it is excluded via .gitignore.
Primarily developed on Arch Linux with the Hyprland tiling WM.
Editor setup uses LazyVim (Neovim).
Most configs are opinionated but designed to be forkable and adjustable.
If something doesn't work on your setup out of the box, that's completely fine — tweak it! 💡
If this saves you some time, a star would be nice. Pull requests for improvements are welcome!
MIT — use it, modify it, break it, learn from it.