def users
near-v-framework@0.4.0.0 · domain/architecture/system/deployment/nix_darwin/setting/effects.bend:202
import near-v-framework@0.4.0.0/domain/architecture/system/deployment/nix_darwin/setting/effects.bend as Effects
import Base
import near-v-framework@0.4.0.0/domain/architecture/system/effs/io.bend as X
import near-v-framework@0.4.0.0/domain/architecture/system/deployment/nix_darwin/setting/type.bend as St
import near-v-framework@0.4.0.0/domain/architecture/system/deployment/nix_darwin/setting/ops.bend as StO
202def users() -> IO(List<&2, St.Setting>):
203 do IO<List<&2, St.Setting>>:
204 us : String <- X.run("dscl", [".", "-list", "/Users", "UniqueID"])
205 gs : String <- X.run("dscl", [".", "-list", "/Groups", "PrimaryGroupID"])
206 a : List<&2, St.Setting> <- user_list(StO.accounts(us))
207 b : List<&2, St.Setting> <- group_list(StO.accounts(gs))
208 return List.concat(&2, St.Setting, [[StO.nix_setting("users.knownUsers", "[ ]"), StO.nix_setting("users.knownGroups", "[ ]")], a, b])