Finë requires the following runtime dependencies to be installed on your system:
-
GTK4 (>= 4.8): The graphical toolkit
- Debian/Ubuntu:
libgtk-4-1 - Arch Linux:
gtk4 - Solus:
gtk4 - Fedora/RHEL:
gtk4
- Debian/Ubuntu:
-
GLib (>= 2.76): Core library
- Debian/Ubuntu:
libglib2.0-0(usually installed with GTK4) - Arch Linux:
glib2(dependency of gtk4) - Solus:
glib2(dependency of gtk4)
- Debian/Ubuntu:
-
shared-mime-info: MIME type definitions
- Debian/Ubuntu:
shared-mime-info - Arch Linux:
shared-mime-info - Solus:
shared-mime-info
- Debian/Ubuntu:
- adwaita-icon-theme: Default icon theme for better visual appearance
- GStreamer plugins: For media playback support (if needed by GTK4)
- Debian/Ubuntu:
libgtk-4-bin,libgtk-4-media-gstreamer - Arch Linux:
gst-plugins-base,gst-plugins-good
- Debian/Ubuntu:
- Rust (>= 1.70): Install via rustup
- GTK4 and related development files:
- Debian/Ubuntu:
libgtk-4-dev,libgdk-pixbuf-2.0-dev,libgraphene-1.0-dev - Arch Linux:
gtk4,gdk-pixbuf2,graphene(includes development files) - Solus:
libgtk-4-devel,gdk-pixbuf-devel,graphene-devel,pango-devel - Fedora/RHEL:
gtk4-devel,gdk-pixbuf2-devel,graphene-devel - NixOS:
gtk4,gdk-pixbuf,graphene,glib.dev
- Debian/Ubuntu:
- pkg-config: Build tool for finding libraries
- Debian/Ubuntu:
pkg-config - Arch Linux:
pkgconf - Solus:
pkgconf - Fedora/RHEL:
pkg-config
- Debian/Ubuntu:
- Build essentials: Compiler and build tools
- Debian/Ubuntu:
build-essential - Arch Linux:
base-devel - Solus:
gcc,make - Fedora/RHEL:
gcc
- Debian/Ubuntu:
- cargo-make: Rust task runner (optional, for using
cargo make install)- Install via:
cargo install cargo-make
- Install via:
**
You can find pre-built packages here for various distributions: Finë Releases.
Note: Pre-built packages will automatically install required dependencies.
fin-0.2.29-arch.tar.gz(811 KB) - 2025-02-11T23:22:55Zfin-0.2.29-nix.tar.gz(811 KB) - 2025-02-11T23:22:56Zfin-0.2.29-solus.tar.gz(811 KB) - 2025-02-11T23:22:55Zfin_0.2.29_amd64.deb(632 KB) - 2025-02-11T23:22:54Z- Source code (zip) - 2025-02-11T23:13:13Z
- Source code (tar.gz) - 2025-02-11T23:13:13Z
To install the Solus tarball, use the following command:
sudo eopkg it fin-0.2.29-solus.tar.gzTo install the Arch tarball, use the following command:
sudo pacman -U fin-0.2.29-arch.tar.gzAlternatively, you can install the package from the AUR using an AUR helper like yay:
yay -S finTo install the .deb package on Ubuntu or other Debian-based distributions, use the following command:
sudo dpkg -i fin_0.2.29_amd64.debIf there are any missing dependencies, you can resolve them with:
sudo apt-get install -fIf you prefer to manually build and install the application, follow these steps:
First, install the required dependencies for your distribution:
Debian/Ubuntu:
sudo apt-get update
sudo apt-get install -y libgtk-4-dev libgdk-pixbuf-2.0-dev libgraphene-1.0-dev pkg-config build-essentialArch Linux:
sudo pacman -Syu --noconfirm gtk4 gdk-pixbuf2 graphene base-devel pkgconfSolus:
sudo eopkg up
sudo eopkg install -y pkgconf libgtk-4-devel gdk-pixbuf-devel graphene-devel pango-devel gcc makeFedora/RHEL:
sudo dnf install -y gtk4-devel gdk-pixbuf2-devel graphene-devel pkg-config gccNixOS:
nix-env -iA nixpkgs.gtk4 nixpkgs.gdk-pixbuf nixpkgs.graphene nixpkgs.glib.dev nixpkgs.pkg-config nixpkgs.gcccurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/envUsing cargo-make (recommended):
cargo install cargo-make
cargo make installOr manually:
# Build the release binary
cargo build --release
# Install the binary to /usr/bin (system-wide, for all users)
# Note: Use /usr/bin for system-wide installation
sudo install -Dm755 target/release/fin /usr/bin/fin
# Install configuration and assets
sudo install -Dm644 assets/config.toml /usr/share/fin/config.toml
sudo install -Dm644 assets/style.css /usr/share/fin/style.css
sudo install -Dm644 assets/default.toml /usr/share/fin/themes/default.toml
sudo install -Dm644 assets/fin.desktop /usr/share/applications/fin.desktop
# (Optional) Install Nerd Font for icon support
sudo install -Dm644 assets/MononokiNerdFontMono-Regular.ttf /usr/share/fonts/nerdfonts/MononokiNerdFontMono-Regular.ttf
sudo fc-cache -fvEnsure you have the necessary permissions to install packages on your system. If you encounter any issues during installation, refer to the package manager's documentation for troubleshooting steps.