Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 18 days 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 (27 days ago)
- Default Branch: main
- Last Pushed: 2025-01-05T01:44:26.000Z (18 days ago)
- Last Synced: 2025-01-05T02:21:02.319Z (18 days ago)
- Topics: app, linux, linux-mint, react, tauri, tool, typescript, utility, vite, webap
- Language: TypeScript
- Homepage:
- Size: 9.24 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 at 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 Ubuntu (Dockerfile provided in repository).
https://hub.docker.com/r/speeqz1/tauri-build-env-ubuntu
### Setup
Pull image from Docker Hub:```sh
docker pull speeqz1/tauri-build-env-ubuntu
```**OR**
Build your own image (slow):
```sh
docker build -t speeqz1/tauri-build-env-ubuntu: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-ubuntu-container \
-v "$(pwd):/app" \
--user "$(id -u):$(id -g)" \
speeqz1/tauri-build-env-ubuntu
```**OR**
Attach the current terminal to the stopped container:
```sh
docker start -ai tauri-build-env-ubuntu-container
```
Installing packages and building the app:
```sh
npm installnpm run tauri build
```### Removal
Remove existing container:
```sh
docker rm -f tauri-build-env-ubuntu-container
```Remove existing image:
```sh
docker rmi speeqz1/tauri-build-env-ubuntu
```# Dependencies
### Ubuntu 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:
```
patchelflibgstreamer1.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
```