Install, run, and update apps without root and only in your home directory

Overview

Qube Apps

Install, run, and update apps in the private storage of a Qube.

Build and install in Qubes

Get the code:

git clone https://github.com/micahflee/flatpak-apps.git
cd flatpak-apps

Install dependencies:

  • Fedora: sudo dnf install -y python3-pyside2
  • Debian: sudo apt-get install -y python3-setuptools python3-stdeb dh-python flatpak python3-pyside2.qtcore python3-pyside2.qtgui python3-pyside2.qtwidgets

Make a package:

  • Fedora: ./build_rpm.sh
  • Debian: ./build_deb.sh

To install, copy the package you built to your template and install it.

Now, in your Qube Settings for each qube, you can add "Qube Apps" as an application.

In practice, you will likely need to give each qube that you install apps in more private storage than the default 2GB.

You might also like...
A utility that makes it easy to work with Python projects containing lots of packages, of which you only want to develop some.

Mixed development source packages on top of stable constraints using pip mxdev [mɪks dɛv] is a utility that makes it easy to work with Python projects

A simple tool to extract python code from a Jupyter notebook, and then run pylint on it for static analysis.

Jupyter Pylinter A simple tool to extract python code from a Jupyter notebook, and then run pylint on it for static analysis. If you find this tool us

Run functions in parallel easily, with their results typed correctly!

typesafe_parmap pip install pip install typesafe-parmap Run functions in parallel safely with typesafe parmap! GitHub: https://github.com/thejaminato

Run async workflows using pytest-fixtures-style dependency injection

Run async workflows using pytest-fixtures-style dependency injection

Python Classes Without Boilerplate

attrs is the Python package that will bring back the joy of writing classes by relieving you from the drudgery of implementing object protocols (aka d

A python package for your Kali Linux distro that find the fastest mirror and configure your apt to use that mirror

Kali Mirror Finder Using Single Python File A python package for your Kali Linux distro that find the fastest mirror and configure your apt to use tha

jsoooooooon derulo - Make sure your 'jason derulo' is featured as the first part of your json data

jsonderulo Make sure your 'jason derulo' is featured as the first part of your json data Install: # python pip install jsonderulo poetry add jsonderul

Make your functions return something meaningful, typed, and safe!
Make your functions return something meaningful, typed, and safe!

Make your functions return something meaningful, typed, and safe! Features Brings functional programming to Python land Provides a bunch of primitives

Protect your eyes from eye strain using this simple and beautiful, yet extensible break reminder

Protect your eyes from eye strain using this simple and beautiful, yet extensible break reminder

Comments
  • Fails to build RPM on Fedora 32

    Fails to build RPM on Fedora 32

    The build process fails with the following error message:

    ...
    rpm: /usr/bin/rpmspec; no such file or directory
    error: Failed to execute: "rpm -q -qf ...."
    ...
    

    Managed to solve the issue by installing rpm-build rpm-devel and rpmlint with the following command:

    sudo dnf install rpm-build rpm-devel rpmlint
    

    Not sure if all of these are actually needed tbh, but it worked afterwards.

    Anyway, thanks for the nice tool! :)

    opened by grgcmz 2
  • Bug: unable to locate package

    Bug: unable to locate package

    When running on a blank vm and trying to install and following the instructions on the readme, I can see the files in the folder after I built it and the building part works fine, but when I go to run sudo apt install deb_dist/qube-apps_0.1.0-1_all.deb even thought I see the files in the folder it still fails to find it in terminal.

    opened by DarkGhost7 1
  • Fix incorrect installation prefix in rpm

    Fix incorrect installation prefix in rpm

    When installed into fedora-34 template the application is placed into /usr/local instead of /usr directory of the template VM filesystem. As the result qubes based on the template do not have qubes-app installed.

    opened by defisapiens 0
Owner
Micah Lee
Micah Lee
A python module to update the console without flashing.

A python module to update the console without flashing.

Matthias 112 Dec 19, 2022
A simple tool that updates your pubspec.yaml file, of a Flutter project, without altering the structure of your file.

A simple tool that updates your pubspec.yaml file, of a Flutter project, without altering the structure of your file.

null 3 Dec 10, 2021
Helper script to bootstrap a Python environment with the tools required to build and install packages.

python-bootstrap Helper script to bootstrap a Python environment with the tools required to build and install packages. Usage $ python -m bootstrap.bu

Filipe Laíns 7 Oct 6, 2022
Aurin - A quick AUR installer for Arch Linux. Install packages from AUR website in a click.

Aurin - A quick AUR installer for Arch Linux. Install packages from AUR website in a click.

Suleman 51 Nov 4, 2022
pydsinternals - A Python native library containing necessary classes, functions and structures to interact with Windows Active Directory.

pydsinternals - Directory Services Internals Library A Python native library containing necessary classes, functions and structures to interact with W

Podalirius 36 Dec 14, 2022
Astvuln is a simple AST scanner which recursively scans a directory, parses each file as AST and runs specified method.

Astvuln Astvuln is a simple AST scanner which recursively scans a directory, parses each file as AST and runs specified method. Some search methods ar

Bitstamp Security 7 May 29, 2022
Find dependent python scripts of a python script in a project directory.

Find dependent python scripts of a python script in a project directory.

null 2 Dec 5, 2021
Backup a folder to an another folder by using mirror update method.

Mirror Update Backup Backup a folder to an another folder by using mirror update method. How to use Install requirement pip install -r requirements.tx

null 1 Nov 21, 2022
A plugin to simplify creating multi-page Dash apps

Multi-Page Dash App Plugin A plugin to simplify creating multi-page Dash apps. This is a preview of functionality that will of Dash 2.1. Background Th

Plotly 19 Dec 9, 2022
MicroMIUI - Script to optimize miui and not only

MicroMIUI - Script to optimize miui and not only

Groiznyi-Studio 1 Nov 2, 2021