@@ -41,33 +41,56 @@ ubuntu() {
4141 set +x
4242}
4343
44- if [ -f " /etc/pacman.conf" ]; then
44+ macos () {
45+ blue " \nmacOS detected"
46+ init
47+ set -x
48+ brew install qemu libvirt
49+ set +x
50+ }
51+
52+ if [[ " $( uname) " == " Darwin" ]]; then
53+ macos
54+ elif [ -f " /etc/pacman.conf" ]; then
4555 arch
46- else if dpkg -l | grep -q git; then
56+ elif dpkg -l 2> /dev/null | grep -q git; then
4757 ubuntu
4858fi
49- fi
5059
5160echo " Enabling libvirt daemon (libvirtd)..."
5261
53- sudo systemctl enable --now libvirtd
62+ if [[ " $( uname) " == " Darwin" ]]; then
63+ brew services start libvirt
64+ else
65+ sudo systemctl enable --now libvirtd
66+ fi
5467
55- sudo mkdir /var/lib/distribox/
56- sudo mkdir /var/lib/distribox/images
57- sudo mkdir /var/lib/distribox/vms
68+ sudo mkdir -p /var/lib/distribox/
69+ sudo mkdir -p /var/lib/distribox/images
70+ sudo mkdir -p /var/lib/distribox/vms
5871
5972echo " Creating distribox and libvirt user group"
60- echo " Please run \` newgrp distribox libvirt\` to apply changes temporarily or restart your user session."
61-
62- sudo groupadd -f distribox
63- sudo groupadd -f libvirt
64- sudo usermod -aG distribox,libvirt,kvm $( whoami)
6573
66- newgrp distribox
74+ if [[ " $( uname) " == " Darwin" ]]; then
75+ sudo dseditgroup -o create distribox 2> /dev/null || true
76+ sudo dseditgroup -o create libvirt 2> /dev/null || true
77+ sudo dseditgroup -o edit -a $( whoami) -t user distribox
78+ sudo dseditgroup -o edit -a $( whoami) -t user libvirt
79+ echo " Please restart your terminal session to apply group changes."
80+ else
81+ echo " Please run \` newgrp distribox libvirt\` to apply changes temporarily or restart your user session."
82+ sudo groupadd -f distribox
83+ sudo groupadd -f libvirt
84+ sudo usermod -aG distribox,libvirt,kvm $( whoami)
85+ newgrp distribox
86+ fi
6787
6888sudo chown -R root:distribox /var/lib/distribox
6989sudo chown -R root:distribox /var/lib/distribox/images
70- sudo chown -R libvirt-qemu:kvm /var/lib/distribox/vms
90+
91+ if [[ " $( uname) " != " Darwin" ]]; then
92+ sudo chown -R libvirt-qemu:kvm /var/lib/distribox/vms
93+ fi
7194
7295sudo chmod 2775 /var/lib/distribox
7396sudo chmod 2775 /var/lib/distribox/images
0 commit comments