wyoming updates, borg manual, fedora kscreen, bambu wifi, vscode pylance, stable diffusion
This commit is contained in:
@@ -46,6 +46,7 @@
|
||||
- [GHex](#ghex)
|
||||
- [KDiskMark](#kdiskmark)
|
||||
- [Local Send](#local-send)
|
||||
- [Evolution](#evolution)
|
||||
|
||||
Flatpak installs are from Flathub unless otherwise noted.
|
||||
|
||||
@@ -498,4 +499,12 @@ Send anywhere used to be so cool. Unrelated, but I loved that app back in like 2
|
||||
|
||||
```bash
|
||||
flatpak install org.localsend.localsend_app
|
||||
```
|
||||
|
||||
## Evolution
|
||||
|
||||
You still use email? I still use email.
|
||||
|
||||
```bash
|
||||
flatpak install org.gnome.Evolution
|
||||
```
|
||||
@@ -7,6 +7,8 @@
|
||||
- [rpm-ostree](#rpm-ostree)
|
||||
- [Git, Vim, etc](#git-vim-etc)
|
||||
- [Libvirt, Qemu, KVM](#libvirt-qemu-kvm)
|
||||
- [ROCM](#rocm)
|
||||
- [Ollama](#ollama)
|
||||
- [Network](#network)
|
||||
- [Hostname](#hostname)
|
||||
- [VLAN Setup with nmcli](#vlan-setup-with-nmcli)
|
||||
@@ -133,6 +135,74 @@ rpm-ostree install virt-manager libvirt
|
||||
systemctl enable --now libvirtd
|
||||
```
|
||||
|
||||
### ROCM
|
||||
|
||||
Credit to:
|
||||
<https://medium.com/@seancheo/running-generative-ai-on-amd-in-fedora-40-28aa3bebb187>
|
||||
|
||||
Here are most of the ROCM packages that you'll need.
|
||||
|
||||
Fedora is currently working on a ROCM meta package here:
|
||||
<https://packages.fedoraproject.org/pkgs/rocm/rocm/>
|
||||
|
||||
```bash
|
||||
rpm-ostree install \
|
||||
hipblas-devel \
|
||||
hipblaslt-devel \
|
||||
hipcc \
|
||||
hipcc-libomp-devel \
|
||||
hipcub-devel \
|
||||
hipfft-devel \
|
||||
hipfort-devel \
|
||||
hiprand-devel \
|
||||
hiprt-devel \
|
||||
hipsolver-devel \
|
||||
hipsparse-devel \
|
||||
rocalution-devel \
|
||||
rocblas-devel \
|
||||
rocfft-devel \
|
||||
rocm-clang-devel \
|
||||
rocm-clang-tools-extra-devel \
|
||||
rocm-cmake \
|
||||
rocm-comgr-devel \
|
||||
rocm-core-devel \
|
||||
rocm-hip-devel \
|
||||
rocm-libc++-devel \
|
||||
rocm-libc++-static \
|
||||
rocm-llvm-devel \
|
||||
rocm-omp-devel \
|
||||
rocm-runtime-devel \
|
||||
rocm-rpp-devel \
|
||||
rocm-smi-devel \
|
||||
rocminfo \
|
||||
rocdecode-devel \
|
||||
rocjpeg-devel \
|
||||
rocprim-devel \
|
||||
rocrand-devel \
|
||||
rocsolver-devel \
|
||||
rocsparse-devel \
|
||||
rocthrust-devel \
|
||||
roctracer-devel \
|
||||
miopen
|
||||
```
|
||||
|
||||
### Ollama
|
||||
|
||||
<https://ollama.com/download>
|
||||
|
||||
Run the installation script as normal. Make sure you have the [ROCM](#rocm) drivers installed
|
||||
for GPU acceleration. The script *should* automatically pull the ROCM drivers after installing
|
||||
the base packages. If not, you should install them manually.
|
||||
|
||||
For starting ollama as a service, follow the link below with one exception.
|
||||
|
||||
<https://github.com/ollama/ollama/blob/main/docs/linux.md#adding-ollama-as-a-startup-service-recommended>
|
||||
|
||||
```bash
|
||||
# Change the recommended home dir to /var/home/ollama
|
||||
sudo useradd -r -s /bin/false -U -m -d /var/home/ollama ollama
|
||||
```
|
||||
|
||||
## Network
|
||||
|
||||
### Hostname
|
||||
@@ -178,7 +248,7 @@ kscreen-doctor \
|
||||
output.eDP-2.enable \
|
||||
output.eDP-2.position.0,0 \
|
||||
output.eDP-2.primary \
|
||||
output.eDP-2.mode.2560x1600@60 \
|
||||
output.eDP-2.mode.2560x1600@165 \
|
||||
output.eDP-2.scale.1.25
|
||||
|
||||
# Show on Roku TV and Monitor
|
||||
|
||||
@@ -4,12 +4,29 @@
|
||||
- [Framework 16 Fixes](#framework-16-fixes)
|
||||
- [Wake from Sleep](#wake-from-sleep)
|
||||
- [Wrong keys pressed in the browser](#wrong-keys-pressed-in-the-browser)
|
||||
- [Fix wifi disconnecting and reconnecting repeatedly on reboot/resume](#fix-wifi-disconnecting-and-reconnecting-repeatedly-on-rebootresume)
|
||||
- [Wifi Powersave](#wifi-powersave)
|
||||
- [Podman](#podman)
|
||||
- [Autostarting services with quadlets](#autostarting-services-with-quadlets)
|
||||
- [Toolbox](#toolbox)
|
||||
- [Network](#network)
|
||||
- [VLAN Setup with nmcli](#vlan-setup-with-nmcli)
|
||||
- [ZRAM](#zram)
|
||||
- [Libraries](#libraries)
|
||||
- [DNF](#dnf)
|
||||
- [Apps](#apps)
|
||||
- [DNF](#dnf-1)
|
||||
- [VSCode](#vscode)
|
||||
- [Virtualization](#virtualization)
|
||||
- [NVM](#nvm)
|
||||
- [Ollama](#ollama)
|
||||
- [UV](#uv)
|
||||
- [Pipenv](#pipenv)
|
||||
- [Backups](#backups)
|
||||
- [BTRFS Snapshots](#btrfs-snapshots)
|
||||
- [ROCM](#rocm)
|
||||
- [Display](#display)
|
||||
- [Scripted Display Modes](#scripted-display-modes)
|
||||
|
||||
## Framework 16 Fixes
|
||||
|
||||
@@ -39,6 +56,30 @@ sudo udevadm control --reload-rules && sudo udevadm trigger
|
||||
|
||||
Sometimes keys will stop working when using search bars or do strange things like move the page around. This seems to be caused by some "alt" keypress combination. Pressing "alt" twice fixes it.
|
||||
|
||||
### Fix wifi disconnecting and reconnecting repeatedly on reboot/resume
|
||||
|
||||
Create a file in `/etc/systemd/system/reset-iwlwifi.service` with the following content:
|
||||
|
||||
```conf
|
||||
[Unit]
|
||||
Description=Reload iwlwifi on wake-up
|
||||
After=suspend.target
|
||||
After=multi-user.target
|
||||
|
||||
[Service]
|
||||
ExecStartPre=rmmod iwlmvm iwlwifi
|
||||
ExecStart=modprobe iwlwifi
|
||||
|
||||
[Install]
|
||||
WantedBy=suspend.target
|
||||
WantedBy=multi-user.target
|
||||
```
|
||||
|
||||
```bash
|
||||
systemctl daemon-reload
|
||||
systemctl enable reset-iwlwifi.service
|
||||
```
|
||||
|
||||
### Wifi Powersave
|
||||
|
||||
**NOTE: THIS DOESN'T WORK. IT CAUSES WIFI DISCONNECT AND RECONNECT ISSUES.**
|
||||
@@ -102,6 +143,13 @@ systemctl --user daemon-reload
|
||||
systemctl --user start ollama
|
||||
```
|
||||
|
||||
## Toolbox
|
||||
|
||||
```bash
|
||||
toolbox create
|
||||
toolbox enter
|
||||
```
|
||||
|
||||
## Network
|
||||
|
||||
### VLAN Setup with nmcli
|
||||
@@ -128,3 +176,218 @@ zramctl -r /dev/zram0
|
||||
# Set a new size
|
||||
zramctl --size 4G /dev/zram0
|
||||
```
|
||||
|
||||
## Libraries
|
||||
|
||||
### DNF
|
||||
|
||||
```bash
|
||||
sudo dnf install -y \
|
||||
make \
|
||||
gcc \
|
||||
zlib-devel \
|
||||
bzip2 \
|
||||
bzip2-devel \
|
||||
readline-devel \
|
||||
sqlite \
|
||||
sqlite-devel \
|
||||
openssl-devel \
|
||||
tk-devel \
|
||||
libffi-devel \
|
||||
xz-devel \
|
||||
libgle-devel
|
||||
```
|
||||
|
||||
## Apps
|
||||
|
||||
### DNF
|
||||
|
||||
```bash
|
||||
sudo dnf install \
|
||||
# Advanced text editor for code editing and other tasks.
|
||||
vim \
|
||||
# Network bandwidth measuring tool.
|
||||
iperf3 \
|
||||
# Command-line interface for managing Kubernetes clusters.
|
||||
kubectl \
|
||||
# Package manager and deployment tool for Kubernetes.
|
||||
helm \
|
||||
# Utility to monitor real-time network usage of processes.
|
||||
nethogs \
|
||||
# DevOps configuration management tool.
|
||||
ansible \
|
||||
# Terminal multiplexer.
|
||||
tmux \
|
||||
# Multimedia player with support for a wide range of codecs and file formats.
|
||||
ffmpeg \
|
||||
# Microsoft Windows compatibility layer.
|
||||
wine \
|
||||
# Archive utility similar to GNU tar, used to package files into single archive files.
|
||||
unzip \
|
||||
# A terminal activity monitor (top clone).
|
||||
btop \
|
||||
# Command-line JSON processor.
|
||||
jq \
|
||||
# YAML-based configuration-as-code tool for command-line interfaces written in Go, Rust, Python, and more.
|
||||
yq \
|
||||
# An image manipulation software suite based on ImageMagick.
|
||||
ImageMagick \
|
||||
# The Go programming language environment including a toolchain (gc) and libraries.
|
||||
go \
|
||||
# Rust package manager and compiler installation utility.
|
||||
rust rustup \
|
||||
# Distributed version control system, Git extension that adds support for large files like multimedia assets.
|
||||
git git-lfs \
|
||||
# Provides traditional network tools such as ifconfig, netstat, hostname, etc., in a single package.
|
||||
net-tools \
|
||||
# Document conversion tool and markup language converter.
|
||||
pandoc \
|
||||
# Comprehensive LaTeX distribution for high-quality typesetting of documents.
|
||||
texlive-latex \
|
||||
# Generate strong passwords.
|
||||
pwgen \
|
||||
# Reattach to running processes
|
||||
reptyr \
|
||||
# Netcat, for basic tcp/udp operations
|
||||
netcat \
|
||||
# 7zip support
|
||||
p7zip
|
||||
```
|
||||
|
||||
### VSCode
|
||||
|
||||
<https://code.visualstudio.com/docs/setup/linux#_rhel-fedora-and-centos-based-distributions>
|
||||
|
||||
### Virtualization
|
||||
|
||||
```bash
|
||||
# Virtualization
|
||||
sudo dnf group install --with-optional virtualization
|
||||
```
|
||||
|
||||
### NVM
|
||||
|
||||
<https://github.com/nvm-sh/nvm?tab=readme-ov-file#installing-and-updating>
|
||||
|
||||
### Ollama
|
||||
|
||||
<https://ollama.com/download>
|
||||
|
||||
Run the installation script as normal. Make sure you have the [ROCM](#rocm) drivers installed
|
||||
for GPU acceleration. The script *should* automatically pull the ROCM drivers after installing
|
||||
the base packages. If not, you should install them manually.
|
||||
|
||||
For starting ollama as a service, follow the link below:
|
||||
|
||||
<https://github.com/ollama/ollama/blob/main/docs/linux.md#adding-ollama-as-a-startup-service-recommended>
|
||||
|
||||
### UV
|
||||
|
||||
<https://docs.astral.sh/uv/getting-started/installation/>
|
||||
|
||||
### Pipenv
|
||||
|
||||
<https://pipenv.pypa.io/en/latest/installation.html#installing-pipenv>
|
||||
|
||||
## Backups
|
||||
|
||||
### BTRFS Snapshots
|
||||
|
||||
<https://en.opensuse.org/openSUSE:Snapper_Tutorial>
|
||||
|
||||
<http://snapper.io/manpages/snapper-configs.html>
|
||||
|
||||
We'll be using snapper, a tool for automating and controlling snapshot behavior.
|
||||
|
||||
```bash
|
||||
dnf install snapper dnf-plugin-snapper
|
||||
|
||||
# Allow selinux management
|
||||
semanage permissive -a snapperd_t
|
||||
|
||||
# Note, if you mess something up you can run snapper -c root delete-config to delete
|
||||
# System configs are stored in /etc/sysconfig/snapper as well as /etc/snapper
|
||||
snapper -c root create-config /
|
||||
snapper -c data create-config /path/to/other/data
|
||||
|
||||
# Enable automatic snapshots
|
||||
systemctl enable --now snapper-timeline.timer
|
||||
# Enable automatic cleanup
|
||||
systemctl enable --now snapper-cleanup.timer
|
||||
# Enable snapshots on boot
|
||||
systemctl enable --now snapper-boot.timer
|
||||
|
||||
# List snapshots
|
||||
snapper -c root list
|
||||
# Create snapshot manually
|
||||
snapper -c root create --description "test snapshot"
|
||||
# Delete first snapshot
|
||||
snapper -c root delete 1
|
||||
```
|
||||
|
||||
Note - you probably don't want to keep yearly snapshots.
|
||||
Edit `/etc/snapper/configs/root` and change `TIMELINE_LIMIT_YEARLY=` to `0`.
|
||||
|
||||
## ROCM
|
||||
|
||||
```bash
|
||||
sudo dnf install \
|
||||
hipblas-develhipblaslt-devel \
|
||||
hipcc \
|
||||
hipcc-libomp-devel \
|
||||
hipcub-devel \
|
||||
hipfft-devel \
|
||||
hipfort-devel \
|
||||
hiprand-devel \
|
||||
hiprt-devel \
|
||||
hipsolver-devel \
|
||||
hipsparse-devel \
|
||||
rocalution-devel \
|
||||
rocblas-devel \
|
||||
rocfft-devel \
|
||||
rocm-clang-devel \
|
||||
rocm-clang-tools-extra-devel \
|
||||
rocm-cmake \
|
||||
rocm-comgr-devel \
|
||||
rocm-core-devel \
|
||||
rocm-hip-devel \
|
||||
rocm-libc++-devel \
|
||||
rocm-libc++-static \
|
||||
rocm-llvm-devel \
|
||||
rocm-omp-devel \
|
||||
rocm-runtime-devel \
|
||||
rocm-rpp-devel \
|
||||
rocm-smi-devel \
|
||||
rocminfo \
|
||||
rocdecode-devel \
|
||||
rocjpeg-devel \
|
||||
rocprim-devel \
|
||||
rocrand-devel \
|
||||
rocsolver-devel \
|
||||
rocsparse-devel \
|
||||
rocthrust-devel \
|
||||
roctracer-devel \
|
||||
miopen
|
||||
```
|
||||
|
||||
## Display
|
||||
|
||||
### Scripted Display Modes
|
||||
|
||||
Put something like these in `~/.bashrc.d/screen.sh`
|
||||
|
||||
```bash
|
||||
alias screen-reset='kscreen-doctor \
|
||||
output.eDP-2.enable \
|
||||
output.eDP-2.position.0,0 \
|
||||
output.eDP-2.primary \
|
||||
output.eDP-2.mode.2560x1600@165 \
|
||||
output.eDP-2.scale.1.25'
|
||||
|
||||
alias screen-1080='kscreen-doctor \
|
||||
output.eDP-2.enable \
|
||||
output.eDP-2.position.0,0 \
|
||||
output.eDP-2.primary \
|
||||
output.eDP-2.mode.1920x1080@165 \
|
||||
output.eDP-2.scale.1'
|
||||
```
|
||||
8
active/os_fedora/screen-scripts/screen-1080
Normal file
8
active/os_fedora/screen-scripts/screen-1080
Normal file
@@ -0,0 +1,8 @@
|
||||
#!/bin/bash
|
||||
|
||||
kscreen-doctor \
|
||||
output.eDP-2.enable \
|
||||
output.eDP-2.position.0,0 \
|
||||
output.eDP-2.primary \
|
||||
output.eDP-2.mode.1920x1080@60 \
|
||||
output.eDP-2.scale.1
|
||||
8
active/os_fedora/screen-scripts/screen-reset
Normal file
8
active/os_fedora/screen-scripts/screen-reset
Normal file
@@ -0,0 +1,8 @@
|
||||
#!/bin/bash
|
||||
|
||||
kscreen-doctor \
|
||||
output.eDP-2.enable \
|
||||
output.eDP-2.position.0,0 \
|
||||
output.eDP-2.primary \
|
||||
output.eDP-2.mode.2560x1600@165 \
|
||||
output.eDP-2.scale.1.25
|
||||
Reference in New Issue
Block a user