https://github.com/teohrt/nixos
Declarative system configuration
https://github.com/teohrt/nixos
Last synced: 7 days ago
JSON representation
Declarative system configuration
- Host: GitHub
- URL: https://github.com/teohrt/nixos
- Owner: teohrt
- Created: 2026-03-22T06:27:52.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-05-21T04:42:32.000Z (26 days ago)
- Last Synced: 2026-05-21T08:52:46.309Z (26 days ago)
- Language: Nix
- Homepage:
- Size: 86.7 MB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# NixOS Config
> [!WARNING]
> This is my personal NixOS configuration and is provided for example purposes only. It is tailored to my specific hardware, workflow, and preferences. Use at your own risk — copying this configuration directly is unlikely to work without significant adaptation.
Personal [NixOS](https://nixos.org/) configuration for multiple machines using [Nix flakes](https://nixos.wiki/wiki/Flakes), [Home Manager](https://nix-community.github.io/home-manager/), and declarative system management.
## Structure
Each host imports from a shared module system:
- **`modules/nixos/core/`** — Base NixOS config shared by all machines (nix settings, bootloader, user, shell)
- **`modules/nixos/optional/`** — Opt-in system modules (desktop, networking, docker, steam, sops)
- **`modules/home/core/`** — Base home-manager config (notifications, power menu, screensaver)
- **`modules/home/optional/`** — Opt-in user modules (hyprland, waybar, apps, etc.)
Hosts live in `hosts//` and pick which optional modules to include. See [Adding a new machine](docs/new-machine.md) for the full module reference.
## Docs
- [Adding a new machine](docs/new-machine.md)
- [Secrets management](docs/secrets.md)
- [Theming](docs/theming.md)