def darwin_steps

near-v-framework@0.4.0.0 · domain/architecture/system/effects.bend:368

import near-v-framework@0.4.0.0/domain/architecture/system/effects.bend as Effects
import Base
import near-v-framework@0.4.0.0/domain/architecture/system/deployment/nix_darwin/type.bend as ND
import near-v-framework@0.4.0.0/domain/architecture/system/deployment/nix_darwin/ops.bend as NDO
import near-v-framework@0.4.0.0/domain/architecture/system/deployment/nix_darwin/effects.bend as NDE
import near-v-framework@0.4.0.0/domain/architecture/system/deployment/nix_darwin/setting/effects.bend as StE
import near-v-framework@0.4.0.0/domain/architecture/system/deployment/nix_darwin/brew/effects.bend as BrE
import near-v-framework@0.4.0.0/domain/architecture/system/plan/type.bend as P

368def darwin_steps(+root: String, +k: String, +nd: ND.NixDarwin) -> IO(List<&2, P.Step>):
369  match nd:
370    case ND.NixDarwin{_, _, _, _, _, +st, +fw, +br, _, _, _, _, _, _}:
371      do IO<List<&2, P.Step>>:
372        checks : List<&2, P.Step> <- NDE.checks(k, nd)
373        +settings : List<&2, P.Step> <- StE.changes(st, fw)
374        +brews : List<&2, P.Step> <- BrE.changes(br)
375        flake_new : Bool <- differs(root ++ "/nix/flake.nix", NDO.flake(nd))
376        mac_new : Bool <- differs(root ++ "/nix/mac.nix", mac_of(nd))
377        return List.append(&2, P.Step, checks, List.append(&2, P.Step, settings, List.append(&2, P.Step, brews,
378          rebuild_if(flake_new || mac_new || has_change(settings) || has_change(brews), host_of(nd), NDO.flake(nd), mac_of(nd)))))

Uses (20)

Used by (1)