- Enable the experimental features nix-command and flakes
export NIX_CONFIG="experimental-features = nix-command flakes"
- Run the
install.shscript
The script will installhome-managerand generate a newhardware-configuration.nixfile. - Rebuild the OS and the user environment
sudo nixos-rebuild switch --flake .#[host] home-manager switch --flake .#[user]
This section lists the specific configurations for each NixOS host.
-
Fly: is a lightweight machine that isn’t super powerful but is perfect for development. Great for quickly testing ideas without the overhead of a full setup.
-
Tower 🛠️ (WIP): is a more powerful machine. It packs a punch and is perfect for development as well as gaming.
This section includes the specific configurations for users.
-
Michele: the go-to user for day-to-day tasks, handling everything from work to personal projects.
-
Player 🛠️ (WIP): the dedicated gaming user, set up for an optimal gaming experience.
Since I tend to forget things, here’s a list of tasks. Some might seem trivial, but I’m writing them down to avoid forgetting!
-
🖥️ System Setup
- 🔊 Audio & Display
- Make sound work (including control keys)
- Add brightness controls
- Add bluetooth control packages and UI tool
- Add notification manager
- 🔋 Power Management
- Add battery management
- Add brightness and power management indicators to Waybar
- ⚙️ Boot & User Accounts
- Update bootloader configuration
- Add second user and configure host
- 🔒 Security & Access
- Polkit setup
- Lock screen
- 🔊 Audio & Display
-
🎨 Interface & Display
- 🖼️ Display Manager
- Install and configure display manager
- Add option to choose between GDM or SDDM
- Customize GDM
- Add option to choose SDDM theme
- 🎭 Themes & Appearance
- Customize Firefox theme (Textfox)
- Update rofi theme
- Change from rofi theme file to config
- Customize Waybar
- Set system theme to dark
- Change cursor theme and add missing icons
- Create custom grub theme
- 🖼️ Display Manager
-
🛠️ Developer Tools & Environment
-
🧩 Configuration & Customization
- 🏠 Home Manager Customizations
- Add customization object in flake for easy theme and package management
- Set up options for display manager and theme selection
- 🌄 Background & Visuals
- Add custom background
- 🏠 Home Manager Customizations
- VS Code Extensions: Extensions are automatically installed during the
home-managerbuild process. They are sourced frompkgs.vscode-extensions. For extensions not available in that repository, themutableExtensionsDiroption is enabled, allowing manual installation when needed.