Skip to content

Commit 8c92e1d

Browse files
committed
schema: add nixos machine_type
1 parent 2a1fcb4 commit 8c92e1d

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

lib/cli.ex

+1-1
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ defmodule MachineManager.CLI do
236236
hostname: [required: true, help: hostname_help],
237237
],
238238
options: [
239-
type: [short: "-y", long: "--type", required: false, default: "debian", help: ~s[Type ("debian" or "edgerouter")]],
239+
type: [short: "-y", long: "--type", required: false, default: "debian", help: ~s[Type ("debian" or "nixos" or "edgerouter")]],
240240
release: [short: "-r", long: "--release", required: true, help: ~s[Debian release (e.g. "sid") or "unmanaged"]],
241241
addresses: [short: "-a", long: "--address", required: true, multiple: true, help: "Network and IPv4 address specified as NETWORK=ADDRESS", parser: &parse_address/1],
242242
ssh_user: [short: "-u", long: "--ssh-user", required: false, default: "root", help: "SSH user"],

lib/core.ex

+1-1
Original file line numberDiff line numberDiff line change
@@ -1062,7 +1062,7 @@ defmodule MachineManager.Core do
10621062
"""
10631063
def add(hostname, options) do
10641064
{wireguard_port, wireguard_ip, wireguard_privkey, wireguard_pubkey} = case options.type do
1065-
"debian" ->
1065+
t when t in ["debian", "nixos"] ->
10661066
wireguard_ip = to_ip_postgrex(get_unused_wireguard_ip())
10671067
wireguard_privkey = WireGuard.make_wireguard_privkey()
10681068
wireguard_pubkey = WireGuard.get_wireguard_pubkey(wireguard_privkey)

schema.sql

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ SET ROLE machine_manager;
22

33
CREATE DOMAIN hostname AS varchar(32) CHECK (VALUE ~ '\A[-_a-z0-9]+\Z');
44
CREATE DOMAIN netname AS varchar(32) CHECK (VALUE ~ '\A[-_a-z0-9]+\Z');
5-
CREATE DOMAIN machine_type AS varchar(10) CHECK (VALUE = 'debian' OR VALUE = 'edgerouter');
5+
CREATE DOMAIN machine_type AS varchar(10) CHECK (VALUE = 'debian' OR VALUE = 'edgerouter' OR VALUE = 'nixos');
66
CREATE DOMAIN port AS integer CHECK (VALUE > 0 AND VALUE <= 65536);
77
CREATE DOMAIN wireguard_key AS bytea CHECK (length(VALUE) = 44);
88
-- Match default /etc/adduser.conf NAME_REGEX

0 commit comments

Comments
 (0)