Personal configuration files for a Niri-based Wayland desktop environment with Custom theme.
- WM: Niri - Scrollable tiling compositor
- Bar: Waybar with custom modules
- Launcher: Fuzzel
- Terminal: Ghostty / Alacritty
- Editor: Helix / Neovim
- Multiplexer: Tmux / Zellij
- Shell: Fish
- Multi-monitor support (eDP-1 laptop, HDMI-A-1 external)
- 1.5x scaling on 4K display
- Custom output positioning
- Touchpad with natural scrolling, tap-to-click
- Mouse with natural scroll
- Keyboard shortcuts using Super/Mod keys
- Scrollable tiling layout with configurable gaps (16px)
- Focus borders (Meliora theme colors)
- Window rules for floating apps (Pavucontrol, file choosers)
- Animations for window open/close
- Super+Return: Terminal
- Super+D: Fuzzel launcher
- Super+Q: Close window
- Super+[H/J/K/L]: Focus movement
- Super+Shift+[H/J/K/L]: Window movement
- Super+[1-9]: Workspace switching
- Super+Alt+L: Lock screen (swaylock)
- Mod+Shift+P: Screenshot
- Mod+Ctrl+Shift+[R/P]: Reboot/Poweroff
- Waybar (status bar)
- Swaybg (wallpaper)
- Swayidle (idle management with auto-lock)
- Power management (idle timers, power profiles)
- Keyboard backlight control
- Screen locking with swaylock
- Confirmation dialogs for system actions
The ctw (connect to wifi) function simplifies WiFi connections:
# Connect to WiFi network
ctw <network-name>This uses nmcli with automatic password prompting.
# Clone repository
git clone <repo-url> ~/repo/dotfiles
# Run installation script (Fedora)
cd ~/repo/dotfiles
./install.sh
# Or manually symlink configs
ln -s ~/repo/dotfiles/.config/* ~/.config/
ln -s ~/repo/dotfiles/.tmux.conf ~/.tmux.conf
ln -s ~/repo/dotfiles/.tmux ~/.tmuxCore packages needed:
- niri, waybar, fuzzel, swaylock, swayidle, swaybg
- ghostty/alacritty, helix/nvim, tmux/zellij
- fish, btop, lazygit



