# SPDX-FileCopyrightText: 2024 Tom Hubrecht <tom.hubrecht@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2

let
  local = path: {
    _type = "static";
    inherit path;
  };
in

{
  lix = [
    (local ./lix/01-disable-installChecks.patch)
  ];

  "nixos-24.05" = [
    (local ./nixpkgs/06-netbox-qrcode.patch)

    # nixos/nextcloud: Rename autocreate (a no-op) to verify_bucket_exists
    {
      id = "275165";
      hash = "sha256-9a26V3Pi8yLD3N9+mC1kvJoruxRTp/qOHapnt6VX7pw=";
    }

    # karla: init at 2.004
    {
      _type = "commit";
      sha = "7c51104112e8ea0e2ac53bf7d535e677f7686a9e";
      hash = "sha256-1TBLzZkvkFhCL8RYVVIUhTyrH3+X1iJIMkyHffmrOWc=";
    }

    # Crabfit: don't depend on all google-fonts
    (local ./nixpkgs/04-crabfit-karla.patch)

    # nixos/kanidm: add basic provisioning
    {
      id = 251598;
      excludes = [ "pkgs/by-name/ka/kanidm/package.nix" ];
      hash = "sha256-z4b1ljwapfj4KpXEEAMmhYKogstKtURyq+hoJcfEXiw=";
    }

    # kanidm-provision: 1.1.1 -> 1.1.2
    {
      id = 336836;
      hash = "sha256-4ihpxYdLp559RIcKRC6GPt5flLCohFiPGp0k9h1s1hs=";
    }

    # nixos/kanidm: fix systemd service type
    {
      id = 337527;
      excludes = [ ".git-blame-ignore-revs" ];
      hash = "sha256-ca7CsPuWJqucC77ejsvoDAt+wxWLUP30IdXtZQVQrko=";
    }

    # Add Collabora Online
    {
      id = 330708;
      hash = "sha256-655zkmch5VLXEUzhT6+b7QpywslDoIMZ8mY0II55Wlw=";
    }
  ];

  "nixos-24.11" = [
    # nixos/nextcloud: Rename autocreate (a no-op) to verify_bucket_exists
    {
      id = "275165";
      hash = "sha256-9a26V3Pi8yLD3N9+mC1kvJoruxRTp/qOHapnt6VX7pw=";
    }

    # Crabfit: don't depend on all google-fonts
    (local ./nixpkgs/03-crabfit-karla.patch)

    # netbox qrcode plugin
    (local ./nixpkgs/06-netbox-qrcode.patch)
  ];

  "nixos-unstable" = [
    # netbox qrcode plugin
    (local ./nixpkgs/06-netbox-qrcode.patch)

    # Build netbird-relay
    (local ./nixpkgs/05-netbird-relay.patch)
  ];
}