diff --git a/README.md b/README.md index fe5aaf2..07c35d7 100644 --- a/README.md +++ b/README.md @@ -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) ```