shells/baseline.nix
λpkgs, ports, filcc, sarcasm, projeny
let
Keep this list curated: useful interactive tools plus dependencies shared by many downstream packages. Every output is retained, including headers/libs.
"bash" "coreutils" "findutils" "diffutils" "gnugrep" "gnused" "gawk" "file" "less" "gnutar" "gzip" "which"
"gnumake" "gnum4" "bison" "flex" "pkgconf" "autoconf" "automake" "libtool"
"zlib" "bzip2" "xz" "zstd" "brotli" "libarchive"
"libffi" "gmp" "mpfr" "libmpc" "expat" "libxml2" "pcre2" "libunistring" "libuv" "libevent" "ncurses" "readline" "gdbm"
"openssl" "openssl-sarcasm" "curlMinimal" "openssh" "git"
"python312" "perl" "ruby_3_3" "lua"
"sqlite" "jq"
used by names
used by environment
pkgs.writeShellScriptBin"filc-baseline-shell"
export PATH=${environment}/bin
export SHELL=${ports.bash}/bin/bash
export SSL_CERT_FILE=${ports.cacert}/etc/ssl/certs/ca-bundle.crt
export CC=clang CXX=clang++ PKG_CONFIG=pkgconf
uses environment used by baseline
pkgs.runCommand"filc-cache-baseline" { }
mkdir -p $out/packages $out/bin
cp ${manifest} $out/manifest.json
ln -s ${environment} $out/environment
ln -s ${shell}/bin/filc-baseline-shell $out/bin/filc-baseline-shell
uses environment lib manifest packages shell
in
inherit baseline shell environment packages manifest groups;