summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gentoo/make.conf29
-rw-r--r--gentoo/package.use/._cfg0000_systemd-boot6
-rw-r--r--gentoo/package.use/._cfg0001_systemd-boot5
-rw-r--r--gentoo/package.use/._cfg0002_systemd-boot5
-rw-r--r--gentoo/package.use/._cfg0003_systemd-boot8
-rw-r--r--gentoo/package.use/._cfg0004_systemd-boot15
-rw-r--r--gentoo/package.use/._cfg0005_systemd-boot15
-rw-r--r--gentoo/package.use/._cfg0006_systemd-boot15
-rw-r--r--gentoo/package.use/._cfg0007_systemd-boot16
-rw-r--r--gentoo/package.use/00video_cards1
-rw-r--r--gentoo/package.use/firefox1
-rw-r--r--gentoo/package.use/gcc1
-rw-r--r--gentoo/package.use/installkernel1
-rw-r--r--gentoo/package.use/kde4
-rw-r--r--gentoo/package.use/systemd-boot2
-rwxr-xr-xruns/programs33
-rwxr-xr-xscripts/dump-tool49
17 files changed, 203 insertions, 3 deletions
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
+