fixing hosts

This commit is contained in:
Noah Masur 2025-02-16 16:33:32 -05:00
parent 1062369a78
commit 7de88ba2b6
No known key found for this signature in database
4 changed files with 31 additions and 40 deletions

View File

@ -320,8 +320,8 @@
# Create nixosConfigurations using the different pkgs for each system
# What to do with home config?
nixosModules = import ./hosts/nixos nixpkgs;
darwinModules = import ./hosts/darwin nixpkgs;
nixosModules = (import ./hosts nixpkgs).nixos-hosts;
darwinModules = (import ./hosts nixpkgs).darwin-hosts;
# Contains my full system builds, including home-manager
# nixos-rebuild switch --flake .#tempest

View File

@ -1,16 +0,0 @@
# Return a list of all nix-darwin hosts
{ lib, ... }:
lib.pipe (lib.filesystem.listFilesRecursive ./.) [
# Get only files ending in default.nix
(builtins.filter (name: lib.hasSuffix "default.nix" name))
# Import each host function
map
(file: {
name = builtins.baseNameOf (builtins.dirOf file);
value = import file;
})
# Convert to an attrset of hostname -> host function
(builtins.listToAttrs)
]

View File

@ -1,6 +1,33 @@
# Return a list of all hosts
nixpkgs:
let
inherit (nixpkgs) lib;
in
{
darwin-hosts = import ./darwin;
linux-hosts = import ./nixos;
# darwin-hosts = import ./darwin;
darwin-hosts = lib.pipe (lib.filesystem.listFilesRecursive ./darwin) [
# Get only files ending in default.nix
(builtins.filter (name: lib.hasSuffix "default.nix" name))
# Import each host function
(map (file: {
name = builtins.baseNameOf (builtins.dirOf file);
value = import file;
}))
# Convert to an attrset of hostname -> host function
(builtins.listToAttrs)
];
nixos-hosts = lib.pipe (lib.filesystem.listFilesRecursive ./nixos) [
# Get only files ending in default.nix
(builtins.filter (name: lib.hasSuffix "default.nix" name))
# Import each host function
(map (file: {
name = builtins.baseNameOf (builtins.dirOf file);
value = import file;
}))
# Convert to an attrset of hostname -> host function
(builtins.listToAttrs)
];
}

View File

@ -1,20 +0,0 @@
# Return a list of all NixOS hosts
{ nixpkgs, ... }:
let
inherit (nixpkgs) lib;
in
lib.pipe (lib.filesystem.listFilesRecursive ./.) [
# Get only files ending in default.nix
(builtins.filter (name: lib.hasSuffix "default.nix" name))
# Import each host function
map
(file: {
name = builtins.baseNameOf (builtins.dirOf file);
value = import file;
})
# Convert to an attrset of hostname -> host function
(builtins.listToAttrs)
]