flake.nix 706 B

12345678910111213141516171819202122232425262728293031323334
  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 = with pkgs; [
  20. pythonEnv
  21. ruff
  22. llvmPackages_latest.llvm
  23. clang
  24. ];
  25. shellHook = ''
  26. export LD_LIBRARY_PATH="${pkgs.stdenv.cc.cc.lib}/lib:$LD_LIBRARY_PATH"
  27. '';
  28. };
  29. };
  30. }