feat(schema): Mostly finish the config options

This commit is contained in:
2026-04-18 14:48:52 +02:00
parent b6901b59e6
commit 299ac49b40
3 changed files with 295 additions and 38 deletions
+19 -15
View File
@@ -4,10 +4,15 @@ requires:
- path/to/other/configs/relative/to/this # Reads the other configs after finishing this one
pkgs:
named:
individual:
- pkg_name
presets:
- hyprland
bundles:
- name: hyprland
repos:
reflector:
enabled: false
countries:
- Switzerland
users:
- username: username
@@ -17,14 +22,13 @@ users:
boot:
bootloader: grub
esp_dir: /boot/
theme:
src: git # (expects a git clone url) or repo (for this repo) or url (for a valid URL openable using wget)
url: path/to/theme
build: none # or make TODO: More options
folder: ~/.path/to/theme/
os_prober: False
# Also copies over the /etc/default/grub config or equivalent for other supported bootloaders
# TODO: Desktops, login managers, full disk encryption etc configuration?
# TODO: Desktops, login managers, full disk encryption etc configuration?
themes:
gtk: theme_name
@@ -35,20 +39,20 @@ themes:
git:
creds:
ssh_cert: gen # or none
manager: git-credential-manager # or none
login:
- service: github # Service name
type: oauth # Set to ssh for it to not be managed by cred manager
url: https://github.com
repos:
- url: https://github.com/...
- url: https://github.com/janishutz/janishutz
clone_path: ~/projects/ # Project location will be clone_path/<repo name>
- url: git@git.janishutz.com:janishutz/nvim
clone_path: ~/projects/ # Project location will be clone_path/<repo name>
template_data:
- name: template_data_name
data: the_data
# TODO: Think about how to handle this appropriately with diffing and stuff
cmds:
- "command to run"
always:
- cmd: "cmd to run every time archmgr is run"
once:
- name: "cmd1"
cmd: "cmd to run on first execution of archmgr (or if not executed previously)"