# Apps

- [Apps](#apps)
  - [Gear Lever](#gear-lever)
  - [VSCode](#vscode)
    - [DNF](#dnf)
    - [rpm-ostree](#rpm-ostree)
    - [Flatpak](#flatpak)
  - [Bitwarden](#bitwarden)
  - [MPV](#mpv)
  - [Nextcloud Desktop](#nextcloud-desktop)
  - [Nextcloud Talk](#nextcloud-talk)
  - [Discord](#discord)
  - [Proton Mail](#proton-mail)
  - [Gimp](#gimp)
  - [Minecraft](#minecraft)
  - [Moonlight](#moonlight)
  - [Steam](#steam)
  - [MangoHud](#mangohud)
  - [Raspberry Pi Imager](#raspberry-pi-imager)
  - [Fedora Media Writer](#fedora-media-writer)
  - [Pods](#pods)
  - [Bambu Studio](#bambu-studio)
  - [Freecad](#freecad)
  - [Eyedropper](#eyedropper)
  - [Mingle](#mingle)
  - [Obsidian](#obsidian)
  - [Dev Toolbox](#dev-toolbox)
  - [Junction](#junction)
  - [Kdenlive](#kdenlive)
  - [The Powder Toy](#the-powder-toy)
  - [Pika](#pika)
  - [Filezilla](#filezilla)
  - [Transmission](#transmission)
  - [Frog](#frog)
  - [CPU-X](#cpu-x)
  - [Ungoogled Chromium](#ungoogled-chromium)
  - [Signal](#signal)
  - [Remmina](#remmina)
  - [Mission Center](#mission-center)

Flatpak installs are from Flathub unless otherwise noted.

Add flathub with:

```bash
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
```

When prompted, prefer flathub.

## Gear Lever

I would recommend you install Gear Lever to manage App Images:

```bash
flatpak install it.mijorus.gearlever
```

## VSCode

Write code.

### DNF

<https://code.visualstudio.com/docs/setup/linux#_rhel-fedora-and-centos-based-distributions>

### 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
flatpak install com.visualstudio.code
```

Add to settings.json so the host shell is spawned

```json
{
    "terminal.integrated.defaultProfile.linux": "bash",
    "terminal.integrated.profiles.linux": {
        "bash": {
            "path": "/app/bin/host-spawn",
            "args": ["bash"],
            "icon": "terminal-bash",
            "overrideName": true
        }
    }
}
```

Add these keyboard shortcuts to allow forward and back with alt:

```json
[
    ...
    { "key": "alt+left",         "command": "workbench.action.navigateBack" },
    { "key": "alt+right",        "command": "workbench.action.navigateForward" },
    ...
]
```

## Bitwarden

Password manager.

```bash
flatpak install com.bitwarden.desktop
```

## MPV

Video player (like VLC but can frame-by-frame in reverse).

```bash
flatpak install io.mpv.Mpv
```

## Nextcloud Desktop

Sync your files.

```bash
flatpak install com.nextcloud.desktopclient.nextcloud
```

```bash
# Autostart
ln -s ~/.local/share/applications/com.nextcloud.talk.desktop ~/.config/autostart/
```

## Nextcloud Talk

Talk to your friends.

Download nextcloud talk from:

<https://github.com/nextcloud-releases/talk-desktop/releases>

```bash
flatpak install ./Nextcloud.Talk-linux-x64.flatpak

# autostart
ln -s /var/lib/flatpak/exports/share/applications/com.nextcloud.talk.desktop ~/.config/autostart/
```

## Discord

Talk to your enemies.

```bash
flatpak install com.discordapp.Discord
```

## Proton Mail

Talk to your business partners?

```bash
flatpak install me.proton.Mail
```

```bash
# Autostart
ln -s ~/.local/share/applications/me.proton.Mail.desktop ~/.config/autostart/
```

## Gimp

Photoshop for Linux.

```bash
flatpak install org.gimp.GIMP
```

## Minecraft

Mine. Craft.

```bash
flatpak install com.mojang.Minecraft
```

## Moonlight

Mine. Craft. But somewhere else.

```bash
flatpak install com.moonlight_stream.Moonlight
flatpak install flathub org.freedesktop.Platform.GL.default//22.08-extra
```

## Steam

Play games.

```bash
flatpak install com.valvesoftware.Steam
```

## MangoHud

<https://github.com/flightlessmango/MangoHud?tab=readme-ov-file#flatpak>

Pretty Numbers for your Games.

```bash
flatpak install org.freedesktop.Platform.VulkanLayer.MangoHud
flatpak override --user --env=MANGOHUD=1 com.valvesoftware.Steam

# Allow flatpak apps to read Mangohud config
flatpak override --user --filesystem=xdg-config/MangoHud:ro
```

Edit `~/.config/MangoHud/MangoHud.conf`

```conf
## pre defined presets
# -1 = default
#  0 = no display
#  1 = fps only
#  2 = horizontal view
#  3 = extended
#  4 = high detailed information
preset=2

## Enable most of the toggleable parameters (currently excludes `histogram`)
# full
```

## Raspberry Pi Imager

Flash your pi.

```bash
flatpak install org.raspberrypi.rpi-imager
```

## Fedora Media Writer

Flash your stick.

```bash
flatpak install org.fedoraproject.MediaWriter
```

## Pods

Remember Docker Desktop? Pods is the new Docker Desktop.

```bash
flatpak install com.github.marhkb.Pods

systemctl --user enable --now podman.socket
```

## Bambu Studio

Benchy benchy benchy benchy

```bash
flatpak install com.bambulab.BambuStudio
```

The config is located at `~/.var/app/com.bambulab.BambuStudio/config/BambuStudio/BambuStudio.conf`

At the very top of the config you can add a pin for a printer permanently with:

(Do this with Bambu Studio closed, it'll overwrite if it's open.)

```json
{
    "user_access_code": {
        "printer serial number": "access code here"
    },
    ...
}
```

## 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

Pick a color, any color (from your screen).

```bash
flatpak install com.github.finefindus.eyedropper
```

## Mingle

Create custom emojis.

```bash
flatpak install io.github.halfmexican.Mingle
```

## Obsidian

Show your friends your massive graph

```bash
flatpak install md.obsidian.Obsidian
```

## Dev Toolbox

Format JSON, base64 encode, and color blindness simulator.

```bash
flatpak install me.iepure.devtoolbox
```

## Junction

Choose how to open links you click on

```bash
flatpak install re.sonny.Junction
```

## Kdenlive

Edit videos without Adobe

```bash
flatpak install org.kde.kdenlive
```

## The Powder Toy

I love sandboxes.

```bash
flatpak install uk.co.powdertoy.tpt
```

## Pika

Backup with Borg.

```bash
flatpak install org.gnome.World.PikaBackup
```

## Filezilla

Really easy ftp, ftps, sftp, etc. file transfer.

```bash
flatpak install org.filezillaproject.Filezilla
```

## Transmission

Expand your "ISO" collection.

```bash
flatpak install com.transmissionbt.Transmission
```

## Frog

Extract text, scan QR codes, from images.

```bash
flatpak install com.github.tenderowl.frog
```

## CPU-X

CPU-Z but X this time

```bash
flatpak install io.github.thetumultuousunicornofdarkness.cpu-x
```

## Ungoogled Chromium

Chrom

```bash
flatpak install io.github.ungoogled_software.ungoogled_chromium
```

## Signal

Chat when Nextcloud Talk is down

```bash
flatpak install org.signal.Signal
```

```bash
# Autostart
ln -s ~/.local/share/applications/org.signal.Signal.desktop ~/.config/autostart/
```

## Remmina

REMote desktop IN An app

```bash
flatpak install org.remmina.Remmina
```

## Mission Center

It looks like Windows Task Manager but it plays like "Change Graph to Logical Processors"

```bash
flatpak install io.missioncenter.MissionCenter
```
