general guidelines and philosophy

i’ll try to keep this as simple as posible to increase mantainability and troubleshooting, and minimize unexpected behavior.

also, if i can keep something in the userspace using flatpaks without affecting usability, i’ll prefer that to reduce system clutterness and increase security.

devices

pc master race

  • os: amy os

  • cpu: amd ryzen 5 3600

  • gpu: amd radeon rx 6800 16 gb

  • ram: 32 gb (4 x geil super luce 8 gb ddr4 3200mhz)

  • nvme: 1 tb (2 x adata xpg spectrix s40g 512 gb)

  • mb: asus tuf gaming x570-pro (wi-fi)

  • mouse: logitech g305

  • keyboard: hyperx alloy origins core (with razer pink pbt keycaps)

  • headphones: audio-technica ath-m50x (with a fiio bta10) and sony inzone h9

raspberry pi 4 model b

apple macbook air m1 2020

samsung galaxy s22 ultra

bios config

  • restore defaults.

  • set ram to 3200mhz.

  • enable resizable bar.

  • enable virtualization.

  • enable secure boot.

  • disable csm.

  • customize fans speed to maximize silence.

specific for fedora

speedy encryption on nvme devices

$ sudo nvim /etc/crypttab

add these flags

discard,no-read-workqueue,no-write-workqueue

and regenerate the initramfs with $ sudo dracut -f --regenerate-all

dnf tweaks

add this

$ sudo nvim /etc/dnf/dnf.conf

fastestmirror=True
max_parallel_downloads=10

add rpm fusion repos

$ sudo dnf in https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

update system

$ sudo dnf up

tip: you can install only the most important updates with $ sudo dnf up-min

install from repos

$ sudo dnf in @core @multimedia @sound-and-video @virtualization android-tools aria2 curl emacs exa firewall-config flatpak gamemode git gnome-tweaks gparted gzip kitty lm_sensors neofetch neovim net-tools p7zip p7zip-plugins qemu tmux tree util-linux-user virt-manager wireguard-tools

specific for amy os

speedy encryption on nvme devices

$ sudo nvim /etc/crypttab

add these flags

discard,no-read-workqueue,no-write-workqueue

$ sudo dmsetup table

$ sudo cryptsetup --allow-discards --perf-no_read_workqueue --perf-no_write_workqueue --persistent refresh luks-blablabla

for all distros:

flatpaks

(amy os default config)

$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

$ flatpak install flathub com.bitwarden.desktop com.brave.Browser com.discordapp.Discord com.github.k4zmu2a.spacecadetpinball com.github.micahflee.torbrowser-launcher com.github.tchx84.Flatseal com.github.wwmm.easyeffects com.obsproject.Studio com.spotify.Client com.stremio.Stremio com.valvesoftware.Steam im.riot.Riot io.github.hakuneko.HakuNeko io.gitlab.librewolf-community io.mpv.Mpv net.davidotek.pupgui2 net.lutris.Lutris network.loki.Session org.audacityteam.Audacity org.blender.Blender org.duckstation.DuckStation org.fedoraproject.MediaWriter org.gimp.GIMP org.gnome.Extensions org.kde.kdenlive org.libreoffice.LibreOffice org.qbittorrent.qBittorrent org.signal.Signal org.standardnotes.standardnotes org.telegram.desktop org.videolan.VLC org.yuzu_emu.yuzu

steam tweaks

  • enable steam play in steam settings.

  • set launch options (per game) to:

gamemoderun %command%

csgo

launch options:

gamemoderun %command% -vulkan -novid -fullscreen

git

$ git config --global color.ui true

$ git config --global user.name "astrolince"

$ git config --global user.email "[email protected]"

$ ssh-keygen -t ed25519 -C "[email protected]"

$ cat ~/.ssh/id_ed25519.pub

paste to https://github.com/settings/ssh.

$ git config --global user.signingkey CC39C6D77BDF0053

$ git config --global commit.gpgsign true

brave extensions

ClearURLs

Decentraleyes

JSON Viewer

Privacy Settings

Rabby

gnome extensions

AppIndicator and KStatusNotifierItem Support

Caffeine

Clipboard Indicator

Dash to Dock

GSConnect

Lock Keys

OpenWeather

Places Status Indicator

Removable Drive Menu

Search Light

networkmanager randomize

(amy os default config)

$ sudo nvim /etc/NetworkManager/conf.d/99-randomize-mac-address.conf

[device-mac-randomization]
wifi.scan-rand-mac-address=yes

[connection-mac-randomization]
ethernet.cloned-mac-address=random
wifi.cloned-mac-address=random

$ sudo systemctl restart NetworkManager