refactor(flake): update namespace and improve overlay structure
Some checks failed
Rust / build (push) Failing after 14s

- Renamed namespace from "hello" to "cratedocs" for better clarity.
- Optimized overlay definitions and improved package structure resolution.
- Added `cratedocs-mcp` to overlays for streamlined integration.
This commit is contained in:
Harald Hoyer 2025-05-27 17:09:46 +02:00
parent 0dbbc6a778
commit ec38ec5e96

View file

@ -5,34 +5,41 @@
}; };
outputs = { self, nixpkgs, rust-overlay, ... }: outputs = { self, nixpkgs, rust-overlay, ... }:
let let
namespace = "hello"; namespace = "cratedocs";
overlays = [ rust-overlay.overlays.default ]; overlays = [ rust-overlay.overlays.default ];
forEachSystem = systems: f: nixpkgs.lib.genAttrs systems f; forEachSystem = systems: f: nixpkgs.lib.genAttrs systems f;
forAllSystems = function: forAllSystems = function:
nixpkgs.lib.genAttrs nixpkgs.lib.systems.flakeExposed nixpkgs.lib.genAttrs nixpkgs.lib.systems.flakeExposed
(system: function (import nixpkgs { inherit system overlays; })); (system: function (import nixpkgs { inherit system overlays; }));
in { in
{
packages = packages =
forAllSystems (pkgs: (self.overlays.default pkgs pkgs).${namespace}); forAllSystems (pkgs: (self.overlays.default pkgs pkgs).${namespace});
cross = forAllSystems (pkgs: cross = forAllSystems (pkgs:
(forEachSystem (nixpkgs.lib.filter (sys: sys != pkgs.system) (forEachSystem
nixpkgs.lib.systems.flakeExposed) (crossSystem: (nixpkgs.lib.filter (sys: sys != pkgs.system)
nixpkgs.lib.systems.flakeExposed)
(crossSystem:
let let
crossPkgs = import nixpkgs { crossPkgs = import nixpkgs {
localSystem = pkgs.system; localSystem = pkgs.system;
inherit crossSystem; inherit crossSystem;
}; };
in (self.overlays.default crossPkgs crossPkgs).${namespace}))); in
(self.overlays.default crossPkgs crossPkgs).${namespace})));
devShells = devShells =
forAllSystems (pkgs: (self.overlays.default pkgs pkgs).devShells); forAllSystems (pkgs: (self.overlays.default pkgs pkgs).devShells);
formatter = forAllSystems (pkgs: pkgs.nixpkgs-fmt); formatter = forAllSystems (pkgs: pkgs.nixpkgs-fmt);
overlays.default = final: prev: overlays.default = final: prev:
let pkgs = final; let
in { pkgs = final;
cratedocs-mcp = pkgs.callPackage ./default.nix { };
in
{
devShells.default = pkgs.callPackage ./shell.nix { }; devShells.default = pkgs.callPackage ./shell.nix { };
${namespace} = { ${namespace} = {
hello = pkgs.callPackage ./default.nix { }; inherit cratedocs-mcp;
default = pkgs.callPackage ./default.nix { }; default = cratedocs-mcp;
}; };
}; };
}; };