-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeveloper-config.conf
More file actions
68 lines (57 loc) · 1.73 KB
/
Copy pathdeveloper-config.conf
File metadata and controls
68 lines (57 loc) · 1.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# Qubes SDP Configuration - Developer Preset
# Optimized for software development with secure key management
TOPOLOGY_PRESET="developer"
DEFAULT_TEMPLATE="fedora-40-minimal"
DRY_RUN="false"
VERBOSE="true"
LOG_FILE="/var/log/qubes-sdp-setup.log"
# Backup Configuration
AUTO_BACKUP="true"
BACKUP_DEST="dom0:/var/backups/qubes-sdp"
BACKUP_SCHEDULE="0 3 * * 0" # Weekly on Sunday at 3 AM
BACKUP_QUBES="vault,work"
BACKUP_COMPRESSION="true"
# Work Qube - Development environment
ENABLE_WORK="true"
WORK_NAME="work"
WORK_LABEL="green"
WORK_MEMORY="4096" # More memory for development
WORK_NETVM="sys-firewall"
WORK_FIREWALL_POLICY="custom"
WORK_ALLOWED_PORTS="tcp:80,tcp:443,udp:53,tcp:22,tcp:9418" # Add SSH and Git
WORK_PACKAGES="vim git curl wget gcc make python3 nodejs docker"
WORK_AUTOSTART="false"
# Vault Qube - SSH keys and credentials
ENABLE_VAULT="true"
VAULT_NAME="vault"
VAULT_LABEL="black"
VAULT_MEMORY="1024"
VAULT_NETVM="" # NO NETWORK
VAULT_PACKAGES="vim keepassxc"
VAULT_AUTOSTART="false"
# Anon Qube (disabled for developer preset)
ENABLE_ANON="false"
# Untrusted Qube - Testing untrusted code/libraries
ENABLE_UNTRUSTED="true"
UNTRUSTED_NAME="untrusted"
UNTRUSTED_LABEL="red"
UNTRUSTED_MEMORY="2048" # More memory for testing
UNTRUSTED_NETVM="sys-firewall"
UNTRUSTED_IS_DISPVM_TEMPLATE="true"
UNTRUSTED_PACKAGES="vim"
# Split-SSH - Secure SSH key management
ENABLE_SPLIT_SSH="true"
SPLIT_SSH_BACKEND="vault"
SPLIT_SSH_CLIENTS="work"
# Split-GPG (optional for commit signing)
ENABLE_SPLIT_GPG="true"
SPLIT_GPG_BACKEND="vault"
SPLIT_GPG_CLIENTS="work"
# Qrexec Policies
ENABLE_QREXEC_POLICIES="true"
ALLOW_WORK_TO_VAULT_COPY="true"
ALLOW_UNTRUSTED_TO_WORK_COPY="ask"
ALLOW_WORK_VAULT_CLIPBOARD="ask"
# VPN/USB
ENABLE_VPN="false"
ENABLE_USB="false"