Skip to content

jemabaris/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

236 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 janis's dotfiles

A curated collection of configuration files for my personal Arch Linux workstation. Feel free to browse, borrow, and adapt whatever you find useful!

Contents

🐚 Shell & CLI

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

🖥 Terminal Emulators

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

📝 Editors

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

🎵 Media

File / Dir App
~/.config/mpd/ MPD — music player daemon
~/.config/cava/ cava — console audio visualizer
~/.config/rmpc/ rmpc — ncurses MPD client

📂 File Manager

File / Dir App
~/.config/yazi/ yazi — terminal file manager
~/.config/superfile/ superfile — another terminal file manager

📦 Other

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

Getting Started

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.

Notes

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

Stargazers ⭐

If this saves you some time, a star would be nice. Pull requests for improvements are welcome!

License

MIT — use it, modify it, break it, learn from it.

About

Janis dotfiles backup using GNU Stow

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors