up
This commit is contained in:
14
flake.nix
14
flake.nix
@@ -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;
|
||||||
|
|||||||
@@ -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;
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user