diff --git a/flake.nix b/flake.nix index 224293f..47dee2c 100644 --- a/flake.nix +++ b/flake.nix @@ -2,45 +2,62 @@ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; nixpkgs-python.url = "github:cachix/nixpkgs-python"; - nixpkgs-python.inputs = { nixpkgs.follows = "nixpkgs"; }; + nixpkgs-python.inputs = { + nixpkgs.follows = "nixpkgs"; + }; systems.url = "github:nix-systems/default"; devenv.url = "github:cachix/devenv"; devenv.inputs.nixpkgs.follows = "nixpkgs"; }; nixConfig = { - extra-trusted-public-keys = - "devenv.cachix.org-1:w1cLUi8dv3hnoSPGAuibQv+f9TZLr6cv/Hm9XgU50cw="; + extra-trusted-public-keys = "devenv.cachix.org-1:w1cLUi8dv3hnoSPGAuibQv+f9TZLr6cv/Hm9XgU50cw="; extra-substituters = "https://devenv.cachix.org"; }; - outputs = { self, nixpkgs, devenv, systems, ... }@inputs: - let forEachSystem = nixpkgs.lib.genAttrs (import systems); - in { + outputs = + { + self, + nixpkgs, + devenv, + systems, + ... + }@inputs: + let + forEachSystem = nixpkgs.lib.genAttrs (import systems); + in + { packages = forEachSystem (system: { devenv-up = self.devShells.${system}.default.config.procfileScript; devenv-test = self.devShells.${system}.default.config.test; }); - devShells = forEachSystem (system: - let pkgs = nixpkgs.legacyPackages.${system}; - in { + devShells = forEachSystem ( + system: + let + pkgs = nixpkgs.legacyPackages.${system}; + in + { default = devenv.lib.mkShell { inherit inputs pkgs; - modules = [{ - languages.python = { - enable = true; - version = "3.11"; - uv = { + modules = [ + { + languages.python = { enable = true; - sync = { + version = "3.11"; + venv.enable = true; + uv = { enable = true; - allExtras = true; + sync = { + enable = true; + allExtras = true; + }; }; }; - }; - }]; + } + ]; }; - }); + } + ); }; }