Fedora kinoite, let's gooooooooo

This commit is contained in:
2024-11-25 10:53:09 -05:00
parent 41b429cd50
commit ff71cbacbd
3 changed files with 249 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
FROM quay.io/toolbx/arch-toolbox:latest
RUN pacman -Syu --noconfirm
# Install zsh
RUN pacman -S --noconfirm zsh grml-zsh-config zsh-syntax-highlighting zsh-autosuggestions pkgfile
COPY <<EOF /etc/zsh/zshrc.local
# Basic settings
autoload bashcompinit && bashcompinit
autoload -U compinit; compinit
zstyle ':completion:*' menu select
# Prompt settings
autoload -Uz promptinit
promptinit
PROMPT_EOL_MARK=
# Syntax Highlighting
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
# Command Not Found Autocomplete
source /usr/share/doc/pkgfile/command-not-found.zsh
### Custom Commands and Aliases ###
EOF
# Install tools
RUN pacman -S --noconfirm \
vim \
bind \
iperf3 \
kubectl \
helm \
nethogs \
python \
python-pip \
python-pipx
CMD /usr/bin/zsh

View File

@@ -0,0 +1,208 @@
# Fedora Kinoite
- [Fedora Kinoite](#fedora-kinoite)
- [Apps](#apps)
- [VSCode](#vscode)
- [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)
- [Marknote](#marknote)
- [Raspberry Pi Imager](#raspberry-pi-imager)
- [Fedora Media Writer](#fedora-media-writer)
- [Toolbox](#toolbox)
- [Arch Toolbox Setup](#arch-toolbox-setup)
- [Custom image](#custom-image)
## Apps
Flatpak installs are from Flathub unless otherwise noted.
### VSCode
Write code.
```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
}
}
}
```
### 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
```
### 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
```
### Discord
Talk to your enemies.
```bash
flatpak install com.discordapp.Discord
```
### Proton Mail
Talk to your business partners?
```bash
flatpak install me.proton.Mail
```
### 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
```
### Steam
Play games.
```bash
flatpak install com.valvesoftware.Steam
```
### Marknote
Take notes with Mark.
```bash
flatpak install org.kde.marknote
```
### 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
```
## Toolbox
```bash
toolbox create --distro arch
toolbox enter arch-toolbox-latest
```
### Arch Toolbox Setup
Install zsh
```bash
pacman -S zsh grml-zsh-config zsh-syntax-highlighting zsh-autosuggestions pkgfile
cat <<EOF > ~/.zshrc
# Basic settings
autoload bashcompinit && bashcompinit
autoload -U compinit; compinit
zstyle ':completion:*' menu select
# Prompt settings
autoload -Uz promptinit
promptinit
PROMPT_EOL_MARK=
# Syntax Highlighting
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
# Command Not Found Autocomplete
source /usr/share/doc/pkgfile/command-not-found.zsh
### Custom Commands and Aliases ###
EOF
```
Add this to your ~/.bashrc to launch zsh
```bash
# If zsh exists, zsh
if [ -f /bin/zsh ]; then zsh && exit; fi
```
### Custom image
```bash
podman build -t gitea.reeseapps.com/arch-toolbox:latest -f ./infrastructure/graduated/fedora/Containerfile
toolbox create -i gitea.reeseapps.com/arch-toolbox:latest
toolbox enter
```