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 * [ ] crontab integration
* [ ] source batching * [ ] source batching
* [x] add item from web * [x] add item from web
* [ ] Nix build * [x] Nix build
* [ ] NixOS module * [ ] NixOS module
* [ ] NixOS vm demo * [ ] NixOS vm demo
* [ ] Nix flake templates * [ ] Nix flake templates

View File

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

View File

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