|
|
|
@@ -7,7 +7,10 @@
|
|
|
|
- [Network](#network)
|
|
|
|
- [Network](#network)
|
|
|
|
- [VLAN Setup with nmcli](#vlan-setup-with-nmcli)
|
|
|
|
- [VLAN Setup with nmcli](#vlan-setup-with-nmcli)
|
|
|
|
- [Apps](#apps)
|
|
|
|
- [Apps](#apps)
|
|
|
|
|
|
|
|
- [Gear Lever](#gear-lever)
|
|
|
|
- [VSCode](#vscode)
|
|
|
|
- [VSCode](#vscode)
|
|
|
|
|
|
|
|
- [rpm-ostree](#rpm-ostree)
|
|
|
|
|
|
|
|
- [Flatpak](#flatpak)
|
|
|
|
- [Bitwarden](#bitwarden)
|
|
|
|
- [Bitwarden](#bitwarden)
|
|
|
|
- [MPV](#mpv)
|
|
|
|
- [MPV](#mpv)
|
|
|
|
- [Nextcloud Desktop](#nextcloud-desktop)
|
|
|
|
- [Nextcloud Desktop](#nextcloud-desktop)
|
|
|
|
@@ -18,10 +21,12 @@
|
|
|
|
- [Minecraft](#minecraft)
|
|
|
|
- [Minecraft](#minecraft)
|
|
|
|
- [Moonlight](#moonlight)
|
|
|
|
- [Moonlight](#moonlight)
|
|
|
|
- [Steam](#steam)
|
|
|
|
- [Steam](#steam)
|
|
|
|
|
|
|
|
- [MangoHud](#mangohud)
|
|
|
|
- [Raspberry Pi Imager](#raspberry-pi-imager)
|
|
|
|
- [Raspberry Pi Imager](#raspberry-pi-imager)
|
|
|
|
- [Fedora Media Writer](#fedora-media-writer)
|
|
|
|
- [Fedora Media Writer](#fedora-media-writer)
|
|
|
|
- [Pods](#pods)
|
|
|
|
- [Pods](#pods)
|
|
|
|
- [Bambu Studio](#bambu-studio)
|
|
|
|
- [Bambu Studio](#bambu-studio)
|
|
|
|
|
|
|
|
- [Freecad](#freecad)
|
|
|
|
- [Eyedropper](#eyedropper)
|
|
|
|
- [Eyedropper](#eyedropper)
|
|
|
|
- [Mingle](#mingle)
|
|
|
|
- [Mingle](#mingle)
|
|
|
|
- [Obsidian](#obsidian)
|
|
|
|
- [Obsidian](#obsidian)
|
|
|
|
@@ -32,15 +37,15 @@
|
|
|
|
- [Pika](#pika)
|
|
|
|
- [Pika](#pika)
|
|
|
|
- [Filezilla](#filezilla)
|
|
|
|
- [Filezilla](#filezilla)
|
|
|
|
- [Transmission](#transmission)
|
|
|
|
- [Transmission](#transmission)
|
|
|
|
- [AdwSteamGtk](#adwsteamgtk)
|
|
|
|
|
|
|
|
- [Frog](#frog)
|
|
|
|
- [Frog](#frog)
|
|
|
|
- [CPU-X](#cpu-x)
|
|
|
|
- [CPU-X](#cpu-x)
|
|
|
|
- [Ungoogled Chromium](#ungoogled-chromium)
|
|
|
|
- [Ungoogled Chromium](#ungoogled-chromium)
|
|
|
|
- [Signal](#signal)
|
|
|
|
- [Signal](#signal)
|
|
|
|
- [Toolbox](#toolbox)
|
|
|
|
- [Toolbox](#toolbox)
|
|
|
|
- [Reese's Arch Toolbox](#reeses-arch-toolbox)
|
|
|
|
- [Reese's Arch Toolbox](#reeses-arch-toolbox)
|
|
|
|
- [Pipx/Poetry](#pipxpoetry)
|
|
|
|
|
|
|
|
- [Using Reese's Arch Toolbox](#using-reeses-arch-toolbox)
|
|
|
|
- [Using Reese's Arch Toolbox](#using-reeses-arch-toolbox)
|
|
|
|
|
|
|
|
- [CPU Image](#cpu-image)
|
|
|
|
|
|
|
|
- [AMD GPU Image](#amd-gpu-image)
|
|
|
|
- [Updating Reese's Arch Toolbox](#updating-reeses-arch-toolbox)
|
|
|
|
- [Updating Reese's Arch Toolbox](#updating-reeses-arch-toolbox)
|
|
|
|
- [Building Reese's Arch Toolbox](#building-reeses-arch-toolbox)
|
|
|
|
- [Building Reese's Arch Toolbox](#building-reeses-arch-toolbox)
|
|
|
|
|
|
|
|
|
|
|
|
@@ -113,10 +118,32 @@ flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.f
|
|
|
|
|
|
|
|
|
|
|
|
When prompted, prefer flathub.
|
|
|
|
When prompted, prefer flathub.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### Gear Lever
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I would recommend you install Gear Lever to manage App Images:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
|
|
flatpak install it.mijorus.gearlever
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### VSCode
|
|
|
|
### VSCode
|
|
|
|
|
|
|
|
|
|
|
|
Write code.
|
|
|
|
Write code.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### rpm-ostree
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This layers vscode on the system and lets you download the latest release without waiting
|
|
|
|
|
|
|
|
for flathub to update the flatpak. Offers some advantages over flatpak, like not needing
|
|
|
|
|
|
|
|
to use flatseal/other to manage host permissions, but the flatpak install works just fine.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<https://code.visualstudio.com/docs/setup/linux#_installing-rpm-package-manually>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1. Download the rpm
|
|
|
|
|
|
|
|
2. sudo rpm-ostree install ./vscode-something-something.rpm
|
|
|
|
|
|
|
|
3. Reboot
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### Flatpak
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
```bash
|
|
|
|
flatpak install com.visualstudio.code
|
|
|
|
flatpak install com.visualstudio.code
|
|
|
|
```
|
|
|
|
```
|
|
|
|
@@ -325,6 +352,14 @@ At the very top of the config you can add a pin for a printer permanently with:
|
|
|
|
}
|
|
|
|
}
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### Freecad
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Benchy benchy benchy oh no, I can't do that, this is hard.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Download the AppImage and use [Gear Lever](#apps) to install:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<https://www.freecad.org/downloads.php>
|
|
|
|
|
|
|
|
|
|
|
|
### Eyedropper
|
|
|
|
### Eyedropper
|
|
|
|
|
|
|
|
|
|
|
|
Pick a color, any color (from your screen).
|
|
|
|
Pick a color, any color (from your screen).
|
|
|
|
@@ -399,7 +434,7 @@ flatpak install org.filezillaproject.Filezilla
|
|
|
|
|
|
|
|
|
|
|
|
### Transmission
|
|
|
|
### Transmission
|
|
|
|
|
|
|
|
|
|
|
|
Bittorent Client.
|
|
|
|
Expand your "ISO" collection.
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
```bash
|
|
|
|
flatpak install com.transmissionbt.Transmission
|
|
|
|
flatpak install com.transmissionbt.Transmission
|
|
|
|
@@ -471,7 +506,6 @@ I have a custom arch image based on the default arch-toolbox image. It offers:
|
|
|
|
- python, pip, and pipx
|
|
|
|
- python, pip, and pipx
|
|
|
|
- ansible
|
|
|
|
- ansible
|
|
|
|
- aws cli
|
|
|
|
- aws cli
|
|
|
|
- ollama (add `export OLLAMA_HOST=my.ollama.host` to your `.zshrc` to use a remote host)
|
|
|
|
|
|
|
|
- podman (connected automatically to the host machine via the unix socket)
|
|
|
|
- podman (connected automatically to the host machine via the unix socket)
|
|
|
|
- tmux
|
|
|
|
- tmux
|
|
|
|
- ffmpeg
|
|
|
|
- ffmpeg
|
|
|
|
@@ -484,34 +518,65 @@ I have a custom arch image based on the default arch-toolbox image. It offers:
|
|
|
|
- yq
|
|
|
|
- yq
|
|
|
|
- imagemagick
|
|
|
|
- imagemagick
|
|
|
|
|
|
|
|
|
|
|
|
#### Pipx/Poetry
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<https://python-poetry.org/docs/>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
|
|
# pipx is already installed but the pathing won't work for installed apps
|
|
|
|
|
|
|
|
pipx ensurepath # then source ~/.zshrc or ~/.bashrc
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
pipx install poetry
|
|
|
|
|
|
|
|
# Now this should work.
|
|
|
|
|
|
|
|
poetry new test-project
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### Using Reese's Arch Toolbox
|
|
|
|
### Using Reese's Arch Toolbox
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Copy the relevant aliases below into your `.bashrc`.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Run `ntbox` the first time to create a new toolbox.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Run `tbox` anytime you want to enter the toolbox.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Run `rtbox` to delete the toolbox.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Run `utbox` to update the toolbox image. You'll need to run `rtbox && ntbox` after to spin up the toolbox with the new image.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### CPU Image
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Add the following to your `.bashrc`
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
```bash
|
|
|
|
toolbox create -i gitea.reeseapps.com/services/arch-toolbox:latest
|
|
|
|
# Reese's Toolbox Commands
|
|
|
|
SHELL=/bin/zsh toolbox enter arch-toolbox-latest
|
|
|
|
export TBOX_REPO='gitea.reeseapps.com/services'
|
|
|
|
|
|
|
|
export TBOX_IMAGE='arch-toolbox'
|
|
|
|
|
|
|
|
export TBOX_TAG='latest'
|
|
|
|
|
|
|
|
export TBOX_NAME="$TBOX_IMAGE-$TBOX_TAG"
|
|
|
|
|
|
|
|
# Creates a new toolbox
|
|
|
|
|
|
|
|
alias ntbox="toolbox create -i $TBOX_REPO/$TBOX_IMAGE:$TBOX_TAG"
|
|
|
|
|
|
|
|
# Enters the toolbox when you want to use it, you'll be running this all the time
|
|
|
|
|
|
|
|
alias tbox="SHELL=/bin/zsh toolbox enter $TBOX_NAME"
|
|
|
|
|
|
|
|
# Removes the toolbox
|
|
|
|
|
|
|
|
alias rtbox="podman container stop $TBOX_NAME && podman container rm $TBOX_NAME"
|
|
|
|
|
|
|
|
# Updates the toolbox
|
|
|
|
|
|
|
|
alias utbox="podman pull $TBOX_REPO/$TBOX_IMAGE:$TBOX_TAG"
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### AMD GPU Image
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Add the following to your `.bashrc`
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
|
|
# Reese's Toolbox Commands
|
|
|
|
|
|
|
|
export TBOX_REPO='gitea.reeseapps.com/services'
|
|
|
|
|
|
|
|
export TBOX_IMAGE='arch-toolbox-amdgpu'
|
|
|
|
|
|
|
|
export TBOX_TAG='latest'
|
|
|
|
|
|
|
|
export TBOX_NAME="$TBOX_IMAGE-$TBOX_TAG"
|
|
|
|
|
|
|
|
# Creates a new toolbox
|
|
|
|
|
|
|
|
alias ntbox="toolbox create -i $TBOX_REPO/$TBOX_IMAGE:$TBOX_TAG"
|
|
|
|
|
|
|
|
# Enters the toolbox when you want to use it, you'll be running this all the time
|
|
|
|
|
|
|
|
alias tbox="SHELL=/bin/zsh toolbox enter $TBOX_NAME"
|
|
|
|
|
|
|
|
# Removes the toolbox
|
|
|
|
|
|
|
|
alias rtbox="podman container stop $TBOX_NAME && podman container rm $TBOX_NAME"
|
|
|
|
|
|
|
|
# Updates the toolbox
|
|
|
|
|
|
|
|
alias utbox="podman pull $TBOX_REPO/$TBOX_IMAGE:$TBOX_TAG"
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### Updating Reese's Arch Toolbox
|
|
|
|
### Updating Reese's Arch Toolbox
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
```bash
|
|
|
|
# Stop the current arch toolbox
|
|
|
|
# Stop the current arch toolbox
|
|
|
|
podman container stop arch-toolbox-latest
|
|
|
|
untbox
|
|
|
|
# Remove the old container
|
|
|
|
|
|
|
|
podman container rm arch-toolbox-latest
|
|
|
|
# Pull the newest image
|
|
|
|
# Pull the new image
|
|
|
|
|
|
|
|
podman pull gitea.reeseapps.com/services/arch-toolbox:latest
|
|
|
|
podman pull gitea.reeseapps.com/services/arch-toolbox:latest
|
|
|
|
# Start with the new image
|
|
|
|
# Start with the new image
|
|
|
|
toolbox create -i gitea.reeseapps.com/services/arch-toolbox:latest
|
|
|
|
toolbox create -i gitea.reeseapps.com/services/arch-toolbox:latest
|
|
|
|
|