flake.nix 649 B

1234567891011121314151617181920212223242526272829303132
  1. {
  2. description = "Python development environment";
  3. inputs = {
  4. nixpkgs.url = "github:nixos/nixpkgs/nixos-26.05";
  5. };
  6. outputs = { self, nixpkgs }:
  7. let
  8. system = "x86_64-linux";
  9. pkgs = import nixpkgs {
  10. inherit system;
  11. config.allowUnfree = true;
  12. };
  13. pythonEnv = pkgs.python3.withPackages (ps: with ps; [
  14. rich
  15. ]);
  16. in
  17. {
  18. devShells.${system}.default = pkgs.mkShell {
  19. packages = [
  20. pythonEnv
  21. pkgs.ruff
  22. ];
  23. shellHook = ''
  24. export LD_LIBRARY_PATH="${pkgs.stdenv.cc.cc.lib}/lib:$LD_LIBRARY_PATH"
  25. '';
  26. };
  27. };
  28. }