64 lines
881 B
Nix
64 lines
881 B
Nix
{ pkgs ? import <nixpkgs> { } }:
|
|
with pkgs;
|
|
let
|
|
sbcl' = sbcl.withPackages (ps: with ps; [
|
|
hunchentoot
|
|
dexador
|
|
jzon
|
|
serapeum
|
|
deploy
|
|
spinneret
|
|
lass
|
|
cl-smtp
|
|
log4cl
|
|
cl_plus_ssl
|
|
fiveam
|
|
slite
|
|
clack
|
|
pkgs.openssl
|
|
pkgs.openssl.out
|
|
pkgs.openssl.dev
|
|
]);
|
|
in mkShell rec {
|
|
name = "tfc";
|
|
|
|
nativeBuildInputs = [
|
|
gcc
|
|
stdenv
|
|
gnumake
|
|
gdb
|
|
pkg-config
|
|
makeWrapper
|
|
openssl
|
|
openssl.out
|
|
openssl.dev
|
|
];
|
|
|
|
buildInputs = [
|
|
hugo
|
|
go
|
|
nodejs
|
|
sbcl'
|
|
clippy
|
|
rustc
|
|
cargo
|
|
rustfmt
|
|
rust-analyzer
|
|
just
|
|
openssl
|
|
openssl.out
|
|
openssl.dev
|
|
];
|
|
|
|
nativeLibs = [
|
|
openssl
|
|
openssl.out
|
|
openssl.dev
|
|
];
|
|
|
|
shellHook = ''
|
|
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${pkgs.lib.makeLibraryPath nativeLibs}"
|
|
alias hss='hugo server --noHTTPCache'
|
|
'';
|
|
}
|