This flake packages basedpyright.
Run type checker:
nix run "github:LoganWalls/basedpyright-nix"
Run language server:
nix run "github:LoganWalls/basedpyright-nix#language-server"
Use it in a temporary shell:
nix shell "github:LoganWalls/basedpyright-nix"
basedpyright
basedpyright-langserver
Use it as a flake input:
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
basedpyright-nix = {
url = "github:LoganWalls/basedpyright-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = {nixpkgs, basedpyright-nix, ...}: let
inherit (nixpkgs) lib;
withSystem = f:
lib.fold lib.recursiveUpdate {}
(map f ["x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin"]);
in
withSystem (
system: let
pkgs = nixpkgs.legacyPackages.${system};
basedpyright = inputs.basedpyright.packages.${system}.default;
in
with pkgs; {
devShells.${system}.default =
mkShell {packages = [basedpyright];};
}
);
};