1[arch]
2image=ghcr.io/archlinux/archlinux:latest
3init=false
4start_now=true
5
6# base packages
7additional_packages="fish" # for interactive use
8additional_packages="bat direnv fastfetch fish git helix jq meld starship"
9init_hooks=sudo ln -sf /usr/bin/helix /usr/bin/hx; # required sensible alias for helix
10exported_bins="/usr/bin/bat /usr/bin/direnv /usr/bin/fastfetch /usr/bin/hx /usr/bin/jq /usr/bin/meld /usr/bin/starship"
11
12# editor packages
13additional_packages="bash-language-server clang delve gopls vscode-json-languageserver yaml-language-server"
14exported_bins="/usr/bin/bash-language-server /usr/bin/clangd /usr/bin/dlv /usr/bin/gopls"
15exported_bins="/usr/bin/vscode-json-languageserver /usr/bin/yaml-language-server"
16
17# GUI applications
18additional_packages="ghostty"
19exported_apps="ghostty"
20exported_bins="/usr/bin/ghostty"
21
22init_hooks=echo #!/usr/bin/env bash > /bin/enable-aur;
23init_hooks=echo sudo pacman -S --needed --noconfirm base-devel git >> /bin/enable-aur;
24init_hooks=echo pushd /tmp >> /bin/enable-aur;
25init_hooks=echo git clone https://aur.archlinux.org/yay-bin.git >> /bin/enable-aur;
26init_hooks=echo cd yay-bin >> /bin/enable-aur;
27init_hooks=echo makepkg -si --noconfirm >> /bin/enable-aur;
28init_hooks=echo popd >> /bin/enable-aur;
29init_hooks=chmod +x /bin/enable-aur;
30
31init_hooks=rm -rf /tmp/yay-bin; # avoids permission errors between rebuilds
32
33nvidia=false
34pull=true
35root=false
36replace=true
37
38[bw] # needed because yaml-lang-server shares conflicting nodejs dep
39image=ghcr.io/archlinux/archlinux:latest
40init=false
41start_now=true
42
43# base packages
44additional_packages="bitwarden-cli"
45exported_bins="/usr/bin/bw"
46
47pull=true
48root=false
49replace=false
50
51[libvirt]
52image=registry.opensuse.org/opensuse/distrobox:latest
53pull=true
54init=true
55root=true
56entry=true
57start_now=false
58unshare_all=true
59additional_packages="systemd"
60# Basic utilities for terminal use
61init_hooks="zypper in -y --no-recommends openssh-server patterns-server-kvm_server patterns-server-kvm_tools qemu-arm qemu-ppc qemu-s390x qemu-extra qemu-linux-user qemu-hw-display-virtio-gpu-pci qemu-hw-display-virtio-gpu"
62init_hooks="systemctl enable sshd.service"
63init_hooks="systemctl enable virtqemud.socket virtnetworkd.socket virtstoraged.socket virtnodedevd.socket"
64# Add the default user to the libvirt group
65init_hooks="usermod -aG libvirt ${USER}"
66# Expose container ssh on host
67additional_flags="-p 2222:22"
68# Export virt-manager
69exported_apps="virt-manager"
70replace=false