nixos-config

NixOS Configuration Framework Documentation

Welcome to the documentation for this modern NixOS configuration framework featuring declarative system management with Wayland, sops-nix, and unified theming.

Quick Start

Prerequisites

Installation

  1. Clone this repository
  2. Follow the Installation Guide for detailed steps
  3. Apply configuration: nixos-rebuild switch --flake .#hostname

Key Commands

# Update system
just up

# Rebuild configuration
just switch

# Apply home-manager changes
just home       # Work mode (full dev setup)
just game       # Gaming mode (minimal + Steam)

# Maintenance
just cleanup    # Smart cleanup (keep 3 generations)

# Manage secrets
just encode    # Encrypt secrets
just decode    # Decrypt secrets

Documentation

Core Guides

Configuration Overview

This framework provides:

Architecture

nixos-config/
├── docs/               # Documentation (you are here)
├── home/               # Home Manager configurations
│   ├── default.nix        # Work mode (full dev setup)
│   ├── gaming.nix         # Gaming mode (minimal + Steam)
│   └── programs/          # Program-specific configs
├── hosts/              # Host-specific settings
├── flake.nix          # Main configuration entrypoint
├── justfile          # Common tasks automation
└── secrets.enc.yaml  # Encrypted secrets

Key Features

Desktop Environment

Development Stack

System Management

Getting Help

Troubleshooting

Community

Contributing

This configuration follows semantic versioning and conventional commits.

When contributing:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Test thoroughly
  5. Submit a pull request

License

This project is licensed under the MIT License - see the LICENSE file for details.


Built with ❤️ using NixOS