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])

Uses (12)

Used by (1)