From 6cf818e948e5f4cba645251db6da4ebdc93885e4 Mon Sep 17 00:00:00 2001 From: Jacob McDonnell Date: Sun, 18 Jan 2026 15:32:00 -0500 Subject: Gentoo Specific Stuff --- gentoo/make.conf | 29 ++++++++++++++++++ gentoo/package.use/._cfg0000_systemd-boot | 6 ++++ gentoo/package.use/._cfg0001_systemd-boot | 5 ++++ gentoo/package.use/._cfg0002_systemd-boot | 5 ++++ gentoo/package.use/._cfg0003_systemd-boot | 8 +++++ gentoo/package.use/._cfg0004_systemd-boot | 15 ++++++++++ gentoo/package.use/._cfg0005_systemd-boot | 15 ++++++++++ gentoo/package.use/._cfg0006_systemd-boot | 15 ++++++++++ gentoo/package.use/._cfg0007_systemd-boot | 16 ++++++++++ gentoo/package.use/00video_cards | 1 + gentoo/package.use/firefox | 1 + gentoo/package.use/gcc | 1 + gentoo/package.use/installkernel | 1 + gentoo/package.use/kde | 4 +++ gentoo/package.use/systemd-boot | 2 ++ runs/programs | 33 +++++++++++++++++++-- scripts/dump-tool | 49 +++++++++++++++++++++++++++++++ 17 files changed, 203 insertions(+), 3 deletions(-) create mode 100644 gentoo/make.conf create mode 100644 gentoo/package.use/._cfg0000_systemd-boot create mode 100644 gentoo/package.use/._cfg0001_systemd-boot create mode 100644 gentoo/package.use/._cfg0002_systemd-boot create mode 100644 gentoo/package.use/._cfg0003_systemd-boot create mode 100644 gentoo/package.use/._cfg0004_systemd-boot create mode 100644 gentoo/package.use/._cfg0005_systemd-boot create mode 100644 gentoo/package.use/._cfg0006_systemd-boot create mode 100644 gentoo/package.use/._cfg0007_systemd-boot create mode 100644 gentoo/package.use/00video_cards create mode 100644 gentoo/package.use/firefox create mode 100644 gentoo/package.use/gcc create mode 100644 gentoo/package.use/installkernel create mode 100644 gentoo/package.use/kde create mode 100644 gentoo/package.use/systemd-boot create mode 100755 scripts/dump-tool diff --git a/gentoo/make.conf b/gentoo/make.conf new file mode 100644 index 0000000..fa84ee0 --- /dev/null +++ b/gentoo/make.conf @@ -0,0 +1,29 @@ +# These settings were set by the catalyst build script that automatically +# built this stage. +# Please consult /usr/share/portage/config/make.conf.example for a more +# detailed example. +COMMON_FLAGS="-march=native -O2 -pipe" +CFLAGS="${COMMON_FLAGS}" +CXXFLAGS="${COMMON_FLAGS}" +FCFLAGS="${COMMON_FLAGS}" +FFLAGS="${COMMON_FLAGS}" +RUSTFLAGS="${RUSTFLAGS} -C target-cpu=native" +MAKEOPTS="-j30 -l33" +USE="-gnome kde dbus wayland X -bluetooth cxx git networkmanager dist-kernel" +ACCEPT_LICENSE="*" +INPUT_DEVICES="libinput" +VIDEO_CARDS="amdgpu radeonsi" + +# NOTE: This stage was built with the bindist USE flag enabled + +# This sets the language of build output to English. +# Please keep this setting intact when reporting bugs. +LC_MESSAGES=C.UTF-8 + +GENTOO_MIRRORS="https://mirrors.rit.edu/gentoo/ \ + http://mirrors.rit.edu/gentoo/ \ + ftp://mirrors.rit.edu/gentoo/ \ + rsync://mirrors.rit.edu/gentoo/ \ + https://mirror.umd.edu/gentoo/ \ + http://mirror.umd.edu/gentoo/ \ + rsync://mirror.umd.edu/gentoo/" diff --git a/gentoo/package.use/._cfg0000_systemd-boot b/gentoo/package.use/._cfg0000_systemd-boot new file mode 100644 index 0000000..71b5365 --- /dev/null +++ b/gentoo/package.use/._cfg0000_systemd-boot @@ -0,0 +1,6 @@ +sys-apps/systemd boot +sys-apps/systemd-utils boot kernel-install +sys-kernel/installkernel systemd systemd-boot +# required by sys-kernel/gentoo-kernel-6.12.63::gentoo[-generic-uki,initramfs] +# required by virtual/dist-kernel-6.12.63::gentoo +>=sys-kernel/installkernel-63 dracut diff --git a/gentoo/package.use/._cfg0001_systemd-boot b/gentoo/package.use/._cfg0001_systemd-boot new file mode 100644 index 0000000..5442474 --- /dev/null +++ b/gentoo/package.use/._cfg0001_systemd-boot @@ -0,0 +1,5 @@ +sys-apps/systemd boot +sys-apps/systemd-utils boot +# required by kde-plasma/plasma-meta-6.5.4::gentoo +# required by kde-plasma/plasma-meta (argument) +>=kde-plasma/kwin-6.5.4-r2 lock diff --git a/gentoo/package.use/._cfg0002_systemd-boot b/gentoo/package.use/._cfg0002_systemd-boot new file mode 100644 index 0000000..5442474 --- /dev/null +++ b/gentoo/package.use/._cfg0002_systemd-boot @@ -0,0 +1,5 @@ +sys-apps/systemd boot +sys-apps/systemd-utils boot +# required by kde-plasma/plasma-meta-6.5.4::gentoo +# required by kde-plasma/plasma-meta (argument) +>=kde-plasma/kwin-6.5.4-r2 lock diff --git a/gentoo/package.use/._cfg0003_systemd-boot b/gentoo/package.use/._cfg0003_systemd-boot new file mode 100644 index 0000000..5cabab0 --- /dev/null +++ b/gentoo/package.use/._cfg0003_systemd-boot @@ -0,0 +1,8 @@ +sys-apps/systemd boot +sys-apps/systemd-utils boot +# required by kde-plasma/plasma-meta-6.5.4::gentoo +# required by kde-plasma/plasma-meta (argument) +>=kde-plasma/kwin-6.5.4-r2 lock +# required by kde-plasma/plasma-meta-6.5.4::gentoo[X] +# required by kde-plasma/plasma-meta (argument) +>=kde-plasma/kwin-x11-6.5.4-r1 lock diff --git a/gentoo/package.use/._cfg0004_systemd-boot b/gentoo/package.use/._cfg0004_systemd-boot new file mode 100644 index 0000000..a61ef81 --- /dev/null +++ b/gentoo/package.use/._cfg0004_systemd-boot @@ -0,0 +1,15 @@ +sys-apps/systemd boot +sys-apps/systemd-utils boot +# required by kde-plasma/plasma-meta-6.5.4::gentoo +# required by kde-plasma/plasma-meta (argument) +>=kde-plasma/kwin-6.5.4-r2 lock +# required by kde-plasma/plasma-meta-6.5.4::gentoo[X] +# required by kde-plasma/plasma-meta (argument) +>=kde-plasma/kwin-x11-6.5.4-r1 lock +# required by virtual/minizip-1.3.1::gentoo[-static-libs] +# required by media-libs/assimp-6.0.2::gentoo +# required by dev-qt/qtquick3d-6.10.1::gentoo +# required by kde-plasma/kdeplasma-addons-6.5.4::gentoo +# required by kde-plasma/plasma-meta-6.5.4::gentoo +# required by kde-plasma/plasma-meta (argument) +>=sys-libs/zlib-1.3.1-r1 minizip diff --git a/gentoo/package.use/._cfg0005_systemd-boot b/gentoo/package.use/._cfg0005_systemd-boot new file mode 100644 index 0000000..a61ef81 --- /dev/null +++ b/gentoo/package.use/._cfg0005_systemd-boot @@ -0,0 +1,15 @@ +sys-apps/systemd boot +sys-apps/systemd-utils boot +# required by kde-plasma/plasma-meta-6.5.4::gentoo +# required by kde-plasma/plasma-meta (argument) +>=kde-plasma/kwin-6.5.4-r2 lock +# required by kde-plasma/plasma-meta-6.5.4::gentoo[X] +# required by kde-plasma/plasma-meta (argument) +>=kde-plasma/kwin-x11-6.5.4-r1 lock +# required by virtual/minizip-1.3.1::gentoo[-static-libs] +# required by media-libs/assimp-6.0.2::gentoo +# required by dev-qt/qtquick3d-6.10.1::gentoo +# required by kde-plasma/kdeplasma-addons-6.5.4::gentoo +# required by kde-plasma/plasma-meta-6.5.4::gentoo +# required by kde-plasma/plasma-meta (argument) +>=sys-libs/zlib-1.3.1-r1 minizip diff --git a/gentoo/package.use/._cfg0006_systemd-boot b/gentoo/package.use/._cfg0006_systemd-boot new file mode 100644 index 0000000..a61ef81 --- /dev/null +++ b/gentoo/package.use/._cfg0006_systemd-boot @@ -0,0 +1,15 @@ +sys-apps/systemd boot +sys-apps/systemd-utils boot +# required by kde-plasma/plasma-meta-6.5.4::gentoo +# required by kde-plasma/plasma-meta (argument) +>=kde-plasma/kwin-6.5.4-r2 lock +# required by kde-plasma/plasma-meta-6.5.4::gentoo[X] +# required by kde-plasma/plasma-meta (argument) +>=kde-plasma/kwin-x11-6.5.4-r1 lock +# required by virtual/minizip-1.3.1::gentoo[-static-libs] +# required by media-libs/assimp-6.0.2::gentoo +# required by dev-qt/qtquick3d-6.10.1::gentoo +# required by kde-plasma/kdeplasma-addons-6.5.4::gentoo +# required by kde-plasma/plasma-meta-6.5.4::gentoo +# required by kde-plasma/plasma-meta (argument) +>=sys-libs/zlib-1.3.1-r1 minizip diff --git a/gentoo/package.use/._cfg0007_systemd-boot b/gentoo/package.use/._cfg0007_systemd-boot new file mode 100644 index 0000000..887a990 --- /dev/null +++ b/gentoo/package.use/._cfg0007_systemd-boot @@ -0,0 +1,16 @@ +sys-apps/systemd boot +sys-apps/systemd-utils boot +# required by kde-plasma/plasma-meta-6.5.4::gentoo +# required by kde-plasma/plasma-meta (argument) +>=kde-plasma/kwin-6.5.4-r2 lock +# required by kde-plasma/krdp-6.5.4-r1::gentoo +# required by kde-plasma/plasma-meta-6.5.4::gentoo[rdp] +# required by kde-plasma/plasma-meta (argument) +>=net-misc/freerdp-3.14.1 server +# required by virtual/minizip-1.3.1::gentoo[-static-libs] +# required by media-libs/assimp-6.0.2::gentoo +# required by dev-qt/qtquick3d-6.10.1::gentoo +# required by kde-plasma/kdeplasma-addons-6.5.4::gentoo +# required by kde-plasma/plasma-meta-6.5.4::gentoo +# required by kde-plasma/plasma-meta (argument) +>=sys-libs/zlib-1.3.1-r1 minizip diff --git a/gentoo/package.use/00video_cards b/gentoo/package.use/00video_cards new file mode 100644 index 0000000..f062c41 --- /dev/null +++ b/gentoo/package.use/00video_cards @@ -0,0 +1 @@ +*/* VIDEO_CARDS: amdgpu radeonsi diff --git a/gentoo/package.use/firefox b/gentoo/package.use/firefox new file mode 100644 index 0000000..49491b2 --- /dev/null +++ b/gentoo/package.use/firefox @@ -0,0 +1 @@ +media-libs/libvpx postproc diff --git a/gentoo/package.use/gcc b/gentoo/package.use/gcc new file mode 100644 index 0000000..7a4f856 --- /dev/null +++ b/gentoo/package.use/gcc @@ -0,0 +1 @@ +sys-devel/gcc objc diff --git a/gentoo/package.use/installkernel b/gentoo/package.use/installkernel new file mode 100644 index 0000000..d13eb74 --- /dev/null +++ b/gentoo/package.use/installkernel @@ -0,0 +1 @@ +sys-kernel/installkernel dracut diff --git a/gentoo/package.use/kde b/gentoo/package.use/kde new file mode 100644 index 0000000..5d1612e --- /dev/null +++ b/gentoo/package.use/kde @@ -0,0 +1,4 @@ +kde-plasma/plasma-meta display-manager -X smart -bluetooth systemd rdp +kde-plasma/kwin lock +net-misc/freerdp server +sys-libs/zlib minizip diff --git a/gentoo/package.use/systemd-boot b/gentoo/package.use/systemd-boot new file mode 100644 index 0000000..9bb87a3 --- /dev/null +++ b/gentoo/package.use/systemd-boot @@ -0,0 +1,2 @@ +sys-apps/systemd boot +sys-apps/systemd-utils boot diff --git a/runs/programs b/runs/programs index 398ecc6..2df5d5a 100755 --- a/runs/programs +++ b/runs/programs @@ -1,8 +1,35 @@ #!/bin/sh -sudo dnf install @development-tools -y +DISTRO=$(grep '^NAME=.*$' /etc/os-release | sed 's/NAME=//g') -sudo dnf install @virtualization -y +fedora-install() { + sudo dnf install @development-tools -y + sudo dnf install @virtualization -y + sudo dnf install gdb clangd git tmux zsh neovim golang fzf -y +} -sudo dnf install gdb clangd git tmux zsh neovim golang fzf -y +gentoo-install() { + sudo emerge --ask dev-vcs/git app-misc/tmux app-editors/neovim dev-lang/go app-shells/fzf app-shells/zsh +} + +unknown() { + printf "Error: Unknown Distro '%s'.\n" $DISTRO > /dev/stderr + exit 1 +} + +FUNCTION="unknown" + +case $DISTRO in + Fedora) + FUNCTION="fedora-install" + ;; + Gentoo) + FUNCTION="gentoo-install" + ;; + *) + FUNCTION="unknown" + ;; +esac + +$FUNCTION diff --git a/scripts/dump-tool b/scripts/dump-tool new file mode 100755 index 0000000..249b17a --- /dev/null +++ b/scripts/dump-tool @@ -0,0 +1,49 @@ +#!/bin/bash + +LEVEL='0' +PROG_NAME="$(basename $0)" +XFSDUMP='/usr/bin/xfsdump' +DESTINATION="/backup" +SESSION_LABEL="weekly" +MEDIA_LABEL="root-fs" +FILESYSTEM="/" + +usage() { + printf "Usage: %s (--weekly | --daily | --hourly) [--file-system=fs] [--help]\n" $PROG_NAME > /dev/stderr +} + +while [[ $# -gt 0 ]]; do + case $1 in + --weekly) + LEVEL='0' + SESSION_LABEL="weekly" + ;; + --daily) + LEVEL='1' + SESSION_LABEL="daily" + ;; + --hourly) + LEVEL='2' + SESSION_LABEL="hourly" + ;; + --file-system=*) + FILESYSTEM=$(echo $1 | sed "s|--file-system=||g") + ;; + --help) + usage + exit 1 + ;; + *) + printf "Error: Unknown flag '%s'\n" $1 > /dev/stderr + usage + exit 1 + ;; + esac + + shift +done + +DESTINATION="$DESTINATION/backup-$(date +'%Y-%m-%d').$LEVEL.dump" + +$XFSDUMP -l $LEVEL -L $SESSION_LABEL -M $MEDIA_LABEL -f $DESTINATION $FILESYSTEM + -- cgit v1.2.3