nidus-sync/flake.nix

53 lines
1.1 KiB
Nix
Raw Permalink Normal View History

{
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";
};
outputs = { self, nixpkgs, flake-utils, proj }:
flake-utils.lib.eachDefaultSystem (system:
let
pkgs = nixpkgs.legacyPackages.${system};
projPkg = proj.packages.${system}.default;
2026-03-04 03:41:41 +00:00
# Override pkgs.proj with your custom proj
customPkgs = pkgs // {
proj = 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
2026-05-01 17:36:32 +00:00
pkgs.golangci-lint
pkgs.goose
pkgs.gotools
pkgs.lefthook
2026-03-21 17:44:14 +00:00
pkgs.nodejs
pkgs.pkg-config
2026-03-21 17:44:14 +00:00
pkgs.pnpm
pkgs.prettier
pkgs.prettier-plugin-go-template
proj.packages.${system}.default
pkgs.typescript
pkgs.watchexec
];
};
}
);
}