forked from tangled.org/core
this repo has no description

nix: use non-static builds for knot module

Signed-off-by: oppiliappan <me@oppi.li>

oppi.li 9bea45fe dc7f387d

verified
Changed files
+35 -26
nix
+33 -25
flake.nix
···
inherit (gitignore.lib) gitignoreSource;
in {
overlays.default = final: prev: let
-
goModHash = "sha256-PJd2UvQJ7HVp2+s+QZPwL2FcdbSsRDxQZHV9hGotB2Y=";
+
goModHash = "sha256-G+59ZwQwBbnO9ZjAB5zMEmWZbeG4k7ko/lPz+ceqYKs=";
appviewDeps = {
inherit htmx-src lucide-src inter-fonts-src ibm-plex-mono-src goModHash gitignoreSource;
};
knotDeps = {
inherit goModHash gitignoreSource;
};
-
in {
-
lexgen = final.callPackage ./nix/pkgs/lexgen.nix {inherit indigo;};
-
appview = final.pkgsStatic.callPackage ./nix/pkgs/appview.nix appviewDeps;
-
appview-cross = final.pkgsCross.gnu64.pkgsStatic.callPackage ./nix/pkgs/appview.nix appviewDeps;
-
knot = final.pkgsStatic.callPackage ./nix/pkgs/knot.nix {};
-
knot-unwrapped = final.pkgsStatic.callPackage ./nix/pkgs/knot-unwrapped.nix knotDeps;
-
knot-cross = final.pkgsCross.gnu64.pkgsStatic.callPackage ./nix/pkgs/knot.nix knotDeps;
-
sqlite-lib = final.pkgsStatic.callPackage ./nix/pkgs/sqlite-lib.nix {
-
inherit (final.pkgsStatic) gcc;
-
inherit sqlite-lib-src;
+
mkPackageSet = pkgs: {
+
lexgen = pkgs.callPackage ./nix/pkgs/lexgen.nix {inherit indigo;};
+
appview = pkgs.callPackage ./nix/pkgs/appview.nix appviewDeps;
+
knot = pkgs.callPackage ./nix/pkgs/knot.nix {};
+
knot-unwrapped = pkgs.callPackage ./nix/pkgs/knot-unwrapped.nix knotDeps;
+
sqlite-lib = pkgs.callPackage ./nix/pkgs/sqlite-lib.nix {
+
inherit (pkgs) gcc;
+
inherit sqlite-lib-src;
+
};
+
genjwks = pkgs.callPackage ./nix/pkgs/genjwks.nix {inherit goModHash gitignoreSource;};
};
-
genjwks = final.callPackage ./nix/pkgs/genjwks.nix {inherit goModHash gitignoreSource;};
-
};
+
in
+
mkPackageSet final;
-
packages = forAllSystems (system: {
-
inherit
-
(nixpkgsFor."${system}")
-
lexgen
-
appview
-
appview-cross
-
knot
-
knot-cross
-
knot-unwrapped
-
genjwks
-
sqlite-lib
-
;
+
packages = forAllSystems (system: let
+
pkgs = nixpkgsFor.${system};
+
staticPkgs = pkgs.pkgsStatic;
+
crossPkgs = pkgs.pkgsCross.gnu64.pkgsStatic;
+
in {
+
appview = pkgs.appview;
+
lexgen = pkgs.lexgen;
+
knot = pkgs.knot;
+
knot-unwrapped = pkgs.knot-unwrapped;
+
genjwks = pkgs.genjwks;
+
sqlite-lib = pkgs.sqlite-lib;
+
+
pkgsStatic-appview = staticPkgs.appview;
+
pkgsStatic-knot = staticPkgs.knot;
+
pkgsStatic-knot-unwrapped = staticPkgs.knot-unwrapped;
+
pkgsStatic-sqlite-lib = staticPkgs.sqlite-lib;
+
+
pkgsCross-gnu64-pkgsStatic-appview = crossPkgs.appview;
+
pkgsCross-gnu64-pkgsStatic-knot = crossPkgs.knot;
+
pkgsCross-gnu64-pkgsStatic-knot-unwrapped = crossPkgs.knot-unwrapped;
});
defaultPackage = forAllSystems (system: nixpkgsFor.${system}.appview);
formatter = forAllSystems (system: nixpkgsFor."${system}".alejandra);
+1 -1
go.mod
···
github.com/yuin/goldmark v1.4.13
golang.org/x/crypto v0.38.0
golang.org/x/net v0.40.0
-
golang.org/x/sync v0.14.0
golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da
gopkg.in/yaml.v3 v3.0.1
tangled.sh/icyphox.sh/atproto-oauth v0.0.0-20250526154904-3906c5336421
···
go.uber.org/multierr v1.11.0 // indirect
go.uber.org/zap v1.27.0 // indirect
golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0 // indirect
+
golang.org/x/sync v0.14.0 // indirect
golang.org/x/sys v0.33.0 // indirect
golang.org/x/time v0.8.0 // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20250519155744-55703ea1f237 // indirect
+1
nix/pkgs/genjwks.nix
···
src = gitignoreSource ../..;
subPackages = ["cmd/genjwks"];
vendorHash = goModHash;
+
doCheck = false;
env.CGO_ENABLED = 0;
}