{ inputs, withSystem, ... }: let inherit (inputs) self; inherit (inputs.nixpkgs) lib; mkSystem = { withSystem, system, ... } @ args: withSystem system ( { inputs', self', ... }: lib.nixosSystem { inherit system; specialArgs = lib.recursiveUpdate { inherit lib; inherit inputs inputs'; inherit self self'; } (args.specialArgs or {}); inherit (args) modules; } ); in { temperance = mkSystem { inherit withSystem; system = "x86_64-linux"; modules = [ ./vali/temperance ../modules ]; }; hermit = mkSystem { inherit withSystem; system = "x86_64-linux"; modules = [ ./vali/hermit ../modules ]; }; }