summaryrefslogtreecommitdiff
path: root/sys/net/vsock.nix
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2025-08-24 18:55:06 -0600
committerAlejandro Soto <alejandro@34project.org>2025-08-24 18:55:06 -0600
commitd7ac88762db111a7962c4e14b5f4e37ab85ccac7 (patch)
tree0c2c8c4383bef74215e3b7c48a2f6b0117f084bc /sys/net/vsock.nix
parent504589d1035f27b766bd33040b415b2725ece4ca (diff)
tree-wide: reformat using alejandra after enabling trivionomicon
Diffstat (limited to '')
-rw-r--r--sys/net/vsock.nix88
1 files changed, 46 insertions, 42 deletions
diff --git a/sys/net/vsock.nix b/sys/net/vsock.nix
index d1bd250..c6b0ad6 100644
--- a/sys/net/vsock.nix
+++ b/sys/net/vsock.nix
@@ -1,59 +1,63 @@
-{ lib, config, pkgs, ... }:
+{
+ lib,
+ config,
+ pkgs,
+ ...
+}:
with lib; let
cfg = config.local.net.vsock;
-in
-{
+in {
options.local.net.vsock = {
connect = mkOption {
- default = { };
- type = with lib.types; attrsOf (submodule ({ name, ... }: {
- options = {
- enable = mkEnableOption "vsock connect '${name}'";
+ default = {};
+ type = with lib.types;
+ attrsOf (submodule ({name, ...}: {
+ options = {
+ enable = mkEnableOption "vsock connect '${name}'";
- cid = mkOption {
- type = ints.u32;
- default = 2;
- };
+ cid = mkOption {
+ type = ints.u32;
+ default = 2;
+ };
- localPort = mkOption {
- type = port;
- };
+ localPort = mkOption {
+ type = port;
+ };
- vsockPort = mkOption {
- type = port;
+ vsockPort = mkOption {
+ type = port;
+ };
};
- };
- }));
+ }));
};
};
config = {
- systemd =
- let
- connects = mapAttrs
- (_: connect: {
- service.serviceConfig = {
- Type = "simple";
- ExecStart = "${getExe pkgs.socat} - VSOCK:${toString connect.cid}:${toString connect.vsockPort}";
- StandardInput = "socket";
- };
-
- socket = {
- wantedBy = [ "sockets.target" ];
+ systemd = let
+ connects =
+ mapAttrs
+ (_: connect: {
+ service.serviceConfig = {
+ Type = "simple";
+ ExecStart = "${getExe pkgs.socat} - VSOCK:${toString connect.cid}:${toString connect.vsockPort}";
+ StandardInput = "socket";
+ };
- socketConfig = {
- Accept = true;
- ListenStream = "[::1]:${toString connect.localPort}";
- };
+ socket = {
+ wantedBy = ["sockets.target"];
- unitConfig.ConditionVirtualization = "kvm";
+ socketConfig = {
+ Accept = true;
+ ListenStream = "[::1]:${toString connect.localPort}";
};
- })
- cfg.connect;
- in
- {
- sockets = mapAttrs' (name: connect: nameValuePair "vsock-${name}" connect.socket) connects;
- services = mapAttrs' (name: connect: nameValuePair "vsock-${name}@" connect.service) connects;
- };
+
+ unitConfig.ConditionVirtualization = "kvm";
+ };
+ })
+ cfg.connect;
+ in {
+ sockets = mapAttrs' (name: connect: nameValuePair "vsock-${name}" connect.socket) connects;
+ services = mapAttrs' (name: connect: nameValuePair "vsock-${name}@" connect.service) connects;
+ };
};
}