diff --git a/shells/silverfin-tpi.nix b/shells/silverfin-tpi.nix index 48b0f215..fe41b362 100644 --- a/shells/silverfin-tpi.nix +++ b/shells/silverfin-tpi.nix @@ -3,6 +3,7 @@ pkgs.devshell.mkShell { name = "Silverfin"; imports = [ "${inputs.devshell}/extra/language/ruby.nix" ]; devshell.startup = { + # Hack to make sure Rubymine doesn't use an ephemeral path from the nix store "link-devshell-dir".text = '' ln -snf $DEVSHELL_DIR $PRJ_DATA_DIR/devshell ''; @@ -18,6 +19,11 @@ pkgs.devshell.mkShell { name = "LIBRARY_PATH"; eval = "$LD_LIBRARY_PATH"; } + # Workaround for Rubymine not setting a TERM and some applications not being able to handle that + { + name = "TERM"; + eval = "\${TERM:-xterm-256color}"; + } { name = "POSTGRESQL_ADDRESS"; value = "localhost"; diff --git a/shells/silverfin.nix b/shells/silverfin.nix index 668db8b2..17fbc301 100644 --- a/shells/silverfin.nix +++ b/shells/silverfin.nix @@ -3,6 +3,7 @@ pkgs.devshell.mkShell { name = "Silverfin"; imports = [ "${inputs.devshell}/extra/language/ruby.nix" ]; devshell.startup = { + # Hack to make sure Rubymine doesn't use an ephemeral path from the nix store "link-devshell-dir".text = '' ln -snf $DEVSHELL_DIR $PRJ_DATA_DIR/devshell ''; @@ -37,6 +38,11 @@ pkgs.devshell.mkShell { name = "LIBRARY_PATH"; eval = "$LD_LIBRARY_PATH"; } + # Workaround for Rubymine not setting a TERM and some applications not being able to handle that + { + name = "TERM"; + eval = "\${TERM:-xterm-256color}"; + } ]; language.c.compiler = lib.mkForce pkgs.clang; language.ruby = {