nixpkgs/pkgs/by-name/un/unifi/package.nix
2025-06-16 09:18:26 +00:00

56 lines
1.1 KiB
Nix

{
lib,
stdenvNoCC,
dpkg,
fetchurl,
nixosTests,
systemd,
autoPatchelfHook,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "unifi-controller";
version = "9.2.87";
# see https://community.ui.com/releases / https://www.ui.com/download/unifi
src = fetchurl {
url = "https://dl.ui.com/unifi/${finalAttrs.version}/unifi_sysvinit_all.deb";
hash = "sha256-m7p71EzTWBUC6CePe+Zzbrhu0cqgroq+GkxaZtCr00Q=";
};
nativeBuildInputs = [
dpkg
autoPatchelfHook
];
buildInputs = [
systemd
];
installPhase = ''
runHook preInstall
mkdir -p $out
cp -ar usr/lib/unifi/{dl,lib,webapps} $out
runHook postInstall
'';
passthru.tests = { inherit (nixosTests) unifi; };
meta = with lib; {
homepage = "https://www.ui.com";
description = "Controller for Ubiquiti UniFi access points";
sourceProvenance = with sourceTypes; [ binaryBytecode ];
license = licenses.unfree;
platforms = [
"x86_64-linux"
"aarch64-linux"
];
maintainers = with maintainers; [
globin
patryk27
];
};
})