diff options
author | Aaditya Dhruv <[email protected]> | 2023-09-09 18:38:10 -0500 |
---|---|---|
committer | Aaditya Dhruv <[email protected]> | 2023-09-09 18:39:22 -0500 |
commit | 972444dcf235cca29c4112cc35c95c5393bd1d0c (patch) | |
tree | cde29a8c17962c0de29482c7e0c8bd9222138028 | |
parent | bd62baf6409f71ba3ceadfb92604b38f260e3374 (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.yaml | 15 | ||||
-rw-r--r-- | src/packages/inventory.yaml | 5 | ||||
-rw-r--r-- | src/packages/packages.yaml | 77 | ||||
-rw-r--r-- | src/packages/raw_packages.txt | 292 |
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 |