171 lines
4.5 KiB
YAML
171 lines
4.5 KiB
YAML
---
|
|
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
|