SHA256
1
0

Refactor to reduce config in group_vars

This commit is contained in:
2026-01-29 23:34:14 -05:00
parent 1b0c289b9b
commit 6d38e1dc5c
76 changed files with 1900 additions and 2119 deletions

View File

@@ -1,22 +1,4 @@
---
dnf_add_repos:
- name: zsh-completions
description: zsh-completions from openSUSE
baseurl: https://download.opensuse.org/repositories/shells:zsh-users:zsh-completions/Fedora_Rawhide/
gpgkey: https://download.opensuse.org/repositories/shells:zsh-users:zsh-completions/Fedora_Rawhide/repodata/repomd.xml.key
- name: code
description: Visual Studio Code
baseurl: https://packages.microsoft.com/yumrepos/vscode
gpgkey: https://packages.microsoft.com/keys/microsoft.asc
- name: jriver
description: JRiver Media Center by BryanC
baseurl: https://repos.bryanroessler.com/jriver
gpgcheck: false
dnf_add_repofiles:
- name: Mullvad VPN
url: https://repository.mullvad.net/rpm/stable/mullvad.repo
dnf_remove_repos:
- google-chrome
@@ -29,7 +11,12 @@ dnf_remove:
- orca
- rhythmbox
dnf_install:
services_system_disabled:
- qemu-guest-agent
- raid-check.timer
- fstrim.timer
apps:
- btrbk
- btrfs-assistant
- btrfsmaintenance
@@ -37,6 +24,7 @@ dnf_install:
- cargo
- code
- dnf-automatic
- firefox
- flatpak
- gettext
- gnome-tweaks
@@ -61,11 +49,6 @@ dnf_install:
- zsh
- zsh-completions
# Cargo packages to install
cargo_packages:
- aichat
# Git repositories to clone
git_add_repos:
- repo: https://git.bryanroessler.com/bryan/installJRMC.git
dest: "{{ ansible_facts['env']['HOME'] }}/.local/bin/installJRMC"
@@ -79,3 +62,5 @@ git_add_repos:
# - repo: https://git.bryanroessler.com/bryan/deploy.git
# dest: "{{ ansible_facts['env']['HOME'] }}/.local/bin/deploy"
# version: dev

View File

@@ -1,20 +0,0 @@
---
symlinks:
- name: develop
src: "{{ lookup('env', 'HOME') }}/documents/develop"
dest: "{{ lookup('env', 'HOME') }}/develop"
- name: music
src: "{{ lookup('env', 'HOME') }}/media/music"
dest: "{{ lookup('env', 'HOME') }}/music"
- name: pictures
src: "{{ lookup('env', 'HOME') }}/media/pictures"
dest: "{{ lookup('env', 'HOME') }}/pictures"
- name: videos
src: "{{ lookup('env', 'HOME') }}/media/videos"
dest: "{{ lookup('env', 'HOME') }}/videos"
- name: ebooks
src: "{{ lookup('env', 'HOME') }}/media/ebooks"
dest: "{{ lookup('env', 'HOME') }}/ebooks"
- name: bin
src: "{{ lookup('env', 'HOME') }}/.local/bin"
dest: "{{ lookup('env', 'HOME') }}/bin"

View File

@@ -2,3 +2,23 @@
directories:
- path: "{{ ansible_facts['env']['HOME'] }}/.local/bin"
mode: '0755'
symlinks:
- name: develop
src: "{{ lookup('env', 'HOME') }}/documents/develop"
dest: "{{ lookup('env', 'HOME') }}/develop"
- name: music
src: "{{ lookup('env', 'HOME') }}/media/music"
dest: "{{ lookup('env', 'HOME') }}/music"
- name: pictures
src: "{{ lookup('env', 'HOME') }}/media/pictures"
dest: "{{ lookup('env', 'HOME') }}/pictures"
- name: videos
src: "{{ lookup('env', 'HOME') }}/media/videos"
dest: "{{ lookup('env', 'HOME') }}/videos"
- name: ebooks
src: "{{ lookup('env', 'HOME') }}/media/ebooks"
dest: "{{ lookup('env', 'HOME') }}/ebooks"
- name: bin
src: "{{ lookup('env', 'HOME') }}/.local/bin"
dest: "{{ lookup('env', 'HOME') }}/bin"

View File

@@ -1,16 +0,0 @@
---
services_system_enabled:
- dnf-automatic.timer
- btrfs-balance.timer
- btrfs-scrub.timer
- btrfs-trim.timer
- btrbk.timer
- tailscaled
services_user_enabled:
- psd
services_system_disabled:
- qemu-guest-agent
- raid-check.timer
- fstrim.timer

View File

@@ -0,0 +1,18 @@
btrbk_ssh_identity: /root/.ssh/id_ed25519
btrbk_ssh_user: root
btrbk_config: |
snapshot_preserve_min 2d
snapshot_preserve 14d
target_preserve_min no
target_preserve 14d 10w *m
archive_preserve_min latest
archive_preserve 12m 10y
subvolume /
target_preserve 14d 10w 6m
snapshot_dir /.snapshots
target ssh://workstation/mnt/backup/laptop/root
volume /home
subvolume bryan
target ssh://workstation/mnt/backup/laptop/home

View File

@@ -1,19 +0,0 @@
---
# Home dotfile packages to deploy
dotfiles_home_packages:
- aichat
- btrbk
- env
- git
- nautilus
- ssh
- tmux
- vim
- x2go
- zsh
# Root dotfile packages to deploy
dotfiles_root_packages:
- dnf
- sysconfig
- keyd

View File

@@ -1,3 +0,0 @@
---
services_system_enabled_group:
- keyd

View File

@@ -1,7 +0,0 @@
---
dnf_add_copr_group:
- alternateved/keyd
dnf_install_group:
- keyd

View File

@@ -0,0 +1,34 @@
btrbk_ssh_identity: /home/bryan/.config/btrbk/id_ed25519
btrbk_ssh_user: root
btrbk_config: |
snapshot_preserve_min 2d
snapshot_preserve 14d
target_preserve_min no
target_preserve 14d 10w *m
archive_preserve_min latest
archive_preserve 12m 10y
subvolume /
target_preserve 14d 10w 6m
snapshot_dir /.snapshots
target /mnt/backup/workstation/root
volume /home
subvolume bryan
target /mnt/backup/workstation/home
target_preserve 14d 10w 6m
volume /mnt/downloads
subvolume downloads
target /mnt/backup/workstation/downloads
volume /
subvolume /mnt/ebooks
target /mnt/backup/media
subvolume /mnt/cover-art
target /mnt/backup/media
volume /mnt/array/media
target /mnt/backup/media
subvolume pictures
subvolume mu

View File

@@ -1,19 +0,0 @@
---
# Home dotfile packages to deploy
dotfiles_home_packages:
- aichat
- btrbk-ws
- env
- git
- nautilus
- ssh
- tmux
- vim
- x2go
- zsh
# Root dotfile packages to deploy
dotfiles_root_packages:
- dnf
- sysconfig
- pwrstatd

View File

@@ -1,7 +1,5 @@
---
debug: false # set to true to print debug info
log_level: "info"
quadlets_deploy_configs: true # deploy quadlet service configs
maintainer: "Bryan C. Roessler"

View File

@@ -1,3 +0,0 @@
---
services_system_group:
- pwrstatd

View File

@@ -1,3 +0,0 @@
---
dnf_install_group:
- "https://dl4jz3rbrsfum.cloudfront.net/software/PPL_64bit_v1.4.1.rpm"