No description
- Nix 73.7%
- Shell 25.3%
- SCSS 1%
❄️ Nit's NixOS Configuration
A personal, highly customized NixOS configuration built with Flakes and Home Manager, featuring a modern Wayland-based desktop environment centered around the Niri scroll-stacking window manager.
🎨 Aesthetic & Desktop Environment
- Window Manager: Niri - A scroll-stacking tiling Wayland compositor.
- Bar & Widgets: Eww (ElKowars wacky widgets) with custom status scripts.
- Theming: Stylix using the Catppuccin Mocha palette.
- Icons: Papirus (Pink variant).
- Cursor: Custom ManhattanCafe theme.
- Lockscreen: Swaylock.
- Wallpaper Management: Waypaper.
🚀 Key Features
- NixOS 25.11 (Unstable/Rolling): Staying on the cutting edge.
- Optimized Kernel: Uses the CachyOS kernel for improved responsiveness.
- Modular Design: Clean separation between system-wide (
hosts/) and user-specific (home/) configurations. - Gaming Ready: Steam, Lutris, Heroic, and MangoHud pre-configured. Includes a custom Tibia setup.
- Development Stack: Pre-configured with Neovim, Fish shell, Node.js (Latest), Python, and various CLI tools (Yazi, Fzf, Btop).
- Creative Suite: OBS Studio, Kdenlive, GIMP, Audacity, and LMMS.
- Productivity: Obsidian for notes, Zen Browser for web, and Thunderbird for mail.
📂 Repository Structure
.
├── flake.nix # Entry point for the configuration
├── hosts/ # System-wide configurations
│ └── desktop/ # Configuration for the 'nixos' host
│ ├── configuration.nix
│ └── modules/ # Reusable system modules (audio, networking, etc.)
├── home/ # Home Manager configurations
│ └── nit/ # User 'nit' configuration
│ ├── home.nix # Main home entry point
│ ├── niri/ # Niri WM settings & keybinds
│ └── pkgs/ # App-specific configs (Alacritty, Eww, Nvim, etc.)
└── README.md
⌨️ Key Bindings (Niri)
Mod + X: Open AlacrittyMod + S: Fuzzel (App Launcher)Mod + E: Thunar (File Manager)Mod + Shift + E: Zen BrowserMod + Q: Close WindowMod + H/J/K/L: Focus Left/Down/Up/RightMod + Space: Toggle OverviewPrint: Screenshot
🛠️ Installation
Warning
This configuration is tailored for specific hardware. Review
hosts/desktop/hardware-configuration.nixbefore applying.
-
Clone the repository:
git clone https://github.com/neetoons/dotfiles.git cd dotfiles -
Apply the configuration:
sudo nixos-rebuild switch --flake .#nixos
❄️ Credits
Special thanks to the authors of the following flakes and projects used in this setup: