diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..8530de9 --- /dev/null +++ b/flake.lock @@ -0,0 +1,27 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1752950548, + "narHash": "sha256-NS6BLD0lxOrnCiEOcvQCDVPXafX1/ek1dfJHX1nUIzc=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "c87b95e25065c028d31a94f06a62927d18763fdf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix index 16da974..2290a79 100644 --- a/flake.nix +++ b/flake.nix @@ -1,38 +1,8 @@ { - description = "Metanix infra logic flake"; + description = "Metanix infrastructure logic library"; - inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; - - outputs = { self, nixpkgs }: - let - system = "x86_64-linux"; - pkgs = import nixpkgs { inherit system; }; - data = import ./meta.nix; - metanix = import ./lib/metanix.nix { inherit data; lib = pkgs.lib; }; - in - { - # You get a devShell so you can :repl in peace - devShells.${system}.default = pkgs.mkShell { - buildInputs = [ pkgs.nix pkgs.git ]; - }; - - # Simple command to dump the system index to stdout - apps.${system}.print-index = { - type = "app"; - program = pkgs.writeShellScript "print-index" '' - nix eval --impure --expr ' - let - data = import ./meta.nix; - lib = import ${nixpkgs}/lib; - metanix = import ./lib/metanix.nix { inherit data lib; }; - in - builtins.toJSON metanix.buildSystemIndex - ' - ''; - }; - - # Or expose it as a Nix eval-friendly output - packages.${system}.default = pkgs.writeText "system-index.json" - (builtins.toJSON metanix.buildSystemIndex); - }; + outputs = { self, nixpkgs }: { + lib = { data, lib }: + import ./lib/metanix.nix { inherit data lib; }; + }; }