Some checks failed
Reese's Arch Toolbox / build-and-push-arch-toolbox (push) Failing after 16s
99 lines
2.2 KiB
Markdown
99 lines
2.2 KiB
Markdown
# Fedora Kinoite
|
|
|
|
- [Fedora Kinoite](#fedora-kinoite)
|
|
- [Podman](#podman)
|
|
- [Autostarting services with quadlets](#autostarting-services-with-quadlets)
|
|
- [rpm-ostree](#rpm-ostree)
|
|
- [Git, Vim, etc](#git-vim-etc)
|
|
- [Libvirt, Qemu, KVM](#libvirt-qemu-kvm)
|
|
- [Network](#network)
|
|
- [Hostname](#hostname)
|
|
- [VLAN Setup with nmcli](#vlan-setup-with-nmcli)
|
|
|
|
## Podman
|
|
|
|
Since you'll be using podman for most container-based services, you'll want to set the
|
|
the podman auth file to somewhere persistent, otherwise it'll get deleted every time you
|
|
reboot.
|
|
|
|
Add this to your `.bashrc`:
|
|
|
|
```bash
|
|
# Podman auth file
|
|
export REGISTRY_AUTH_FILE=$HOME/.podman-auth.json
|
|
```
|
|
|
|
Source that and then run `podman login` to create the file.
|
|
|
|
### Autostarting services with quadlets
|
|
|
|
If you want to run something as your user at boot (like a systemd process, think ollama) you can
|
|
create a user quadlets like so:
|
|
|
|
```bash
|
|
# Generate the .container file
|
|
podman run --rm ghcr.io/containers/podlet --install --description "Local AI" \
|
|
podman run \
|
|
-d \
|
|
-v ollama:/root/.ollama \
|
|
-p 11434:11434 \
|
|
--name ollama \
|
|
--restart always \
|
|
docker.io/ollama/ollama > ~/.config/containers/systemd/ollama.container
|
|
|
|
# Verify the service (Note the filename:service, this is required! You will get "Failed to prepare filename" without it)
|
|
systemd-analyze verify ~/.config/containers/systemd/ollama.container:ollama.service
|
|
|
|
# Start the service
|
|
systemctl --user daemon-reload
|
|
systemctl --user start ollama
|
|
```
|
|
|
|
## rpm-ostree
|
|
|
|
```bash
|
|
# Search for available packages
|
|
rpm-ostree search git
|
|
|
|
# Install a package
|
|
rpm-ostree install git
|
|
|
|
# Apply the installed package live
|
|
rpm-ostree apply-live
|
|
|
|
# Check what's been layered
|
|
rpm-ostree status
|
|
```
|
|
|
|
### Git, Vim, etc
|
|
|
|
Some packages are nice to have at the system level.
|
|
|
|
```bash
|
|
rpm-ostree install git vim
|
|
```
|
|
|
|
### Libvirt, Qemu, KVM
|
|
|
|
```bash
|
|
rpm-ostree install virt-manager libvirt
|
|
systemctl enable --now libvirtd
|
|
```
|
|
|
|
## Network
|
|
|
|
### Hostname
|
|
|
|
```bash
|
|
sudo hostnamectl hostname reesework16
|
|
```
|
|
|
|
### VLAN Setup with nmcli
|
|
|
|
```bash
|
|
# VLAN 2
|
|
nmcli conn
|
|
export NMCLI_DEVICE=enp195s0f4u1u3
|
|
nmcli connection add type VLAN con-name $NMCLI_DEVICE.2 dev $NMCLI_DEVICE id 2
|
|
```
|