templates: unify specialArgs across examples

This commit is contained in:
Jörg Thalheim
2025-05-30 19:08:57 +02:00
parent bd6ab5d895
commit 8cb6424504
2 changed files with 14 additions and 7 deletions

View File

@@ -7,11 +7,10 @@
outputs =
inputs@{
self,
clan-core,
flake-parts,
...
}:
flake-parts.lib.mkFlake { inherit inputs; } ({
flake-parts.lib.mkFlake { inherit inputs; } {
systems = [
"x86_64-linux"
"aarch64-linux"
@@ -23,10 +22,12 @@
clan = {
meta.name = "__CHANGE_ME__"; # Ensure this is unique among all clans you want to use.
# Make flake available in modules
specialArgs.self = {
inherit (self) inputs nixosModules packages;
# This makes flake inputs available in NixOS modules.
specialArgs = {
self = self;
inputs = self.inputs;
};
inherit self;
machines = {
# "jon" will be the hostname of the machine
@@ -109,5 +110,5 @@
{
devShells.default = pkgs.mkShell { packages = [ inputs'.clan-core.packages.clan-cli ]; };
};
});
};
}

View File

@@ -3,7 +3,7 @@
inputs.nixpkgs.follows = "clan-core/nixpkgs";
outputs =
{ self, clan-core, ... }:
{ self, clan-core, ... } @ inputs:
let
# Usage see: https://docs.clan.lol
clan = clan-core.clanLib.buildClan {
@@ -11,6 +11,12 @@
# Ensure this is unique among all clans you want to use.
meta.name = "__CHANGE_ME__";
# This makes flake inputs available in NixOS modules.
specialArgs = {
self = self;
inputs = inputs;
};
# All machines in ./machines will be imported.
# Prerequisite: boot into the installer.