Something went wrong. Try again.
my multi-platform nix flake
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172{ self, inputs, lib, allPkgs,}:let colors = import ../utils/colors.nix;
mkSelfPrime = system: { packages = self.packages.${system} or { }; };
mkInputsPrime = system: lib.mapAttrs ( _: input: lib.optionalAttrs (builtins.isAttrs input && input ? packages) { packages = input.packages.${system} or { }; } ) inputs;
glanceAgentConfig = import ../modules/common/glance-agent-config.nix;
hostNames = lib.attrNames (lib.filterAttrs (_: type: type == "directory") (builtins.readDir ./.)); hostServices = name: let dir = ./. + "/${name}"; in if builtins.elem "services.nix" (builtins.attrNames (builtins.readDir dir)) then { ${name} = import (dir + "/services.nix"); } else { }; fleetServices = builtins.foldl' (acc: name: acc // hostServices name) { } hostNames; dashboardGroups = import ./dashboard.nix { inherit lib; services = fleetServices; };in{ commonSpecialArgs = { inherit lib self inputs colors glanceAgentConfig fleetServices dashboardGroups ; };
nixosExtraModules = [ ../modules/common ../modules/nixos ../users inputs.nix-index-database.nixosModules.default { system.configurationRevision = self.rev or self.dirtyRev or "unknown"; } ];
darwinExtraModules = [ ../modules/common ../users inputs.nix-index-database.darwinModules.nix-index ];
inherit mkSelfPrime mkInputsPrime;}