nidus-sync/flake.nix
Eli Ribble 6d5d21f638
Some checks failed
/ golint (push) Failing after 3m52s
Fix missing reference to stapelberg
2026-05-19 14:13:45 +00:00

55 lines
1.2 KiB
Nix

{
description = "Nidus sync";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.11";
flake-utils.url = "github:numtide/flake-utils";
proj.url = "github:Gleipnir-Technology/proj";
stapelberg = {
url = "github:stapelberg/nix";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = { self, nixpkgs, flake-utils, proj, stapelberg }:
flake-utils.lib.eachDefaultSystem (system:
let
pkgs = import nixpkgs {
inherit system;
overlays = [ stapelberg.overlays.goVcsStamping ];
};
projPkg = proj.packages.${system}.default;
package = pkgs.callPackage ./default.nix {
proj = projPkg;
};
in
{
packages.default = package;
packages.nidus-sync = package;
# Development shell configuration
devShells.default = pkgs.mkShell {
buildInputs = [
pkgs.air
pkgs.autoprefixer
pkgs.dart-sass
pkgs.go
pkgs.go-jet
pkgs.golangci-lint
pkgs.goose
pkgs.gotools
pkgs.lefthook
pkgs.nodejs
pkgs.pkg-config
pkgs.pnpm
pkgs.prettier
pkgs.prettier-plugin-go-template
proj.packages.${system}.default
pkgs.typescript
pkgs.watchexec
];
};
}
);
}