def flake

near-v-framework@0.4.0.0 · domain/architecture/system/deployment/nix_darwin/ops.bend:78

import near-v-framework@0.4.0.0/domain/architecture/system/deployment/nix_darwin/ops.bend as Ops
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/service/ops.bend as SvO

78# `lets` are Nix bindings the jobs may use (e.g. a derivation); `config` is extra nix-darwin config lines.
79def flake(nd: ND.NixDarwin) -> String:
80  match nd:
81    case ND.NixDarwin{host, platform, +u, +logs, t, _, _, _, ss, _, _, _, lets, config}:
82      "# Generated by V from the architecture. Do not edit.\n" ++
83      "{\n" ++
84      "  inputs.nixpkgs.url = \"github:NixOS/nixpkgs/nixpkgs-unstable\";\n" ++
85      "  inputs.nix-darwin.url = \"github:nix-darwin/nix-darwin/master\";\n" ++
86      "  inputs.nix-darwin.inputs.nixpkgs.follows = \"nixpkgs\";\n" ++
87      "  outputs = { nixpkgs, nix-darwin, ... }: {\n" ++
88      "    darwinConfigurations." ++ host ++ " = nix-darwin.lib.darwinSystem {\n" ++
89      "      system = \"" ++ platform ++ "\";\n" ++
90      "      modules = [ ./mac.nix ({ pkgs, ... }: let\n" ++ lets ++
91      "      in {\n" ++ config ++ tailscale_line(t) ++ SvO.jobs(ss, u, logs) ++ "      }) ];\n    };\n  };\n}"

Uses (5)

Used by (1)