Nix package build

This commit is contained in:
Tim Van Baak 2025-02-07 20:23:32 -08:00
parent cafa1a6665
commit cdac0ff71e
4 changed files with 39 additions and 2 deletions

View File

@ -106,7 +106,7 @@ Parity features
* [ ] crontab integration
* [ ] source batching
* [x] add item from web
* [ ] Nix build
* [x] Nix build
* [ ] NixOS module
* [ ] NixOS vm demo
* [ ] Nix flake templates

View File

@ -149,7 +149,7 @@ func TestOnCreateAction(t *testing.T) {
t.Helper()
items, _, err := Execute("test", argv, nil, nil, "", time.Minute, nil)
if err != nil {
t.Fatal("unexpected error executing test fetch")
t.Fatalf("unexpected error executing test fetch: %v", err)
}
if len(items) != 1 {
t.Fatalf("expected only one item, got %d", len(items))

View File

@ -18,11 +18,17 @@
perSystem =
{
pkgs,
self',
...
}:
{
formatter = pkgs.nixfmt-rfc-style;
packages = {
intake = pkgs.callPackage ./package.nix { };
default = self'.packages.intake;
};
devShells.default = pkgs.mkShell {
packages = [
pkgs.go

31
package.nix Normal file
View File

@ -0,0 +1,31 @@
{
buildGoModule,
jq,
lib,
}:
let
inherit (lib.fileset)
toSource
unions
;
in
buildGoModule {
pname = "intake";
version = "2.0.0";
src = toSource {
root = ./.;
fileset = unions [
./cmd
./core
./go.mod
./go.sum
./main.go
./web
];
};
vendorHash = "sha256-sv4rlURaTatxJ5atYWYzD2O4EiuPp66i0RY5lQzhBKU=";
nativeBuildInputs = [ jq ];
meta = {};
}