...
This commit is contained in:
parent
2e6fbe5856
commit
cde6ba8905
2 changed files with 32 additions and 35 deletions
27
flake.lock
generated
Normal file
27
flake.lock
generated
Normal file
|
|
@ -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
|
||||||
|
}
|
||||||
40
flake.nix
40
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 }: {
|
||||||
|
lib = { data, lib }:
|
||||||
outputs = { self, nixpkgs }:
|
import ./lib/metanix.nix { inherit data lib; };
|
||||||
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);
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue