diff options
| author | Tim Keller <tjk@tjkeller.xyz> | 2025-12-09 22:29:31 -0600 |
|---|---|---|
| committer | Tim Keller <tjk@tjkeller.xyz> | 2025-12-09 22:29:31 -0600 |
| commit | 4484d67427d620c0cf3e85897c6fc84b4898939a (patch) | |
| tree | e4bb76c1d4a87f4049b3c045263f8fc424f6e7b8 /pkgs/immich-frame/default.nix | |
| parent | 6d6a802a5fe7257718e2a748692fb17889b500db (diff) | |
| parent | 3a9347935a837a59bfe874f85b12c18e5fd697f9 (diff) | |
| download | nixos-4484d67427d620c0cf3e85897c6fc84b4898939a.tar.xz nixos-4484d67427d620c0cf3e85897c6fc84b4898939a.zip | |
Diffstat (limited to 'pkgs/immich-frame/default.nix')
| -rw-r--r-- | pkgs/immich-frame/default.nix | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/pkgs/immich-frame/default.nix b/pkgs/immich-frame/default.nix new file mode 100644 index 0000000..2343019 --- /dev/null +++ b/pkgs/immich-frame/default.nix @@ -0,0 +1,46 @@ +{ + fetchgit, + pkgs, + python3Packages, + buildNpmPackage, +}: + +let + version = "0.3.0"; + src = fetchgit { + url = "https://git.tjkeller.xyz/immich-frame"; + tag = "v${version}"; + hash = "sha256-zHpbjaa0PH82adsz1kXbJs2FZscbQQmoZTFw63ffuso="; + }; + + frontend = buildNpmPackage { + inherit version src; + pname = "immich-frame-frontend"; + + npmBuildScript = [ "build" ]; + npmDepsHash = "sha256-DGQlzgQoRCrYp6Y+WnDmG/QE92v6E3MT9y0bj8lBTfc="; + + installPhase = '' + mkdir -p $out + cp -R dist $out/ + ''; + }; +in python3Packages.buildPythonApplication { + inherit version src; + pname = "immich-frame"; + + makeWrapperArgs = [ "--set" "IMMICH_FRAME_STATIC_WEB_ASSETS" "${frontend}/dist" ]; + + pyproject = true; + build-system = with python3Packages; [ setuptools ]; + propagatedBuildInputs = with python3Packages; [ + flask + flask-cors # DEBUG + flask-socketio + numpy + pillow + pygame + pyopengl + requests + ]; +} |
