diff options
| author | Daiderd Jordan <daiderd@gmail.com> | 2020-10-18 12:46:59 +0200 |
|---|---|---|
| committer | Daiderd Jordan <daiderd@gmail.com> | 2020-10-21 18:30:56 +0200 |
| commit | c4bc63d2b9c92cda312e72a6b9131d43c4201d02 (patch) | |
| tree | a5e0838997b96a56b67429257637d054fa7b5394 /flake.nix | |
| parent | 849d527a15bef740f1341dcaaacf7e0ef279813e (diff) | |
add flake and split evalConfig
Diffstat (limited to 'flake.nix')
| -rw-r--r-- | flake.nix | 28 |
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; + + }; +} |
