aboutsummaryrefslogtreecommitdiff
path: root/src
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 /src
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
Diffstat (limited to 'src')
-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