From de255e0f078d51e6fc5a0f3a6f42bccd2294fa29 Mon Sep 17 00:00:00 2001 From: "paseo-bot[bot]" <266920839+paseo-bot[bot]@users.noreply.github.com> Date: Mon, 19 Oct 2026 14:49:53 +0200 Subject: [PATCH] fix(nix): report the project license in package metadata The Apache-2.0 relicensing left both Nix derivations declaring AGPL. Match their metadata to the project license and check both packages against the root manifest on every supported Nix system. --- flake.nix | 15 +++++++++++++++ nix/desktop-package.nix | 2 +- nix/package.nix | 2 +- 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/flake.nix b/flake.nix index 9f98752e7e..c9e3aa57d9 100644 --- a/flake.nix +++ b/flake.nix @@ -45,6 +45,21 @@ } ); + checks = forAllSystems ( + system: + let + pkgs = pkgsFor system; + packages = self.packages.${system}; + license = (builtins.fromJSON (builtins.readFile ./package.json)).license; + in + { + license-metadata = + assert packages.paseo.meta.license.spdxId == license; + assert packages.desktop.meta.license.spdxId == license; + pkgs.runCommand "paseo-license-metadata" { } "touch $out"; + } + ); + nixosModules.default = self.nixosModules.paseo; nixosModules.paseo = { pkgs, lib, ... }: diff --git a/nix/desktop-package.nix b/nix/desktop-package.nix index 3fd5f47093..00ed6cd926 100644 --- a/nix/desktop-package.nix +++ b/nix/desktop-package.nix @@ -257,7 +257,7 @@ buildNpmPackage { meta = { description = "Paseo desktop app (Electron wrapper)"; homepage = "https://github.com/getpaseo/paseo"; - license = lib.licenses.agpl3Plus; + license = lib.licenses.asl20; mainProgram = "paseo-desktop"; platforms = lib.platforms.linux ++ lib.platforms.darwin; }; diff --git a/nix/package.nix b/nix/package.nix index b032d88396..f291784ea2 100644 --- a/nix/package.nix +++ b/nix/package.nix @@ -148,7 +148,7 @@ buildNpmPackage rec { meta = { description = "Self-hosted daemon for Claude Code, Codex, and OpenCode"; homepage = "https://github.com/getpaseo/paseo"; - license = lib.licenses.agpl3Plus; + license = lib.licenses.asl20; mainProgram = "paseo"; platforms = lib.platforms.linux ++ lib.platforms.darwin; };