├── .gitignore
├── LICENSE
├── README.md
├── co.uk.dvlv.toolbox-gui.desktop
├── co.uk.dvlv.toolbox-gui.metainfo.xml
├── co.uk.dvlv.toolbox-gui.yml
├── icons
└── co.uk.dvlv.toolbox-gui.svg
├── screenshot.png
├── singlefile.sh
├── src
├── about_window.py
├── app.py
├── echo_into_file.sh
├── edit_window.py
├── help_window.py
├── info_window.py
├── main_window.py
├── run_application_window.py
├── run_software_window.py
├── toolbox_name_window.py
└── utils.py
├── toolbox-gui
├── toolbox-gui-fp
└── toolbox-gui.flatpak
/.gitignore:
--------------------------------------------------------------------------------
1 | env
2 | __pycache__
3 | .flatpak-builder/
4 | build-dir
5 | **/__pycache__
6 | run
7 | repo
8 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2022 Dvlv
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Toolbox GUI
2 | A GUI manager for your toolboxes, made with Python and GTK.
3 |
4 | 
5 |
6 | ## Functionality
7 | - :heavy_plus_sign: - Create new Toolbox.
8 | - ⏹ - Stop Toolbox (only appears if running).
9 | - :information_source: - View Toolbox information.
10 | - :gear: - Change Toolbox Settings (name).
11 | - :computer: - Open a terminal in Toolbox
12 | - :package:
13 | - Run a Command inside Toolbox
14 | - View Applications inside Toolbox / Copy Applications to Host
15 | - Install an RPM File inside Toolbox (The flatpak only has access to `~/Downloads` by default)
16 | - Update Toolbox
17 | - :wastebasket: - Delete Toolbox
18 |
19 | (Icons may differ based on your icon theme)
20 |
21 | ## Flatpak
22 | Clone or download this repo, `cd` into the folder, then install like so:
23 |
24 | ### From Binary
25 | - `flatpak install --user toolbox-gui.flatpak`
26 |
27 | ### Build From Source
28 | - Install `flatpak-builder` (probably in a Toolbox)
29 | - `flatpak-builder --user --install --force-clean build-dir co.uk.dvlv.toolbox-gui.yml`
30 |
31 | ## Running (Standalone script)
32 | Clone this repo, then execute `./toolbox-gui`. A Silverblue / Kinoite installation should come with the necessary python dependencies out-of-the-box.
33 |
34 | ## TODO
35 | - [ ] Icon PNGs
36 |
37 |
38 | ### Future Functionality
39 | - [ ] Export / Import list of packages (for upgrading)
40 | - [ ] Dist Upgrades (sudo dnf update --releasever=36)
41 |
42 | - [ ] test
43 |
44 |
--------------------------------------------------------------------------------
/co.uk.dvlv.toolbox-gui.desktop:
--------------------------------------------------------------------------------
1 | [Desktop Entry]
2 | Name=Toolbox GUI
3 | Exec=toolbox-gui
4 | Type=Application
5 | Icon=co.uk.dvlv.toolbox-gui
6 | Categories=Utility;
7 | Comment=A Graphical Application For Managing Toolboxes
8 |
--------------------------------------------------------------------------------
/co.uk.dvlv.toolbox-gui.metainfo.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | co.uk.dvlv.toolbox-gui
4 | Toolbox GUI
5 | Dvlv
6 | co.uk.dvlv.toolbox-gui.desktop
7 | Graphical Toolbox Manager
8 |
9 |
10 | A Graphical Application for managing your Toolboxes on Silverblue and Kinoite
11 |