/ packages / flake-module.nix
flake-module.nix
 1  { inputs, ... }:
 2  {
 3    perSystem =
 4      {
 5        pkgs,
 6        inputs',
 7        system,
 8        ...
 9      }:
10      let
11        sieve-sync = pkgs.callPackage ./sieve-sync { };
12        jmt = inputs'.jmt.packages.default;
13        pkgs' = import pkgs.path {
14          inherit system;
15          overlays = [ inputs.rust-overlay.overlays.default ];
16        };
17      in
18      {
19        packages = {
20          inherit sieve-sync;
21          merge-when-green = pkgs.callPackage ./merge-when-green { inherit jmt; };
22          claude-code = pkgs.callPackage ./claude-code {
23            claude-code = inputs'.llm-agents.packages.claude-code;
24          };
25          claude-md = pkgs.callPackage ./claude-md { };
26          rbw-pinentry = pkgs.callPackage ./rbw-pinentry { };
27          gh-radicle = pkgs.callPackage ./gh-radicle { };
28          email-sync = pkgs.callPackage ./email-sync {
29            claude-code = inputs'.llm-agents.packages.claude-code;
30          };
31          updater = pkgs.callPackage ./updater { };
32          radicle-desktop = pkgs'.callPackage ./radicle-desktop { };
33        }
34        // pkgs.lib.optionalAttrs pkgs.stdenv.isDarwin {
35          systemctl-macos = pkgs.callPackage ./systemctl { };
36          nextcloud-client = pkgs.callPackage ./nextcloud-client { };
37        };
38      };
39  }