summaryrefslogtreecommitdiff
path: root/shenvs/tabas.nix
blob: fdb16cad8db4735bbcb6649ad988ab51c0017f19 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
pkgs: let
  odbcinst =
    { lib, writeTextDir, unixODBCDrivers }:
    with lib; let
      driver = unixODBCDrivers.msodbcsql17;
      odbcinst."${driver.fancyName}" = {
        Description = driver.meta.description;
        Driver = "${driver}/${driver.driver}";
      };
    in writeTextDir "odbcinst.ini" (generators.toINI {} odbcinst);
in {
  paths = with pkgs; [
    dotnet-sdk
    nodejs
    nodePackages.npm
    postgresql_14
    sqlite
    local.mssql-tools
    local.rqlite
  ];

  enter = ''
    export PGDATA=$HOME/vtmp/psql
    export DOTNET_ROOT=${pkgs.dotnet-sdk}
    export ODBCSYSINI=${pkgs.callPackage odbcinst {}}
    export PATH="$PATH:$HOME/.dotnet/tools:$HOME/.npm-packages/bin";

    alias straviasql='sqlcmd -S itcr.database.windows.net -U pmaestro -d straviatec'
  '';
}