This repository contains my personal NixOS configuration files.
"In the world of NixOS, you don't reinstall your computer - you redefine it."
This section is used to jump between submodules of this repository, for easier management.
🔐 SECRETS (PRIVATE & ENCRYPTED)
NixOS is a Linux distribution that uses the Nix package manager.
Nix is a powerful package manager and system configuration tool.
Nix is:
- Declarative
- Reliable
- Reproducible
- Atomicly Versioned
Nix uses a functional approach to package management and system configuration:
- Packages are built in isolation, meaning no dependencies are shared between them.
- Each package version has a unique hash, allowing multiple versions of a package to coexist.
- System configurations are defined in Nix expressions, describing the desired state.
- Nix builds a new system configuration without affecting the current one.
- The new configuration can be activated, and easily switched between configurations.
configuration.nix: Main NixOS configuration filesecrets/: Directory containing encrypted files used for storing secrets. (private repo)- TBD...
Feel free to use this as a template, or simply to look and determine how things work.
If you want to use this configuration, or test it:
- Clone this repository to your NixOS machine.
- Symlink or copy the configuration files to
/etc/nixos/. - Run
sudo nixos-rebuild switchto apply the configuration.
This configuration is released under the Unlicense License. See the license file for details.