refactor(flake): update namespace and improve overlay structure
Some checks failed
Rust / build (push) Failing after 14s
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:
parent
0dbbc6a778
commit
ec38ec5e96
1 changed files with 17 additions and 10 deletions
27
flake.nix
27
flake.nix
|
@ -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;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue