summaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
authorDaiderd Jordan <daiderd@gmail.com>2020-10-18 12:46:59 +0200
committerDaiderd Jordan <daiderd@gmail.com>2020-10-21 18:30:56 +0200
commitc4bc63d2b9c92cda312e72a6b9131d43c4201d02 (patch)
treea5e0838997b96a56b67429257637d054fa7b5394 /flake.nix
parent849d527a15bef740f1341dcaaacf7e0ef279813e (diff)
add flake and split evalConfig
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..204898c
--- /dev/null
+++ b/flake.nix
@@ -0,0 +1,28 @@
+{
+ # WARNING this is very much still experimental.
+ description = "A collection of darwin modules";
+
+ outputs = { self, nixpkgs }: {
+
+ lib = {
+ # TODO handle multiple architectures.
+ evalConfig = import ./eval-config.nix { inherit (nixpkgs) lib; };
+
+ darwinSystem = { modules, inputs ? {}, ... }@args: self.lib.evalConfig (args // {
+ inputs = { inherit nixpkgs; darwin = self; } // inputs;
+ modules = modules ++ [
+ ];
+ });
+ };
+
+ darwinModules.lnl = import ./modules/examples/lnl.nix;
+ darwinModules.simple = import ./modules/examples/simple.nix;
+ darwinModules.ofborg = import ./modules/examples/ofborg.nix;
+ darwinModules.hydra = import ./modules/examples/hydra.nix;
+
+ checks.x86_64-darwin.simple = (self.lib.darwinSystem {
+ modules = [ self.darwinModules.simple ];
+ }).system;
+
+ };
+}