Update README

This commit is contained in:
Victor Mignot 2024-12-02 22:20:25 +01:00
parent 6e6606d31e
commit 7a60900afc
No known key found for this signature in database
GPG key ID: 5E7F2CE1BEAFED3D

View file

@ -1,10 +1,13 @@
# Dala's NixOS flake config
# Dala's NixOS machines configurations
This is my Nix flake configuration for all my machines.
To build it, you can just run
```bash
nixos-rebuild switch --flake sr.ht:~dala/nixos-flake-config#{machine_name}
```
This repo contains the NixOS configuration (each package and their configurations) for all my machines.
It uses:
- [colmena](https://github.com/zhaofengli/colmena) as deployment system.
- [sops-nix](https://github.com/Mic92/sops-nix) combined with [age](https://github.com/FiloSottile/age) keys to store secrets.
- [home-manager](https://github.com/nix-community/home-manager) for user-specific configuration on workstation.
- [lanzaboote](https://github.com/nix-community/lanzaboote) to manager and sign configurations for SecureBoot on my amd64 machines.
- [lix](https://lix.systems) as a replacement for the Nix package manager.
## Structure
@ -12,9 +15,10 @@ Here is the structure of the project:
```
modules/ (Custom modules and wrappers around nixpkgs options)
|- server/ (Custom options for servers)
|- workstation/ (Custom options for personnal workstation)
configurations/ (Machines configuration defined with my custom modules' option)
|- common/
|- server/
|- workstation/
|- home-manager (home)
configurations/ (Each machine configurations)
machines.nix (list all my machines with meta infos)
```