Merge pull request 'quickstart: use all buildClan outputs' (#320) from lassulus-clan-docs into main

This commit is contained in:
clan-bot
2023-09-22 09:40:03 +00:00

View File

@@ -73,6 +73,7 @@ Absolutely, let's break down the migration step by step, explaining each action
Previous configuration: Previous configuration:
```nix ```nix
{
nixosConfigurations.example-desktop = nixpkgs.lib.nixosSystem { nixosConfigurations.example-desktop = nixpkgs.lib.nixosSystem {
system = "x86_64-linux"; system = "x86_64-linux";
modules = [ modules = [
@@ -80,12 +81,13 @@ Absolutely, let's break down the migration step by step, explaining each action
]; ];
[...] [...]
}; };
}
``` ```
After change: After change:
```nix ```nix
nixosConfigurations = clan-core.lib.buildClan { let clan = clan-core.lib.buildClan {
# this needs to point at the repository root # this needs to point at the repository root
directory = self; directory = self;
specialArgs = {}; specialArgs = {};
@@ -98,11 +100,13 @@ Absolutely, let's break down the migration step by step, explaining each action
}; };
}; };
}; };
in { inherit (clan) nixosConfigurations clanInternal; }
``` ```
- `nixosConfigurations`: Defines NixOS configurations, using Clan Cores `buildClan` function to manage the machines. - `nixosConfigurations`: Defines NixOS configurations, using Clan Cores `buildClan` function to manage the machines.
- Inside `machines`, a new machine configuration is defined (in this case, `example-desktop`). - Inside `machines`, a new machine configuration is defined (in this case, `example-desktop`).
- Inside `example-desktop` which is the target machine hostname, `nixpkgs.hostPlatform` specifies the host platform as `x86_64-linux`. - Inside `example-desktop` which is the target machine hostname, `nixpkgs.hostPlatform` specifies the host platform as `x86_64-linux`.
- `clanInternals`: Is required to enable evaluation of the secret generation/upload script on every architecture
4. **Rebuild and Switch**: Rebuild your NixOS configuration using the updated flake: 4. **Rebuild and Switch**: Rebuild your NixOS configuration using the updated flake: