nu: Add more m subcommands

This commit is contained in:
2025-12-06 16:23:01 +01:00
parent 333bd228d4
commit 67f7129dac

View File

@ -63,9 +63,18 @@ def dns [
# Build and run mullvad-daemon # Build and run mullvad-daemon
def "m daemon" [ def "m daemon" [
--release (-r) --release (-r)
--boringtun # Force userspace wireguard
--userwg
# Use wireguard-go over GotaTun
--wggo
# Use stagemole
--stagemole --stagemole
# Attach GDB
--gdb
# Add counters and such to nft rules
--debug-fw
] { ] {
mut daemon_args = []
mut cargo_flags = [] mut cargo_flags = []
mut envs = [ mut envs = [
MULLVAD_RESOURCE_DIR=./dist-assets/ MULLVAD_RESOURCE_DIR=./dist-assets/
@ -83,8 +92,16 @@ def "m daemon" [
] ]
} }
if $boringtun { if $debug_fw {
$cargo_flags ++= [--features boringtun] $envs ++= [TALPID_FIREWALL_DEBUG=1]
}
if $userwg {
$envs ++= [TALPID_FORCE_USERSPACE_WIREGUARD=1]
}
if $wggo {
$cargo_flags ++= [--features wireguard-go]
} }
if (m daemon is-running --system) { if (m daemon is-running --system) {
@ -104,15 +121,21 @@ def "m daemon" [
return return
} }
if $gdb {
let daemon_path = if $release { $daemon_args ++= [gdb --args]
$"($env.CARGO_TARGET_DIR)/release/mullvad-daemon"
} else {
$"($env.CARGO_TARGET_DIR)/debug/mullvad-daemon"
} }
let daemon_path = if $release {
$daemon_args ++= [$"($env.CARGO_TARGET_DIR)/release/mullvad-daemon"]
} else {
$daemon_args ++= [$"($env.CARGO_TARGET_DIR)/debug/mullvad-daemon"]
}
# increase verbosity
$daemon_args ++= ["-vv"]
cargo b ...$cargo_flags cargo b ...$cargo_flags
sudo ...$envs $daemon_path -vv sudo ...$envs ...$daemon_args
} }
def "m android cli" [ def "m android cli" [