Skip to content

A GUI app bundling and installation tool for Linux Mint, built with Tauri.

Notifications You must be signed in to change notification settings

SpeeQz1/Mintifier-Installer

Repository files navigation

Mintifier Installer

An app bundling tool made with Tauri for Linux Mint.

NOTE: Application is still a work in progress and is not fully functional.

Download for Linux ( Releases )


Mintifier Installer is a tool made for preconfiguring bundles of apps and installing them all at once with just the click of a button through a visual interface.

Apps can be easily downloaded by providing the necessary URL links to their repositories or websites and you can easily choose per app what format to download, all managed using a GUI editor for the configuration files or presets.

Recommended IDE Setup

Building the app

To ensure that the app can be built properly and support other Linux distros a Docker container will be used based on Debian.

You can either build the Docker image yourself or pull from the repository:
https://hub.docker.com/r/speeqz1/tauri-build-env-debian

Setup


Pull image from Docker Hub:
docker pull speeqz1/tauri-build-env-debian

OR

Build your own image (slow):

docker build -t speeqz1/tauri-build-env-debian:latest .

Create a container using the image and create an app folder using the current directory (giving user id's to ensure proper folder ownership):

docker run -it --name tauri-build-env-debian-container \
    -v "$(pwd):/app" \
    --user "$(id -u):$(id -g)" \
    speeqz1/tauri-build-env-debian

OR

Attach the current terminal to the stopped container:

docker start -ai tauri-build-env-debian-container

Installing packages and building the app:

npm install

npm run tauri build

Removal

Remove existing container:

docker rm -f tauri-build-env-debian-container

Remove existing image:

docker rmi speeqz1/tauri-build-env-debian

Dependencies

Debian Dependencies

System dependencies:

sudo
npm

Tauri dependencies:

build-essential
curl
wget
file
libssl-dev
libgtk-3-dev
libappindicator3-dev
librsvg2-dev
libwebkit2gtk-4.1-0=2.44.0-2
libwebkit2gtk-4.1-dev=2.44.0-2
libjavascriptcoregtk-4.1-0=2.44.0-2
libjavascriptcoregtk-4.1-dev=2.44.0-2
gir1.2-javascriptcoregtk-4.1=2.44.0-2
gir1.2-webkit2-4.1=2.44.0-2

Audio and video codecs dependencies:

patchelf

libgstreamer1.0-dev
libgstreamer-plugins-base1.0-dev
libgstreamer-plugins-bad1.0-dev
gstreamer1.0-plugins-base
gstreamer1.0-plugins-good
gstreamer1.0-plugins-bad
gstreamer1.0-plugins-ugly
gstreamer1.0-libav
gstreamer1.0-tools
gstreamer1.0-x
gstreamer1.0-alsa
gstreamer1.0-gl
gstreamer1.0-gtk3
gstreamer1.0-qt5
gstreamer1.0-pulseaudio

NPM Dependencies

dependencies:

@emotion/react@^11.14.0,
@emotion/styled@^11.14.0,
@mui/material@^6.3.0,
@tauri-apps/api@^2
@tauri-apps/plugin-opener@^2
@tauri-apps/plugin-store@^2.2.0
@types/node@^22.10.2
react@^18.3.1
react-dom@^18.3.1
react-router-dom@^7.1.1
sass@^1.83.0
sass-embedded@^1.83.0
vite-plugin-svgr@^4.3.0
zustand@^5.0.2

devDependencies:

@tauri-apps/cli@^2
@types/react@^18.3.1
@types/react-dom@^18.3.1
@vitejs/plugin-react@^4.3.4
typescript@~5.6.2
vite@^6.0.3