aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAaditya Dhruv <[email protected]>2023-09-09 18:38:10 -0500
committerAaditya Dhruv <[email protected]>2023-09-09 18:39:22 -0500
commit972444dcf235cca29c4112cc35c95c5393bd1d0c (patch)
treecde29a8c17962c0de29482c7e0c8bd9222138028
parentbd62baf6409f71ba3ceadfb92604b38f260e3374 (diff)
Add packages directory for package management
The install playbook here will manage installing packages as per the groups in packages.yaml. It also needs to handle non-dnf packages such as rust, pip etc. which will be done later
-rw-r--r--src/packages/install.yaml15
-rw-r--r--src/packages/inventory.yaml5
-rw-r--r--src/packages/packages.yaml77
-rw-r--r--src/packages/raw_packages.txt292
4 files changed, 389 insertions, 0 deletions
diff --git a/src/packages/install.yaml b/src/packages/install.yaml
new file mode 100644
index 0000000..2823c7c
--- /dev/null
+++ b/src/packages/install.yaml
@@ -0,0 +1,15 @@
+- name: Wayland Setup
+ hosts: all
+ remote_user: root
+ connection: local
+ vars:
+ packages: "{{ lookup('file', './packages.yaml') | from_yaml }}"
+ tasks:
+ - name: Package Management
+ ansible.builtin.debug:
+ msg: Using packages.yaml as source
+ - name: Installing Packages
+ ansible.builtin.dnf:
+ name: "{{ packages.groups.development }}"
+ state: latest
+
diff --git a/src/packages/inventory.yaml b/src/packages/inventory.yaml
new file mode 100644
index 0000000..4e58fb5
--- /dev/null
+++ b/src/packages/inventory.yaml
@@ -0,0 +1,5 @@
+cluster:
+ hosts:
+ localhost:
+ vars:
+ ansible_connection: local
diff --git a/src/packages/packages.yaml b/src/packages/packages.yaml
new file mode 100644
index 0000000..f03a0df
--- /dev/null
+++ b/src/packages/packages.yaml
@@ -0,0 +1,77 @@
+---
+groups:
+ gaming:
+ - wine
+ - wine-mono
+ - winetricks
+ - corectrl
+ - legendary
+ - mangohud
+ - mono-complete
+ - yt-dlp
+ - steam-devices
+ - yt-dlp-bash-completion
+ - yt-dlp-zsh-completion
+
+ development:
+ - alacritty
+ - git
+ - neovim
+ - bat
+ - fzf
+ - cmake
+ - cronie
+ - golang
+ - kubectl
+ - meson
+ - ninja-build
+ - podman
+ - podman-compose
+ - qemu
+ - rclone
+ - restic
+ - virt-manager
+ - yamllint
+ - clang
+ - golang
+ - nasm
+ - wireshark
+ - ruby-devel
+
+ tools:
+ - NetworkManager-tui
+ - playerctl
+ - btop
+ - htop
+ - neofetch
+ - nmap
+ - wireguard-tools
+ - bluez
+ - pipewire
+ - lm_sensors
+
+ libraries:
+ - SDL2-devel
+ - ncurses-devel
+ - mesa-va-drivers-freeworld
+ - mesa-vdpau-drivers-freeworld
+
+ xorg:
+ - bspwm
+ - sxhkd
+ - polybar
+ - dunst
+ - maim
+ - nitrogen
+ - picom
+ - xsetroot
+ - xclip
+
+ wayland:
+ - wayland-devel
+ - rofi-wayland
+ - wev
+ - wofi
+ - xclip
+ - dunst
+ - grim
diff --git a/src/packages/raw_packages.txt b/src/packages/raw_packages.txt
new file mode 100644
index 0000000..da872d4
--- /dev/null
+++ b/src/packages/raw_packages.txt
@@ -0,0 +1,292 @@
+NetworkManager-tui
+SDL2-devel
+aajohan-comfortaa-fonts
+abseil-cpp
+alacritty
+anaconda
+anaconda-install-env-deps
+anaconda-live
+ansible
+bat
+biosdevname
+bluez-obexd
+boost-atomic
+braille-printer-app
+bspwm
+btop
+cairo-devel
+chkconfig
+clang-libs
+clang-resource-filesystem
+clang15-libs
+clang15-resource-filesystem
+clevis
+clevis-luks
+clevis-pin-tpm2
+cmake
+corectrl
+cronie
+dleyna
+doctl
+dracut-live
+duktape
+dunst
+epiphany-runtime
+f37-backgrounds-base
+f37-backgrounds-gnome
+f38-backgrounds-base
+f38-backgrounds-gnome
+fedora-chromium-config-gnome
+fedora-workstation-repositories
+firefox
+fmt-devel
+fzf
+gcc-c++
+gcr-libs
+gcr3
+gcr3-base
+geocode-glib-data
+geocode-glib2
+gettext-envsubst
+gettext-runtime
+glibmm2.4
+glslang-devel
+gnome-tweaks
+golang
+google-crosextra-caladea-fonts
+google-noto-sans-cjk-vf-fonts
+google-noto-sans-math-fonts
+grim
+gtkmm2.4
+gtkmm3.0
+gtkmm3.0-devel
+gucharmap
+highway
+highway
+htop
+http-parser
+hwdata-devel
+i3lock
+inih-devel
+initscripts
+ipp-usb
+javascriptcoregtk4.0
+javascriptcoregtk4.1
+javascriptcoregtk6.0
+jemalloc
+jose
+kernel
+kernel
+kernel
+kernel-core
+kernel-core
+kernel-core
+kernel-devel
+kernel-devel
+kernel-devel
+kernel-longterm
+kernel-longterm-devel
+kernel-longterm-devel
+kernel-modules
+kernel-modules
+kernel-modules
+kernel-modules-core
+kernel-modules-core
+kernel-modules-core
+kernel-modules-extra
+kernel-modules-extra
+kernel-modules-extra
+keybase
+krb5-pkinit
+krb5-server
+kubectl
+langpacks-en
+ldb-tools
+legendary
+libX11-devel
+libatomic
+libblkio
+libcupsfilters
+libdbusmenu-gtk3-devel
+libdisplay-info
+libdisplay-info-devel
+libdmapsharing4
+libdrm-devel
+libev-devel
+libevdev-devel
+libgit2_1.5
+libheif
+libheif-freeworld
+libinput-devel
+libjpeg-turbo-devel
+libldm
+libliftoff-devel
+libluksmeta
+libmd
+libnetapi
+libnl3-devel
+libplacebo
+libpmemobj
+libportal-gtk3
+libportal-gtk4
+libppd
+libproxy-duktape
+libreoffice-data
+libreoffice-gtk4
+libreoffice-ure-common
+libseat-devel
+libsecret-devel
+libshaderc
+libsoup3
+libunistring1.0
+libunistring1.0
+libuuid-devel
+libuv
+libvirt-client
+libvpx7
+libwebsockets
+libxkbcommon-devel
+libxkbcommon-x11-devel
+libxkbfile-devel
+llvm15-libs
+lm_sensors
+luksmeta
+maim
+mangohud
+mesa-libgbm-devel
+mesa-va-drivers-freeworld
+mesa-vdpau-drivers-freeworld
+meson
+mingw32-libgcc
+mingw32-winpthreads-static
+mingw64-libgcc
+mingw64-winpthreads-static
+minikube
+mono-complete
+mozjs102
+mysql-workbench-community
+mysql80-community-release
+nasm
+ncurses-devel
+neofetch
+neovim
+ninja-build
+nitrogen
+nmap
+nodejs
+nodejs-npm
+nss-tools
+okular
+oneVPL
+oneVPL-intel-gpu
+open-sans-fonts
+openfec
+openfec
+pam-devel
+pango-devel
+patch
+picom
+pipewire-devel
+playerctl
+playerctl-devel
+podman-compose
+polybar
+pulseaudio-libs-devel
+pyproject-srpm-macros
+python3-brotli
+python3-certifi
+python3-devel
+python3-file-magic
+python3-mutagen
+python3-pycryptodomex
+python3-satyr
+python3-setproctitle
+python3-websockets
+qemu
+qemu-audio-dbus
+qemu-block-blkio
+qemu-device-display-virtio-gpu-ccw
+qemu-user-static
+qemu-user-static-aarch64
+qemu-user-static-alpha
+qemu-user-static-arm
+qemu-user-static-cris
+qemu-user-static-hexagon
+qemu-user-static-hppa
+qemu-user-static-loongarch64
+qemu-user-static-m68k
+qemu-user-static-microblaze
+qemu-user-static-mips
+qemu-user-static-nios2
+qemu-user-static-or1k
+qemu-user-static-ppc
+qemu-user-static-riscv
+qemu-user-static-s390x
+qemu-user-static-sh4
+qemu-user-static-sparc
+qemu-user-static-x86
+qemu-user-static-xtensa
+qt5-qttools-libs-help
+qt6-qt5compat
+qt6-qtmultimedia
+qt6-qtwayland-devel
+rclone
+rest0.7
+restic
+roc-toolkit
+roc-toolkit
+rofi-wayland
+rpm-sequoia
+rpmfusion-free-release
+rpmfusion-nonfree-release
+ruby-devel
+rubygem-ed25519
+rust-xkbcommon-devel
+samba-dc
+samba-dc-provision
+samba-dcerpc
+samba-ldb-ldap-modules
+scdoc
+seafile-client
+spdlog-devel
+speexdsp
+sqlite
+steam-devices
+svt-av1-libs
+swaybg
+sxhkd
+systemd-devel
+telnet
+totem
+transmission
+tree-sitter-cli
+upower-devel
+util-linux-user
+uuid-devel
+vagrant
+vagrant-sshfs
+virt-manager
+vulkan-loader-devel
+wayland-devel
+wayland-protocols-devel
+webkit2gtk4.0
+webkit2gtk4.1
+webkitgtk6.0
+webp-pixbuf-loader
+wev
+wireguard-tools
+wireshark
+wofi
+xcb-proto
+xcb-util-image-devel
+xcb-util-renderutil-devel
+xcb-util-wm-devel
+xcb-util-xrm-devel
+xclip
+xorg-x11-server-Xwayland-devel
+xsetroot
+yamllint
+yt-dlp
+yt-dlp-bash-completion
+yt-dlp-zsh-completion
+zsh