diff --git a/src/flake/apps.nix b/src/flake/apps.nix index 6f5212f..aa23908 100644 --- a/src/flake/apps.nix +++ b/src/flake/apps.nix @@ -3,6 +3,7 @@ lib, formatter, system, + xatu, }: let pkgs = inputs.nixpkgs.legacyPackages.${system}; @@ -17,6 +18,7 @@ in formatter pkgs.statix pkgs.deadnix + xatu ]; text = '' treefmt @@ -33,6 +35,7 @@ in src/xatu/testdata \ third_party \ -- . + xatu configs/nixos flake.nix src/dotfiles src/flake src/xatu/package.nix treefmt ''; } diff --git a/src/flake/default.nix b/src/flake/default.nix index a5938d9..1ff63e4 100644 --- a/src/flake/default.nix +++ b/src/flake/default.nix @@ -21,6 +21,15 @@ in inherit inputs system; }).config.build.wrapper; + packages.${system} = import ./packages.nix { + inherit + inputs + lib + root + system + ; + }; + apps.${system} = import ./apps.nix { inherit inputs @@ -28,6 +37,7 @@ in system ; formatter = self.formatter.${system}; + xatu = self.packages.${system}.xatu; }; inherit (dotfiles) nixosConfigurations; diff --git a/src/flake/packages.nix b/src/flake/packages.nix new file mode 100644 index 0000000..beb22d7 --- /dev/null +++ b/src/flake/packages.nix @@ -0,0 +1,18 @@ +{ + inputs, + lib, + root, + system, +}: +let + pkgs = inputs.nixpkgs.legacyPackages.${system}; +in +{ + xatu = import ../xatu/package.nix { + inherit + lib + pkgs + root + ; + }; +} diff --git a/src/xatu/package.nix b/src/xatu/package.nix new file mode 100644 index 0000000..8e42ad2 --- /dev/null +++ b/src/xatu/package.nix @@ -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"; +}