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 }