summaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
authorKjetil Orbekk <kj@orbekk.com>2021-02-20 19:03:41 -0500
committerKjetil Orbekk <kj@orbekk.com>2021-02-20 19:03:41 -0500
commit4fc459d19e37406975162637e1fad9e50bfb61a3 (patch)
treeb4b581b97f2916e8b06d535d6a5b500255855565 /flake.nix
parenta6f89b08d287271bca069bb8c6e7e011d49da882 (diff)
Add flake config for pincer
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix28
1 files changed, 28 insertions, 0 deletions
diff --git a/flake.nix b/flake.nix
new file mode 100644
index 0000000..44d5cc5
--- /dev/null
+++ b/flake.nix
@@ -0,0 +1,28 @@
+{
+ inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-20.09";
+ inputs.nixpkgs_unstable.url = "github:NixOS/nixpkgs/nixos-unstable";
+
+ outputs = { self, nixpkgs, nixpkgs_unstable }: {
+
+ nixosConfigurations = let
+ mkConfig = { hostName, module }: {
+ name = hostName;
+ value = nixpkgs.lib.nixosSystem {
+ system = "x86_64-linux";
+ modules =
+ [ module
+ ({...}: {
+ # Let 'nixos-version --json' know about the Git revision
+ # of this flake.
+ system.configurationRevision = nixpkgs.lib.mkIf (self ? rev) self.rev;
+ })
+ ];
+ };
+ };
+ myMachines = [
+ { hostName = "pincer"; module = ./machines/x1-pincer.nix; }
+ ];
+ in builtins.listToAttrs (map mkConfig myMachines);
+
+ };
+}