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:
parent
26d3bd8266
commit
0ff3998c84
38 changed files with 2547 additions and 0 deletions
9
iso/airootfs/etc/calamares/modules/bootloader.conf
Normal file
9
iso/airootfs/etc/calamares/modules/bootloader.conf
Normal 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: ""
|
||||
5
iso/airootfs/etc/calamares/modules/finished.conf
Normal file
5
iso/airootfs/etc/calamares/modules/finished.conf
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
restartNowEnabled: true
|
||||
restartNowChecked: true
|
||||
restartNowCommand: "systemctl reboot"
|
||||
notifyOnFinished: false
|
||||
2
iso/airootfs/etc/calamares/modules/keyboard.conf
Normal file
2
iso/airootfs/etc/calamares/modules/keyboard.conf
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
---
|
||||
xorgConfDir: "/etc/X11/xorg.conf.d"
|
||||
5
iso/airootfs/etc/calamares/modules/locale.conf
Normal file
5
iso/airootfs/etc/calamares/modules/locale.conf
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
region: "America"
|
||||
zone: "New_York"
|
||||
localeGenPath: "/etc/locale.gen"
|
||||
geoipUrl: "https://geoip.kde.org/v1/calamares"
|
||||
10
iso/airootfs/etc/calamares/modules/packages.conf
Normal file
10
iso/airootfs/etc/calamares/modules/packages.conf
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
---
|
||||
backend: pacman
|
||||
|
||||
options:
|
||||
- update_db: true
|
||||
|
||||
operations:
|
||||
- try_install:
|
||||
- pipewire-pulse
|
||||
- pipewire-alsa
|
||||
29
iso/airootfs/etc/calamares/modules/partition.conf
Normal file
29
iso/airootfs/etc/calamares/modules/partition.conf
Normal 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
|
||||
3
iso/airootfs/etc/calamares/modules/shellprocess.conf
Normal file
3
iso/airootfs/etc/calamares/modules/shellprocess.conf
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
---
|
||||
script:
|
||||
- "-/usr/bin/bash /etc/calamares/post-install.sh"
|
||||
40
iso/airootfs/etc/calamares/modules/users.conf
Normal file
40
iso/airootfs/etc/calamares/modules/users.conf
Normal 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
|
||||
11
iso/airootfs/etc/calamares/modules/welcome.conf
Normal file
11
iso/airootfs/etc/calamares/modules/welcome.conf
Normal 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"
|
||||
Loading…
Add table
Add a link
Reference in a new issue