This commit is contained in:
2025-08-13 21:17:12 +02:00
parent dddd4d640d
commit 70f91b3da8
2 changed files with 5 additions and 15 deletions

View File

@@ -36,13 +36,6 @@
user = constants.user; user = constants.user;
darwinHosts = builtins.attrNames (builtins.readDir ./hosts/darwin); darwinHosts = builtins.attrNames (builtins.readDir ./hosts/darwin);
nixosHosts = builtins.attrNames (builtins.readDir ./hosts/nixos); nixosHosts = builtins.attrNames (builtins.readDir ./hosts/nixos);
loadDarwinOverlay = overlayPath: let
overlay = import overlayPath;
module = (overlay null { darwin = {}; }).darwinSyncthingModule;
in {
inherit overlay module;
};
in { in {
systems = [ systems = [
"x86_64-linux" "x86_64-linux"
@@ -52,7 +45,8 @@
flake.darwinConfigurations = inputs.nixpkgs.lib.genAttrs darwinHosts ( flake.darwinConfigurations = inputs.nixpkgs.lib.genAttrs darwinHosts (
hostname: hostname:
let let
syncthing = loadDarwinOverlay ./overlays/syncthing-darwin.nix; syncthingOverlay = import ./overlays/syncthing-darwin.nix;
syncthingModule = (syncthingOverlay null {}).darwinSyncthingModule;
in in
inputs.darwin.lib.darwinSystem { inputs.darwin.lib.darwinSystem {
system = "aarch64-darwin"; system = "aarch64-darwin";
@@ -64,10 +58,10 @@
modules = [ modules = [
inputs.home-manager.darwinModules.home-manager inputs.home-manager.darwinModules.home-manager
inputs.nix-homebrew.darwinModules.nix-homebrew inputs.nix-homebrew.darwinModules.nix-homebrew
syncthing.module syncthingModule
{ {
nixpkgs.overlays = [ syncthing.overlay ]; nixpkgs.overlays = [ syncthingOverlay ];
nix-homebrew = { nix-homebrew = {
inherit user; inherit user;

View File

@@ -1,6 +1,5 @@
final: prev: { final: prev: {
darwinModules = prev.darwinModules or {} // { darwinSyncthingModule = { config, lib, pkgs, ... }:
syncthing = { config, lib, pkgs, ... }:
with lib; with lib;
let let
cfg = config.services.syncthing; cfg = config.services.syncthing;
@@ -384,7 +383,4 @@ final: prev: {
''; '';
}; };
}; };
};
darwinSyncthingModule = final.darwinModules.syncthing;
} }