using naersk to build

This commit is contained in:
Chris Cochrun 2025-03-26 12:14:43 -05:00
parent fdb6021683
commit 700db824f0
3 changed files with 72 additions and 37 deletions

View file

@ -32,3 +32,9 @@ tracing-actix-web = "0.7.14"
color-eyre = "0.6.3" color-eyre = "0.6.3"
pretty_assertions = "1.4.1" pretty_assertions = "1.4.1"
sqlx = { version = "0.8.2", features = ["sqlite"] } sqlx = { version = "0.8.2", features = ["sqlite"] }
[profile.dev]
opt-level = 0
[profile.release]
opt-level = 3

View file

@ -50,7 +50,37 @@
"type": "github" "type": "github"
} }
}, },
"naersk": {
"inputs": {
"nixpkgs": "nixpkgs"
},
"locked": {
"lastModified": 1742901344,
"narHash": "sha256-o9dXcpfXpBm6+/SRqcQW0GzRkJymwyEAu5UD5LMDd3s=",
"owner": "nix-community",
"repo": "naersk",
"rev": "a75c0584b0d69de943babc899530e9c70c642b42",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "naersk",
"type": "github"
}
},
"nixpkgs": { "nixpkgs": {
"locked": {
"lastModified": 0,
"narHash": "sha256-Q6pMP4a9ed636qilcYX8XUguvKl/0/LGXhHcRI91p0U=",
"path": "/nix/store/xq5rfjj1z2r8yx338arajg5vwsxh1fri-source",
"type": "path"
},
"original": {
"id": "nixpkgs",
"type": "indirect"
}
},
"nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1720031269, "lastModified": 1720031269,
"narHash": "sha256-rwz8NJZV+387rnWpTYcXaRNvzUSnnF9aHONoJIYmiUQ=", "narHash": "sha256-rwz8NJZV+387rnWpTYcXaRNvzUSnnF9aHONoJIYmiUQ=",
@ -66,7 +96,7 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_2": { "nixpkgs_3": {
"locked": { "locked": {
"lastModified": 1718428119, "lastModified": 1718428119,
"narHash": "sha256-WdWDpNaq6u1IPtxtYHHWpl5BmabtpmLnMAx0RdJ/vo8=", "narHash": "sha256-WdWDpNaq6u1IPtxtYHHWpl5BmabtpmLnMAx0RdJ/vo8=",
@ -87,13 +117,14 @@
"blowfish": "blowfish", "blowfish": "blowfish",
"cl-nix-lite": "cl-nix-lite", "cl-nix-lite": "cl-nix-lite",
"flake-utils": "flake-utils", "flake-utils": "flake-utils",
"nixpkgs": "nixpkgs", "naersk": "naersk",
"nixpkgs": "nixpkgs_2",
"rust-overlay": "rust-overlay" "rust-overlay": "rust-overlay"
} }
}, },
"rust-overlay": { "rust-overlay": {
"inputs": { "inputs": {
"nixpkgs": "nixpkgs_2" "nixpkgs": "nixpkgs_3"
}, },
"locked": { "locked": {
"lastModified": 1720145907, "lastModified": 1720145907,

View file

@ -6,6 +6,7 @@
flake-utils.url = "github:numtide/flake-utils"; flake-utils.url = "github:numtide/flake-utils";
cl-nix-lite.url = "github:hraban/cl-nix-lite"; cl-nix-lite.url = "github:hraban/cl-nix-lite";
rust-overlay.url = "github:oxalica/rust-overlay"; rust-overlay.url = "github:oxalica/rust-overlay";
naersk.url = "github:nix-community/naersk";
blowfish = { blowfish = {
url = "github:nunocoracao/blowfish?rev=b6744efbf2d76023084498552a916b49d5a764d8"; url = "github:nunocoracao/blowfish?rev=b6744efbf2d76023084498552a916b49d5a764d8";
flake = false; flake = false;
@ -19,33 +20,35 @@
pkgs = nixpkgs.legacyPackages.${system}; pkgs = nixpkgs.legacyPackages.${system};
src = ./.; src = ./.;
sbcl' = pkgs.sbcl.withPackages (ps: with ps; [ naersk' = pkgs.callPackage naersk {};
hunchentoot
dexador # sbcl' = pkgs.sbcl.withPackages (ps: with ps; [
jzon # hunchentoot
serapeum # dexador
deploy # jzon
spinneret # serapeum
lass # deploy
cl-smtp # spinneret
log4cl # lass
cl_plus_ssl # cl-smtp
fiveam # log4cl
slite # cl_plus_ssl
clack # fiveam
jingle # slite
lack-middleware-static # clack
lack-middleware-session # jingle
lack-middleware-mount # lack-middleware-static
lack # lack-middleware-session
lack-util # lack-middleware-mount
lack-component # lack
woo # lack-util
ningle # lack-component
pkgs.openssl # woo
pkgs.openssl.out # ningle
pkgs.openssl.dev # pkgs.openssl
]); # pkgs.openssl.out
# pkgs.openssl.dev
# ]);
nbi = with pkgs; [ nbi = with pkgs; [
gcc gcc
stdenv stdenv
@ -63,12 +66,7 @@
hugo hugo
go go
nodejs nodejs
sbcl' # sbcl'
guile
guile-fibers
guile-quickcheck
guile-sjson
guile-config
clippy clippy
rustc rustc
cargo cargo
@ -121,7 +119,7 @@
buildInputs = bi; buildInputs = bi;
nativeLibs = nativeLibs; nativeLibs = nativeLibs;
}; };
packages.default = pkgs.rustPlatform.buildRustPackage rec { packages.default = naersk'.buildPackage rec {
pname = "tfcapi"; pname = "tfcapi";
version = "0.0.1"; version = "0.0.1";
src = ./.; src = ./.;