|
22 | 22 | }; |
23 | 23 | }; |
24 | 24 |
|
25 | | - outputs = |
26 | | - { self |
27 | | - , nixpkgs |
28 | | - , flake-utils |
29 | | - , uv2nix |
30 | | - , pyproject-nix |
31 | | - , pyproject-build-systems |
32 | | - , ... |
33 | | - }: flake-utils.lib.eachDefaultSystem (system: |
34 | | - let |
| 25 | + outputs = { |
| 26 | + self, |
| 27 | + nixpkgs, |
| 28 | + flake-utils, |
| 29 | + uv2nix, |
| 30 | + pyproject-nix, |
| 31 | + pyproject-build-systems, |
| 32 | + ... |
| 33 | + }: |
| 34 | + flake-utils.lib.eachDefaultSystem (system: let |
35 | 35 | inherit (nixpkgs) lib; |
36 | 36 |
|
37 | 37 | pkgs = nixpkgs.legacyPackages.${system}; |
38 | 38 |
|
39 | | - workspace = uv2nix.lib.workspace.loadWorkspace { workspaceRoot = ./.; }; |
| 39 | + workspace = uv2nix.lib.workspace.loadWorkspace {workspaceRoot = ./.;}; |
40 | 40 |
|
41 | 41 | overlay = workspace.mkPyprojectOverlay { |
42 | 42 | sourcePreference = "wheel"; |
|
54 | 54 | ); |
55 | 55 |
|
56 | 56 | venv = pythonSet.mkVirtualEnv "wooper-dev-env" workspace.deps.default; |
57 | | - in |
58 | | - { |
59 | | - packages = { |
60 | | - default = pkgs.writeShellApplication { |
61 | | - name = "wooper-dev"; |
| 57 | + in { |
| 58 | + packages = |
| 59 | + { |
| 60 | + default = pkgs.writeShellApplication { |
| 61 | + name = "wooper-dev"; |
62 | 62 |
|
63 | | - runtimeInputs = [ venv ]; |
| 63 | + runtimeInputs = [venv]; |
64 | 64 |
|
65 | | - text = '' |
66 | | - uvicorn wooper_dev.main:app --host=0.0.0.0 |
67 | | - ''; |
68 | | - }; |
69 | | - } // lib.optionalAttrs pkgs.stdenv.isLinux { |
70 | | - containerImage = pkgs.dockerTools.streamLayeredImage { |
71 | | - name = "ghcr.io/buurro/wooper.dev"; |
72 | | - tag = pythonSet.wooper-dev.version; |
73 | | - contents = [ |
74 | | - venv |
75 | | - pkgs.busybox |
76 | | - ]; |
77 | | - config = { |
78 | | - Cmd = [ "uvicorn" "wooper_dev.main:app" "--host=0.0.0.0" ]; |
79 | | - ExposedPorts = { |
80 | | - "8000/tcp" = { }; |
| 65 | + text = '' |
| 66 | + uvicorn wooper_dev.main:app --host=0.0.0.0 |
| 67 | + ''; |
| 68 | + }; |
| 69 | + } |
| 70 | + // lib.optionalAttrs pkgs.stdenv.isLinux { |
| 71 | + containerImage = pkgs.dockerTools.streamLayeredImage { |
| 72 | + name = "ghcr.io/buurro/wooper.dev"; |
| 73 | + tag = pythonSet.wooper-dev.version; |
| 74 | + contents = [ |
| 75 | + venv |
| 76 | + pkgs.busybox |
| 77 | + pkgs.nix |
| 78 | + ]; |
| 79 | + config = { |
| 80 | + Cmd = ["uvicorn" "wooper_dev.main:app" "--host=0.0.0.0"]; |
| 81 | + ExposedPorts = { |
| 82 | + "8000/tcp" = {}; |
| 83 | + }; |
81 | 84 | }; |
82 | 85 | }; |
83 | 86 | }; |
84 | | - }; |
85 | 87 | devShells.default = pkgs.mkShell { |
86 | 88 | name = "wooper"; |
87 | 89 | packages = [ |
|
0 commit comments