Welcome to my NixOS configuration repository! This setup is tailored for a single-desktop environment, focusing on simplicity, readability, and organization. If you're looking for a straightforward way to get started with NixOS, and you don't mind a few personal preferences baked in, this config might be for you.
- Be simple
- Be readable
- Be organized
- Manage as many things declaratively as reasonably possible
- Integrate livability workarounds for Nvidia's drivers (fix Wayland, sleep, etc)
- Be maintained like an actual release
- Be super modular
- Run on more than one PC
- Plasma 6 (Note: Install Qogir theme manually)
- Home Manager integration
- Plasma Manager for Plasma-specific configurations
- Flatpaks for additional software
- Overlays for custom package sets
- Cron jobs for automated tasks
- Custom services defined with systemd
- Docker for containerized applications
- Plymouth for a pretty boot screen
- Steam and other gaming packages
- File symlinking in
home.nix
for declarative dotfile management
Follow these steps to get this configuration up and running on your NixOS system:
- Install NixOS: Download and install NixOS from the official ISO.
- Boot into NixOS: Start your system with NixOS.
- Clone the Repository:
git clone <your-repo-url> ~/.dotfiles
- Customize: Go through the repository and delete or comment out things you don't need or want.
- Create
secrets.nix
: In~/.dotfiles/home
, createsecrets.nix
based on the template below. - Rebuild: Run the rebuild script to apply configurations.
~/.dotfiles/home/bin/rebuild
- Access Commands: The commands
rebuild
andcleanup
should now be in your bash$PATH
.
Create ~/.dotfiles/home/secrets.nix
:
{
username = "aean0x";
hostName = "nix-pc";
description = "Full Name";
# Generate with "mkpasswd -m sha-512"
hashedPassword = "";
}