My personal Linux rice setup with niri + noctalia + fish + starship.
| Component | Tool |
|---|---|
| Compositor | niri |
| Shell | fish |
| Prompt | starship |
| Theme | noctalia |
| Terminal | wezterm |
| System Monitor | btop |
| App Launcher | fuzzel |
| Git TUI | lazygit |
| System Info | fastfetch |
| Audio Visualizer | cava |
dotfiles/
├── niri/ # Niri compositor config
│ ├── config.kdl
│ ├── noctalia.kdl # Noctalia theme integration
│ └── cfg/
│ ├── animation.kdl
│ ├── autostart.kdl
│ ├── display.kdl
│ ├── input.kdl
│ ├── keybinds.kdl
│ ├── layout.kdl
│ ├── misc.kdl
│ └── rules.kdl
├── fish/ # Fish shell config
│ ├── config.fish
│ └── functions/
├── starship/ # Starship prompt
│ └── starship.toml
├── fastfetch/ # System info
│ ├── config.jsonc
│ ├── logo.txt
│ └── generate-config.sh
├── wezterm/ # Terminal config
│ └── wezterm.lua
├── btop/ # System monitor
│ └── btop.conf
├── cava/ # Audio visualizer
│ └── config
├── fuzzel/ # App launcher
│ └── fuzzel.ini
├── lazygit/ # Git TUI
│ └── config.yml
├── wallpapers/ # Wallpaper collection
│ ├── wallhaven-*.jpg
│ ├── tux.png
│ └── ...
├── spicetify/ # Spotify theme (text by darkthemer)
│ ├── config-xpui.ini
│ └── Themes/text/
└── install.sh # Installer script
Wallpapers are included in the repo and copied to ~/.config/wallpapers during installation. Noctalia uses them for theme generation via Mod+Shift+Return.
git clone https://github.com/samuz/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
./install.shThe installer will:
- Backup existing configs
- Create symlinks to dotfiles
- Check for installed dependencies
- Set fish as default shell
| Key | Action |
|---|---|
Mod+Return |
Terminal |
Mod+B |
Browser |
Mod+F12 |
App Launcher |
Mod+S |
Control Center |
Mod+Shift+Q |
Session Menu |
Mod+F1 |
Keybind Cheatsheet |
Mod+Shift+Return |
Wallpaper Selector |
Mod+ALT+L |
Lock Screen |
Mod+V |
Clipboard |
Mod+E |
File Manager |
Install on CachyOS/Arch:
sudo pacman -S niri fish starship fastfetch wezterm btop fuzzel lazygit eza zoxide direnv cava
# noctalia from AUR
yay -S noctaliaMIT
