From f5757736d630963a59ae6c584b57d8ecddfef77e Mon Sep 17 00:00:00 2001 From: jiriks74 Date: Thu, 16 Jan 2025 15:56:55 +0100 Subject: [PATCH] chore: Set up Nix --- .envrc | 1 + .gitignore | 4 ++++ default.nix | 16 ++++++++++++++++ 3 files changed, 21 insertions(+) create mode 100644 .envrc create mode 100644 default.nix diff --git a/.envrc b/.envrc new file mode 100644 index 0000000..1d953f4 --- /dev/null +++ b/.envrc @@ -0,0 +1 @@ +use nix diff --git a/.gitignore b/.gitignore index 2a23214..b88273e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,7 @@ +# ---> Nix +.direnv +result/ + # ---> Python # Byte-compiled / optimized / DLL files __pycache__/ diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..c319940 --- /dev/null +++ b/default.nix @@ -0,0 +1,16 @@ +# shell.nix +let + # We pin to a specific nixpkgs commit for reproducibility. + # Last updated: 2024-04-29. Check for new commits at https://status.nixos.org. + pkgs = import (fetchTarball "https://github.com/NixOS/nixpkgs/archive/cf8cc1201be8bc71b7cbbbdaf349b22f4f99c7ae.tar.gz") {}; +in pkgs.mkShell { + packages = [ + (pkgs.python3.withPackages (python-pkgs: with python-pkgs; [ + # select Python packages here + python-pkgs.python-lsp-server + python-pkgs.python-lsp-ruff + python-pkgs.pylsp-mypy + python-pkgs.pylsp-rope + ])) + ]; +}