diff --git a/default.nix b/default.nix index 453c3ef..bdde41f 100644 --- a/default.nix +++ b/default.nix @@ -1,12 +1,15 @@ -{ pkgs ? import ./pkgs.nix }: +{ + pkgs ? import ./pkgs.nix, + lib ? pkgs.lib +}: let - manifest = (pkgs.lib.importTOML ./Cargo.toml).package; + manifest = (lib.importTOML ./Cargo.toml).package; in pkgs.rustPlatform.buildRustPackage { pname = manifest.name; version = manifest.version; cargoLock.lockFile = ./Cargo.lock; - src = pkgs.lib.cleanSource ./.; + src = lib.cleanSource ./.; doCheck = true; checkPhase = '' @@ -14,4 +17,12 @@ pkgs.rustPlatform.buildRustPackage { cargoCheckHook runHook postCheck ''; -} \ No newline at end of file + + meta = { + description = "Visualize your Nix flake.lock!"; + homepage = "https://github.com/nikitawootten/flake-graph"; + license = lib.licenses.mit; + maintainers = [ ]; + mainProgram = manifest.name; + }; +} diff --git a/flake.nix b/flake.nix index 377b569..708595f 100644 --- a/flake.nix +++ b/flake.nix @@ -5,14 +5,18 @@ nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; }; - outputs = { self, nixpkgs }: let + outputs = { self, nixpkgs }: let systems = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ]; # forEachSystem [ "x86_64-linux" ] (_: { example = true; }) -> { x86_64-linux.example = true } forEachSystem = nixpkgs.lib.genAttrs systems; in { - packages = forEachSystem (system: { - default = nixpkgs.legacyPackages.${system}.callPackage ./. { }; - }); + packages = forEachSystem (system: + let + flake-graph = nixpkgs.legacyPackages.${system}.callPackage ./. { }; + in { + inherit flake-graph; + default = flake-graph; + }); checks = forEachSystem (system: { # Build the default package, including tests