configs/roles/common/tasks/packages.yml

79 lines
1.7 KiB
YAML

---
# Package management
# Essential packages: things that need to be available early
# Development packages
# Main packages
- name: Install essential packages
package:
name:
- htop
- util-linux-user
- neovim
- seahorse
- pinentry-gnome3 # kde, gpg
- tmux
- zsh
- xclip
# fonts
- jetbrains-mono-fonts-all
- fira-code-fonts
state: present
# Configure repos that will need to be available
- name: Enable the RPM Fusion repository
dnf:
name:
- https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-{{ ansible_distribution_major_version }}.noarch.rpm
- https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-{{ ansible_distribution_major_version }}.noarch.rpm
disable_gpg_check: yes
state: present
- name: Add repos for Google Chrome
import_tasks: packages/google-chrome.yml
- name: Add repos for VSCodium
import_tasks: packages/vscodium.yml
- name: Install development packages
package:
name:
- '@Development tools'
- aerc
- codium
- direnv
- exa
- fd-find
- fzf
- git
- git-email
- git-publish
- isync
- ripgrep
- ShellCheck
- stow
# ansible
- ansible # should already be available
- ansible-lint
state: present
- name: Install main packages
package:
name:
- discord
- google-chrome-stable
- mpv
- nextcloud-client
- remmina
# gaming
- steam
- wine
- winetricks
state: present
- name: Install zoom
dnf:
name: 'https://zoom.us/client/latest/zoom_x86_64.rpm'
disable_gpg_check: true
state: present