Skip to content

Package Sets

Source directory: modules/packages/

common-deps.nix

modules/packages/common-deps.nix

Common dependency sets for reducing package duplication Restructured to eliminate overlapping packages and collisions

No option declarations; see source for implementation.

default.nix

modules/packages/default.nix

Package sets interface for performance optimization

Options: sets

Options declaration (Nix)
  options.packages = {
    sets = mkOption {
      type = types.anything;
      default = packageSets;
      description = "Consolidated package sets for improved performance";
      readOnly = true;
    };
  }

dependency-sets.nix

modules/packages/dependency-sets.nix

Dependency set management with feature flags

  • Enable option: Core shared tools (curl, jq, bc, python3, vim, git)
  • Enable option: Core monitoring tools (requires coreTools)
  • Enable option: Extended monitoring tools with network utilities
  • Enable option: Network analysis tools
  • Enable option: Basic development tools (wget, requires coreTools)
  • Enable option: Container/K8s development tools
  • Enable option: Extended development environment tools
  • Enable option: Script processing dependencies (requires coreTools)
  • Enable option: System administration script tools

Options: coreTools, monitoringTools, extendedMonitoringTools, networkTools, basicDevTools, containerDevTools, extendedDevTools, scriptTools, systemScriptTools

Options declaration (Nix)
  options.features.packages = {
    coreTools = mkEnableOption "Core shared tools (curl, jq, bc, python3, vim, git)";
    monitoringTools = mkEnableOption "Core monitoring tools (requires coreTools)";
    extendedMonitoringTools = mkEnableOption "Extended monitoring tools with network utilities";
    networkTools = mkEnableOption "Network analysis tools";
    basicDevTools = mkEnableOption "Basic development tools (wget, requires coreTools)";
    containerDevTools = mkEnableOption "Container/K8s development tools";
    extendedDevTools = mkEnableOption "Extended development environment tools";
    scriptTools = mkEnableOption "Script processing dependencies (requires coreTools)";
    systemScriptTools = mkEnableOption "System administration script tools";
  }

sets.nix

modules/packages/sets.nix

Consolidated package sets for performance optimization This reduces redundant package declarations across modules

No option declarations; see source for implementation.