From 50ab6f5d03c0465c8cea5bc1d690ecac933e6651 Mon Sep 17 00:00:00 2001 From: Ewan Croft Date: Wed, 29 Apr 2026 22:43:29 +0100 Subject: [PATCH] feat: add nix flake --- flake.nix | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 flake.nix diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..1157b0c --- /dev/null +++ b/flake.nix @@ -0,0 +1,31 @@ +{ + description = "selenium — lunar/poetic esoteric language that compiles to C"; + + inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.11"; + + outputs = { self, nixpkgs }: + let + systems = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ]; + forAllSystems = nixpkgs.lib.genAttrs systems; + in { + devShells = forAllSystems (system: + let pkgs = nixpkgs.legacyPackages.${system}; in + { + default = pkgs.mkShell { + packages = with pkgs; [ + python3 + python3Packages.pip + python3Packages.virtualenv + python3Packages.setuptools + ]; + + shellHook = '' + echo "selenium dev shell ready (Python 3 + setuptools)" + ''; + }; + } + ); + + formatter = forAllSystems (pkgs: pkgs.nixfmt-rfc-style); + }; +} -- 2.51.2