Scaffold BOS repo: dotfiles, ISO profile, and bos-settings GTK4 app

Implements all four components from the BOS spec:
- dotfiles/: default Hyprland, bread, breadbox, breadcrumbs configs
- iso/: archiso profiledef, package list, Calamares YAML modules, post-install.sh
- bos-settings/: Cargo workspace with GTK4 settings app (8 views: snapshots,
  packages, bread, breadbar, breadbox, breadcrumbs, breadpad, hyprland)

https://claude.ai/code/session_01WszGHvCmxgcyTwNSkfLF9P
This commit is contained in:
Claude 2026-06-12 13:27:25 +00:00
parent 26d3bd8266
commit 0ff3998c84
38 changed files with 2547 additions and 0 deletions

View file

@ -0,0 +1,9 @@
---
efiBootloaderId: "BOS"
installEFIFallback: true
grubInstall: "grub-install"
grubMkconfig: "grub-mkconfig"
grubCfg: "/boot/grub/grub.cfg"
grubProbe: "grub-probe"
efiDirectory: "/boot/efi"
kernel: ""

View file

@ -0,0 +1,5 @@
---
restartNowEnabled: true
restartNowChecked: true
restartNowCommand: "systemctl reboot"
notifyOnFinished: false

View file

@ -0,0 +1,2 @@
---
xorgConfDir: "/etc/X11/xorg.conf.d"

View file

@ -0,0 +1,5 @@
---
region: "America"
zone: "New_York"
localeGenPath: "/etc/locale.gen"
geoipUrl: "https://geoip.kde.org/v1/calamares"

View file

@ -0,0 +1,10 @@
---
backend: pacman
options:
- update_db: true
operations:
- try_install:
- pipewire-pulse
- pipewire-alsa

View file

@ -0,0 +1,29 @@
---
efiSystemPartition: "/boot/efi"
efiSystemPartitionSize: "512M"
efiSystemPartitionName: "EFI"
defaultFileSystemType: "btrfs"
btrfsSubvolumes:
- mountPoint: /
subvolume: "@"
mountOptions: "noatime,compress=zstd,space_cache=v2"
- mountPoint: /home
subvolume: "@home"
mountOptions: "noatime,compress=zstd,space_cache=v2"
- mountPoint: /.snapshots
subvolume: "@snapshots"
mountOptions: "noatime,compress=zstd,space_cache=v2"
- mountPoint: /var/log
subvolume: "@log"
mountOptions: "noatime,compress=zstd,space_cache=v2"
- mountPoint: /var/cache
subvolume: "@cache"
mountOptions: "noatime,compress=zstd,space_cache=v2"
userSwapChoices:
- none
- small
- suspend
- file

View file

@ -0,0 +1,3 @@
---
script:
- "-/usr/bin/bash /etc/calamares/post-install.sh"

View file

@ -0,0 +1,40 @@
---
defaultGroups:
- name: users
must_exist: true
system: false
- name: lp
must_exist: false
system: true
- name: video
must_exist: false
system: true
- name: network
must_exist: false
system: true
- name: storage
must_exist: false
system: true
- name: wheel
must_exist: false
system: true
- name: audio
must_exist: false
system: true
- name: input
must_exist: false
system: true
autologinGroup: autologin
doAutologin: false
sudoersGroup: wheel
setRootPassword: false
doReusePassword: true
passwordRequirements:
minLength: 6
maxLength: -1
libpwquality:
- minlen=6
allowWeakPasswords: false

View file

@ -0,0 +1,11 @@
---
showSupportUrl: false
showKnownIssuesUrl: false
showReleaseNotesUrl: false
requirements:
requiredStorage: 20
requiredRam: 2.0
checkInternet: true
checkPower: true
internetCheckUrl: "https://archlinux.org"

View file

@ -0,0 +1,36 @@
---
modules-search: [local, /usr/lib/calamares/modules]
sequence:
- show:
- welcome
- locale
- keyboard
- partition
- users
- summary
- exec:
- partition
- mount
- unpackfs
- machineid
- fstab
- locale
- keyboard
- localecfg
- users
- networkcfg
- hwclock
- packages
- bootloader
- shellprocess
- umount
- show:
- finished
branding: bos
prompt-install: true
dont-chroot: false
oem-setup: false
disable-cancel: false
disable-cancel-during-exec: true