{ distribution ? null , services ? null , system ? builtins.currentSystem , pkgs ? import { inherit system; } , utils ? null }: let callPackage = pkgs.lib.callPackageWith (pkgs // self); self = rec { PostgresDB = callPackage ./postgresdb {}; CaddyConfig = callPackage ./caddy/config.nix {inherit utils;}; CaddyService = callPackage ./caddy/unit.nix {inherit utils;}; CaddySiteConfig = callPackage ./caddy/siteconfig.nix {inherit utils;}; mkCaddySiteConfig = callPackage ./caddy/mksiteconfig.nix {inherit CaddySiteConfig;}; PHPFPMConfig = callPackage ./php-fpm/config.nix {inherit utils;}; PHPFPMService = callPackage ./php-fpm/unit.nix {inherit utils;}; PHPFPMSiteConfig = callPackage ./php-fpm/siteconfig.nix {inherit utils;}; mkPHPFPMSiteConfig = callPackage ./php-fpm/mksiteconfig.nix {inherit PHPFPMSiteConfig;}; TtrssEnvironment = callPackage ./ttrss/environment.nix {}; TtrssConfig = callPackage ./ttrss/config.nix {}; TtrssUpdateService = callPackage ./ttrss/update.nix {inherit utils;}; TtrssUpgradeDBService = callPackage ./ttrss/dbupgrade.nix {}; }; in self