From 132a28f7fce8d0f3a006b7e276373599b2edc0d5 Mon Sep 17 00:00:00 2001 From: Filip Seman Date: Sun, 24 May 2026 09:08:14 +0200 Subject: [PATCH 1/3] feat: add fedora/dnf setup support --- bin/setup | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/bin/setup b/bin/setup index e095a41e53..a974dc8b2c 100755 --- a/bin/setup +++ b/bin/setup @@ -40,8 +40,7 @@ if ! command -v mise &>/dev/null; then elif command -v brew &>/dev/null; then brew install mise else - echo "Please install mise: https://mise.jdx.dev/installing-mise.html#installation-methods" - exit 1 + curl https://mise.jdx.dev/install.sh | sh fi echo fi @@ -111,6 +110,19 @@ gum style --foreground 153 " ˚ ∘ ∘ ˚ " gum style --foreground 111 --bold " ∘˚˳°∘° 𝒻𝒾𝓏𝓏𝓎 °∘°˳˚∘ " echo +if which dnf >/dev/null 2>&1; then + ruby_build_deps=(gcc make openssl-devel readline-devel zlib-devel libyaml-devel libffi-devel gdbm-devel ncurses-devel gmp-devel) + missing_ruby_deps=() + for pkg in "${ruby_build_deps[@]}"; do + if ! rpm -q "$pkg" &>/dev/null; then + missing_ruby_deps+=("$pkg") + fi + done + if [ ${#missing_ruby_deps[@]} -gt 0 ]; then + step "Installing Ruby build dependencies" sudo dnf install -y "${missing_ruby_deps[@]}" + fi +fi + step "Installing Ruby" mise install --yes eval "$(mise hook-env -s bash)" @@ -119,6 +131,17 @@ if which pacman >/dev/null 2>&1; then if ! pacman -Q "${packages[@]}" >/dev/null 2>&1; then step "Installing packages" sudo pacman -S --noconfirm --needed "${packages[@]}" fi +elif which dnf >/dev/null 2>&1; then + packages=(ImageMagick mariadb-connector-c-devel openslide vips vips-devel vips-magick libheif libwebp libjxl libraw poppler-glib ffmpeg cgif gitleaks) + missing_packages=() + for pkg in "${packages[@]}"; do + if ! rpm -q "$pkg" &>/dev/null; then + missing_packages+=("$pkg") + fi + done + if [ ${#missing_packages[@]} -gt 0 ]; then + step "Installing packages" sudo dnf install -y "${missing_packages[@]}" || true + fi elif which brew >/dev/null 2>&1; then packages=(imagemagick openslide vips gitleaks) missing_packages=() From 82ff54edb716437c2470400d216f013e84cb2a5c Mon Sep 17 00:00:00 2001 From: Filip Seman Date: Sun, 24 May 2026 09:17:03 +0200 Subject: [PATCH 2/3] revert: installing-mise.html --- bin/setup | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bin/setup b/bin/setup index a974dc8b2c..930f55c74e 100755 --- a/bin/setup +++ b/bin/setup @@ -40,7 +40,8 @@ if ! command -v mise &>/dev/null; then elif command -v brew &>/dev/null; then brew install mise else - curl https://mise.jdx.dev/install.sh | sh + echo "Please install mise: https://mise.jdx.dev/installing-mise.html#installation-methods" + exit 1 fi echo fi From e36108663abe74dba7236176fe05c38aa645165f Mon Sep 17 00:00:00 2001 From: Filip Seman Date: Mon, 1 Jun 2026 07:07:50 +0200 Subject: [PATCH 3/3] refactor: remove ruby build dependencies --- bin/setup | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/bin/setup b/bin/setup index 930f55c74e..616ee94849 100755 --- a/bin/setup +++ b/bin/setup @@ -111,19 +111,6 @@ gum style --foreground 153 " ˚ ∘ ∘ ˚ " gum style --foreground 111 --bold " ∘˚˳°∘° 𝒻𝒾𝓏𝓏𝓎 °∘°˳˚∘ " echo -if which dnf >/dev/null 2>&1; then - ruby_build_deps=(gcc make openssl-devel readline-devel zlib-devel libyaml-devel libffi-devel gdbm-devel ncurses-devel gmp-devel) - missing_ruby_deps=() - for pkg in "${ruby_build_deps[@]}"; do - if ! rpm -q "$pkg" &>/dev/null; then - missing_ruby_deps+=("$pkg") - fi - done - if [ ${#missing_ruby_deps[@]} -gt 0 ]; then - step "Installing Ruby build dependencies" sudo dnf install -y "${missing_ruby_deps[@]}" - fi -fi - step "Installing Ruby" mise install --yes eval "$(mise hook-env -s bash)"