build(xatu): add flake package
This commit is contained in:
@@ -3,6 +3,7 @@
|
|||||||
lib,
|
lib,
|
||||||
formatter,
|
formatter,
|
||||||
system,
|
system,
|
||||||
|
xatu,
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
pkgs = inputs.nixpkgs.legacyPackages.${system};
|
pkgs = inputs.nixpkgs.legacyPackages.${system};
|
||||||
@@ -17,6 +18,7 @@ in
|
|||||||
formatter
|
formatter
|
||||||
pkgs.statix
|
pkgs.statix
|
||||||
pkgs.deadnix
|
pkgs.deadnix
|
||||||
|
xatu
|
||||||
];
|
];
|
||||||
text = ''
|
text = ''
|
||||||
treefmt
|
treefmt
|
||||||
@@ -33,6 +35,7 @@ in
|
|||||||
src/xatu/testdata \
|
src/xatu/testdata \
|
||||||
third_party \
|
third_party \
|
||||||
-- .
|
-- .
|
||||||
|
xatu configs/nixos flake.nix src/dotfiles src/flake src/xatu/package.nix
|
||||||
treefmt
|
treefmt
|
||||||
'';
|
'';
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,15 @@ in
|
|||||||
inherit inputs system;
|
inherit inputs system;
|
||||||
}).config.build.wrapper;
|
}).config.build.wrapper;
|
||||||
|
|
||||||
|
packages.${system} = import ./packages.nix {
|
||||||
|
inherit
|
||||||
|
inputs
|
||||||
|
lib
|
||||||
|
root
|
||||||
|
system
|
||||||
|
;
|
||||||
|
};
|
||||||
|
|
||||||
apps.${system} = import ./apps.nix {
|
apps.${system} = import ./apps.nix {
|
||||||
inherit
|
inherit
|
||||||
inputs
|
inputs
|
||||||
@@ -28,6 +37,7 @@ in
|
|||||||
system
|
system
|
||||||
;
|
;
|
||||||
formatter = self.formatter.${system};
|
formatter = self.formatter.${system};
|
||||||
|
xatu = self.packages.${system}.xatu;
|
||||||
};
|
};
|
||||||
|
|
||||||
inherit (dotfiles) nixosConfigurations;
|
inherit (dotfiles) nixosConfigurations;
|
||||||
|
|||||||
18
src/flake/packages.nix
Normal file
18
src/flake/packages.nix
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
{
|
||||||
|
inputs,
|
||||||
|
lib,
|
||||||
|
root,
|
||||||
|
system,
|
||||||
|
}:
|
||||||
|
let
|
||||||
|
pkgs = inputs.nixpkgs.legacyPackages.${system};
|
||||||
|
in
|
||||||
|
{
|
||||||
|
xatu = import ../xatu/package.nix {
|
||||||
|
inherit
|
||||||
|
lib
|
||||||
|
pkgs
|
||||||
|
root
|
||||||
|
;
|
||||||
|
};
|
||||||
|
}
|
||||||
30
src/xatu/package.nix
Normal file
30
src/xatu/package.nix
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
{
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
root,
|
||||||
|
}:
|
||||||
|
pkgs.rustPlatform.buildRustPackage {
|
||||||
|
pname = "xatu";
|
||||||
|
version = "0.1.0";
|
||||||
|
|
||||||
|
src = lib.fileset.toSource {
|
||||||
|
inherit root;
|
||||||
|
fileset = lib.fileset.unions [
|
||||||
|
(root + "/Cargo.lock")
|
||||||
|
(root + "/Cargo.toml")
|
||||||
|
(root + "/src/ariadne")
|
||||||
|
(root + "/src/machoke")
|
||||||
|
(root + "/src/monorepo")
|
||||||
|
(root + "/src/status")
|
||||||
|
(root + "/src/xatu")
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
cargoBuildFlags = [
|
||||||
|
"-p"
|
||||||
|
"xatu"
|
||||||
|
"--bin"
|
||||||
|
"xatu"
|
||||||
|
];
|
||||||
|
cargoLock.lockFile = root + "/Cargo.lock";
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user