tailscalesd/shell.nix

32 lines
780 B
Nix
Raw Normal View History

{
system ? "x86_64-linux",
pkgs ? import <nixpkgs> { inherit system; },
}:
2023-11-05 20:16:47 +01:00
let
packages = [
pkgs.python311
pkgs.uv
2023-11-05 20:16:47 +01:00
pkgs.zsh
];
LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath [
pkgs.stdenv.cc.cc
# Add any missing library needed
# You can use the nix-index package to locate them, e.g. nix-locate -w --top-level --at-root /lib/libudev.so.1
];
# Keep the virtual environment in-repo for direnv usage.
UV_PROJECT_ENVIRONMENT = ".venv";
2023-11-05 20:16:47 +01:00
in
pkgs.mkShell {
buildInputs = packages;
shellHook = ''
export SHELL=${pkgs.zsh}
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}"
export UV_PROJECT_ENVIRONMENT="${UV_PROJECT_ENVIRONMENT}"
export UV_PYTHON_DOWNLOADS=never
export PYTHON_KEYRING_BACKEND=keyring.backends.null.Keyring
'';
}