Personal configuration files for Linux desktop environments, managed with GNU Stow.
This repository contains two distinct desktop environment profiles, plus a set of shared configurations used by both.
| Profile | Base OS | WM |
|---|---|---|
| Omarchy | Arch Linux | Hyprland |
| Paradise Lost | Debian 12 | Sway / i3 |
Both profiles share:
- Shell: Zsh
- Terminal: Ghostty / Kitty with tmux
- Editor: Neovim
- Font: Iosevka Term
- Colorscheme: Kanagawa (though not completely)
- Bar: Waybar
.
├── setup.sh # Main entry point — stows a selected profile
├── shared/ # Config shared between all profiles
│ ├── .config/ # Neovim, Zsh, Tmux, Ghostty, Starship, etc.
│ └── scripts/ # Utility scripts (sessionizer, cht.sh, …)
├── omarchy/ # Arch Linux + Hyprland + Omarchy profile
│ ├── bootstrap.sh # Post-install script
│ └── .config/ # Hyprland, Alacritty, Waybar, …
└── paradise-lost/ # Debian 12 + Sway/i3 profile
├── scripts/ # Setup & utility scripts
└── .config/ # Sway, i3, Waybar, i3blocks, …
sudo apt install git stow # Debian/Ubuntu
sudo pacman -S git stow # ArchClone the repository inside $HOME and run the interactive setup:
git clone https://github.com/MoXcz/dotfiles ~/dotfiles
cd ~/dotfiles
./setup.shA menu will appear to select the profile you want to deploy. The script will:
- Unstow any previously active profile
- Stow the shared configuration
- Stow the selected profile
You can also pass the profile name directly:
./setup.sh omarchy
./setup.sh paradise-lostArch Linux + Hyprland via Omarchy
See omarchy/README.md for detailed setup instructions.
Debian 12 + Sway / i3
See paradise-lost/README.md for detailed setup instructions.
The shared/ directory contains configuration used by both profiles (Neovim, zsh, tmux, Kitty, etc.).