feat(rpi4): add photoprism

This commit is contained in:
Felix Schröter 2021-04-04 18:49:39 +02:00
parent e444b0818e
commit 5b58081b61
No known key found for this signature in database
GPG key ID: 910ACB9F6BD26F58
5 changed files with 114 additions and 11 deletions

View file

@ -15,6 +15,13 @@
flake = false;
};
inputs.photoprism-flake = {
# url = "github:GTrunSec/photoprism-flake";
url = "github:felschr/photoprism-flake/multi-arch";
inputs.nixpkgs.follows = "nixpkgs";
inputs.flake-utils.follows = "flake-utils";
};
inputs.pre-commit-hooks = {
url =
# "github:Myhlamaeus/pre-commit-hooks.nix/feat/flake";
@ -23,7 +30,7 @@
};
outputs = { self, nixpkgs, flake-utils, home-manager, nur, obelisk
, pre-commit-hooks }:
, photoprism-flake, pre-commit-hooks }:
let
overlays = {
deconz = self: super: {
@ -32,6 +39,10 @@
obelisk = self: super: {
obelisk = (import obelisk { inherit (self) system; }).command;
};
# custom overlay so it's using the flake's nixpkgs
photoprism = self: super: {
photoprism = photoprism-flake.defaultPackage.${self.system};
};
};
systemModule = { hostName, hardwareConfig, config }:
({ pkgs, ... }: {
@ -43,7 +54,12 @@
nix.registry.nixpkgs.flake = nixpkgs;
nixpkgs.overlays = [ nur.overlay overlays.deconz overlays.obelisk ];
nixpkgs.overlays = [
nur.overlay
overlays.deconz
overlays.photoprism
overlays.obelisk
];
imports =
[ hardwareConfig home-manager.nixosModules.home-manager config ];
@ -85,6 +101,7 @@
modules = [
nixpkgs.nixosModules.notDetected
{ home-manager.users.felschr.imports = [ homeManagerModules.git ]; }
photoprism-flake.nixosModules.photoprism
(systemModule {
hostName = "felix-rpi4";
hardwareConfig = ./hardware/rpi4.nix;