This is my personal /etc/nixos directory. Yes, the name is a Lain reference.
| category | components |
|---|---|
| desktop | plasma 6, sddm, declarative KDE/Catppuccin |
| audio and media | pipewire, wireplumber, steam, flatpak |
| networking | networkmanager, tailscale |
| system tools | nh, git auto-sync, nix-ld, zram, docker, cups, auto-upgrade |
| virtualization | libvirt, qemu, declarative docker containers |
| hardware | intel microcode, nvidia drivers, bluetooth, sata tuning, kernel config |
| user environment | home manager, fish, lazyvim, nixcord, spicetify, zen browser, syd, custom packages |
| gaming | steam, elden ring modengine2 integration |
flake.nix entry point of the entire configuration. defines inputs, exposes the nixos system, and integrates home-manager.
flake.lock pinned versions of dependencies.
README.md documentation for the repository.
home-manager configurations for the sidharthify user.
- home.nix – primary user environment entrypoint.
- eldenring.nix – elden ring modengine2 script and steam launch options.
- kde.nix – declarative plasma 6 layout.
- nixcord.nix – discord client configuration.
- spicetify.nix – spotify theming.
- vscodium.nix – code editor setup.
- zen.nix – zen browser configuration.
system-wide configurations.
the root nixos module. assembles the complete system.
hardware-specific settings.
- hardware-configuration.nix – autogenerated disk layout.
- bluetooth.nix, intel.nix, nvidia.nix, sata.nix – hardware drivers and firmware.
background services and daemons.
- docker-containers.nix – declarative containers.
- flatpak.nix – flatpak setup.
- misc.nix – miscellaneous system services.
- pipewire.nix – audio subsystem.
- steam.nix – gaming platform.
- tailscale.nix – mesh vpn.
core OS behavior and policy.
- android-dev.nix – android development environment.
- base.nix – consolidated core config (bootloader, locale, time, printing, ssh).
- desktop.nix – sddm and desktop environment basics.
- fonts.nix – system fonts.
- kernel.nix – kernel parameters.
- networking.nix – networkmanager, firewall.
- nix-settings.nix – nix daemon, flakes, garbage collection.
- opengl.nix – graphics drivers.
system-level user accounts and shells.
- sidharthify.nix – primary user account.
- arkserver.nix – dedicated server user/config.
- fish.nix – system-wide fish shell config.
custom nix packages and overlays.
sync-nixos.sh rebuilds and pushes to git automatically.