nixos-config/nixops/lib/hosts.nix

30 lines
640 B
Nix

{ nixos-version, ... }:
let
home-manager-package = builtins.fetchGit {
url = "https://github.com/nix-community/home-manager.git";
ref = "release-${nixos-version}";
};
pkgs = builtins.fetchGit {
url = "https://github.com/NixOS/nixpkgs.git";
ref = "release-${nixos-version}";
};
initialize = import ../../initialize.nix;
host-config = ip: hostname:
{ ... }: {
imports = [
(initialize {
hostname = hostname;
home-manager-package = home-manager-package;
pkgs = pkgs;
})
];
deployment.targetHost = ip;
};
in { host-config = host-config; }