https://github.com/speeqz1/mintifier-installer
A GUI app bundling and installation tool for Linux Mint, built with Tauri.
https://github.com/speeqz1/mintifier-installer
app linux linux-mint react tauri tool typescript utility vite webap
Last synced: 3 months ago
JSON representation
A GUI app bundling and installation tool for Linux Mint, built with Tauri.
- Host: GitHub
- URL: https://github.com/speeqz1/mintifier-installer
- Owner: SpeeQz1
- Created: 2024-12-27T00:31:51.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-28T16:03:49.000Z (over 1 year ago)
- Last Synced: 2025-02-23T18:44:53.092Z (over 1 year ago)
- Topics: app, linux, linux-mint, react, tauri, tool, typescript, utility, vite, webap
- Language: TypeScript
- Homepage:
- Size: 9.32 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
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
- [VS Code](https://code.visualstudio.com/) + [Tauri](https://marketplace.visualstudio.com/items?itemName=tauri-apps.tauri-vscode) + [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer)
# 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:
```sh
docker pull speeqz1/tauri-build-env-debian
```
**OR**
Build your own image (slow):
```sh
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):
```sh
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:
```sh
docker start -ai tauri-build-env-debian-container
```
Installing packages and building the app:
```sh
npm install
npm run tauri build
```
### Removal
Remove existing container:
```sh
docker rm -f tauri-build-env-debian-container
```
Remove existing image:
```sh
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
```