From 9727902e63a7b459e86fc073cac1d481b92faaea Mon Sep 17 00:00:00 2001 From: Charlotte Van Petegem Date: Wed, 17 Jul 2024 13:42:57 +0200 Subject: [PATCH] shells: Add silverfin-tpi shell --- shells/silverfin-tpi.nix | 43 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 shells/silverfin-tpi.nix diff --git a/shells/silverfin-tpi.nix b/shells/silverfin-tpi.nix new file mode 100644 index 00000000..48b0f215 --- /dev/null +++ b/shells/silverfin-tpi.nix @@ -0,0 +1,43 @@ +{ lib, pkgs, inputs, ... }: +pkgs.devshell.mkShell { + name = "Silverfin"; + imports = [ "${inputs.devshell}/extra/language/ruby.nix" ]; + devshell.startup = { + "link-devshell-dir".text = '' + ln -snf $DEVSHELL_DIR $PRJ_DATA_DIR/devshell + ''; + }; + packages = with pkgs; [ + cmake + nodejs_18 + shared-mime-info + yarn + ]; + env = [ + { + name = "LIBRARY_PATH"; + eval = "$LD_LIBRARY_PATH"; + } + { + name = "POSTGRESQL_ADDRESS"; + value = "localhost"; + } + { + name = "POSTGRESQL_USERNAME"; + value = "silverfin"; + } + { + name = "POSTGRESQL_PASSWORD"; + value = "silverfin"; + } + ]; + language.c.compiler = lib.mkForce pkgs.clang; + language.ruby = { + package = pkgs.ruby_3_2; + nativeDeps = with pkgs; [ + postgresql + libffi + zlib + ]; + }; +}