--- apps: aichat: cargo: [aichat] directories: - dest: "{{ ansible_facts['env']['HOME'] }}/.config/aichat" mode: '0755' owner: "{{ ansible_user }}" group: "{{ ansible_user }}" configs: - dest: "{{ ansible_facts['env']['HOME'] }}/.config/aichat/config.yaml" mode: '0600' owner: "{{ ansible_user }}" group: "{{ ansible_user }}" content: | # see https://github.com/sigoden/aichat/blob/main/config.example.yaml model: claude:claude-haiku-4-5-20251001 clients: - type: claude api_key: {{ ANTHROPIC_API_KEY }} btrfsmaintenance: packages: [btrfsmaintenance] services_system_enabled: [btrfs-balance.timer, btrfs-scrub.timer, btrfs-trim.timer] directories: - dest: /etc/sysconfig mode: '0755' owner: root group: root configs: - dest: /etc/sysconfig/btrfsmaintenance mode: '0644' owner: root group: root content: | BTRFS_LOG_OUTPUT="journal" BTRFS_DEFRAG_PATHS="" BTRFS_DEFRAG_PERIOD="none" BTRFS_DEFRAG_MIN_SIZE="+1M" BTRFS_BALANCE_MOUNTPOINTS="auto" BTRFS_BALANCE_PERIOD="weekly" BTRFS_BALANCE_DUSAGE="0 20 50 80" BTRFS_BALANCE_MUSAGE="80" BTRFS_SCRUB_MOUNTPOINTS="auto" BTRFS_SCRUB_PERIOD="quarterly" BTRFS_SCRUB_PRIORITY="idle" BTRFS_SCRUB_READ_ONLY="false" BTRFS_TRIM_PERIOD="weekly" BTRFS_TRIM_MOUNTPOINTS="auto" BTRFS_ALLOW_CONCURRENCY="false" code: packages: [code] dnf_repos_add: - name: code description: Visual Studio Code baseurl: https://packages.microsoft.com/yumrepos/vscode gpgkey: https://packages.microsoft.com/keys/microsoft.asc dnf: packages: [dnf] configs: - dest: /etc/dnf/dnf.conf mode: '0644' owner: root group: root content: | [main] # installonly_limit=3 # best=False skip_if_unavailable=True deltarpm=True fastestmirror=True dnf-automatic: packages: [dnf-automatic] services_system_enabled: [dnf-automatic.timer] installJRMC: git: - repo: https://git.bryanroessler.com/bryan/installJRMC.git dest: "{{ ansible_facts['env']['HOME'] }}/.local/bin/installJRMC" version: dev mediacenter35: packages: [mediacenter35] dnf_repos_add: - name: mediacenter35 description: JRiver Media Center hosted by BryanC baseurl: https://repos.bryanroessler.com/jriver gpgcheck: false mullvad-vpn: packages: [mullvad-vpn] dnf_repofiles_add: [https://repository.mullvad.net/rpm/stable/mullvad.repo] openwrtbuilder: git: - repo: https://git.bryanroessler.com/bryan/openwrtbuilder.git dest: "{{ ansible_facts['env']['HOME'] }}/.local/bin/openwrtbuilder" version: dev profile-sync-daemon: packages: [profile-sync-daemon] services_system_enabled: [psd.service] rpmfusion-free-release: packages: [rpmfusion-free-release] dnf_install_remote: ["https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-{{ ansible_facts['distribution_major_version'] }}.noarch.rpm"] openssh-server: packages: [openssh-server] services_system_enabled: [sshd.service] syncthing: packages: [syncthing] services_user_enabled: [syncthing.service] tailscale: packages: [tailscale] dnf_repofiles_add: [https://pkgs.tailscale.com/stable/fedora/tailscale.repo] services_system_enabled: [tailscaled.service] zsh-completions: packages: [zsh-completions] dnf_repos_add: - 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 dnf_install: - btrfs-assistant - calibre - cargo - createrepo_c - firefox - flatpak - gettext - htop - iperf3 - nautilus-python - pinta - python3-psutil - python3-virtualenv - python3-virtualenvwrapper - remmina - setroubleshoot - ShellCheck - snapd - toolbox - vim - wl-clipboard - zsh dnf_remove: - abrt - anaconda-live - gnome-initial-setup - gnome-software - open-vm-tools-desktop - orca - rhythmbox dnf_repos_remove: - google-chrome services_system_disabled: - raid-check.timer - fstrim.timer