====== Information ====== * [[https://fedoraproject.org/|Fedora]] * [[https://fedoraproject.org/spins/kde/|KDE Plasma Desktop]] * 40 ====== Download ====== ===== Fedora Media Writer ===== * https://github.com/FedoraQt/MediaWriter/releases ===== ISO ===== * [[https://fedoraproject.org/spins/kde/download|Fedora KDE Plasma Desktop]] ===== Updated Live Images ===== * [[https://fedoraproject.org/wiki/Respins-SIG|Respins-SIG]] * https://dl.fedoraproject.org/pub/alt/live-respins * Make sure the downloaded ISO says ''KDE'' ====== Installation Notes ====== ===== Partitioning ===== * Custom Partitioning -> Standard - :!: Delete ''/home'' - :!: Delete ''/'' - Re-create ''/'' without specifying a size ((this uses all available remaining space)) - ''/boot'' and ''/'' are ext4 - :!: See [[notes:misc_linux#create_software_raid|Software RAID]] notes if software RAID across multiple drives is wanted ====== HOSTS ====== * https://github.com/StevenBlack/hosts/ * Unified hosts + fakenews + gambling ===== Initial ===== * Only run once ls '/etc/hosts~' || wget -O '/tmp/hosts-tmp' 'https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling/hosts' && sudo cp --backup '/tmp/hosts-tmp' '/etc/hosts' && sudo restorecon -F -I -R -v '/etc/hosts' && sync ===== Update ===== **** ls '/etc/hosts~' && wget -O '/tmp/hosts-tmp' 'https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling/hosts' && sudo mv --force '/tmp/hosts-tmp' '/etc/hosts' && sudo restorecon -F -I -R -v '/etc/hosts' && sync ===== Restore Backup ===== **** ls '/etc/hosts~' && sudo restorecon -F -I -R -v '/etc/hosts~' && sudo mv --force '/etc/hosts~' '/etc/hosts' && sync ====== Repositories ====== ===== Keybase ===== * https://keybase.io/ sudo rpm --import 'https://keybase.io/docs/server_security/code_signing_key.asc' && sudo dnf config-manager --add-repo 'http://prerelease.keybase.io/rpm/$basearch' ====== Software ====== ===== Update ===== ==== System ==== **** sudo dnf autoremove -y && sudo dnf distro-sync -y && sync ==== Firmware ==== **** sudo fwupdmgr refresh --force && sudo fwupdmgr update --verbose ==== Flatpaks ==== * :?: Sometimes this seems to take longer than expected on fresh installs flatpak update && sudo flatpak update ===== GNU nano ===== * Installs ''nano'' * Sets ''VISUAL'' and ''EDITOR'' to ''nano'' via environment variable * Sets ''nowrap'' for current user sudo dnf install 'nano' -y && export 'VISUAL=nano' && export 'EDITOR=nano' && echo -e 'export VISUAL=nano\nexport EDITOR=nano' | sudo tee '/etc/profile.d/editor-nano.sh' > '/dev/null' && cat '/etc/profile.d/editor-nano.sh' && mkdir -p ~/'.config/nano' && echo 'set nowrap' | tee ~/'.config/nano/nanorc' > '/dev/null' && cat ~/'.config/nano/nanorc' ==== Multimedia ==== **** sudo dnf groupupdate 'core' 'multimedia' 'sound-and-video' --setop='install_weak_deps=False' --exclude='PackageKit-gstreamer-plugin' --allowerasing && sync ===== General ===== **** sudo dnf install filezilla okular gbrainy gimp keepassxc mpv obs-studio qbittorrent android-tools aria2 binutils hdparm htop icoutils kernel-tools lm_sensors gstreamer1-plugin-openh264 openh264 mozilla-openh264 p7zip p7zip-plugins unar wget yt-dlp ===== Intel ===== **** intel-opencl ===== Keybase ===== **** keybase ===== Wine ===== wine winetricks mesa-libd3d mesa-libd3d.i686 ====== Settings ====== ===== KDE ===== ==== Mouse & Touchpad ==== * Pointer acceleration: None ==== Keyboard ==== * Shortcuts bash -c "secret-tool lookup 'keepass' 'default' | keepassxc --pw-stdin ~/'Documents/keepass.kdbx'" konsole -e "sudo sh -c 'dnf clean 'all' && dnf distro-sync -y && sync && flatpak update && wget -O '/tmp/sb-hosts' 'https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling/hosts' && mv --force '/tmp/sb-hosts' '/etc/hosts' && restorecon -F -I -R -v '/etc/hosts' && sync && fstrim --all --verbose && sync && read -n '1' -s -r -p 'Done' && sleep '2''" === Keys === * Listed respectively to above * Ctrl + Alt + Z * Menu or F6 ==== Display & Monitor ==== * Refresh rate: 75 Hz (after [[#spinesnap|kernel option]]) * RGB range: Full * Color Profile: None * Legacy applications (X11): Apply scaling themselves * Screen tearing: [x] Allow in fullscreen windows * :!: 2024/08/06: Scale not at 100% or integers (any Fractional) may require ''QT_SCALE_FACTOR_ROUNDING_POLICY=RoundPreferFloor'' before Qt 6.8 ([[https://bugs.kde.org/show_bug.cgi?id=479891|Bug 479891]]) ==== Wi-Fi & Internet ==== * Requires [[distros;fedora_kde#systemd-resolved]] 127.0.0.1 ::1 === systemd-resolved === * systemd-resolved caches DNS * [[notes:dns_servers#quad9|Quad9]], see [[notes:dns_servers]] for other addresses sudo mkdir -p '/etc/systemd/resolved.conf.d' && sudo -e '/etc/systemd/resolved.conf.d/99-dns-over-tls.conf' [Resolve] DNS=9.9.9.9#dns.quad9.net 149.112.112.112#dns.quad9.net 2620:fe::fe#dns.quad9.net 2620:fe::9#dns.quad9.net DNSOverTLS=yes ==== Text & Fonts ==== * Sub-pixel rendering: RGB * Hinting: Full ==== Default Applications ==== * Video player: mpv Media Player ==== Window Management ==== === Desktop Effects === * Appearance -> Wobbly Windows ==== Search ==== * TODO: See how useful File indexing is to keep Enabled ==== Screen Locking ==== * Delay before password required: Require password immediately ==== Spell Check ==== * American English (United States) * [x] Automatic spell checking enabled by default (TODO: Check if any ramifications) ==== Power Management ==== * TODO ==== Session ==== * On login, launch apps that were open: Start with an empty session ===== Printer ===== * http://localhost:631/admin * Printer name can be ''Ctrl + F'''d * :!: AppSocket/HP JetDirect -> HP -> HP Officejet Pro 8710, hpcups (en) ((single ''en'' **not** ''en, en'')) * Color Mode: Device Gray * Administration -> Set As Server Default socket://192.168.1.164:9100 HP Officejet Pro 8710 ==== Info ==== * ''HP Officejet Pro 8710, hpcups 3.23.5'' has two options, ''(en)'' and ''(en), (en)'' * With Firefox, do ''Inspect'' * ''(en)'' is ''drv'' * ''(en), (en)'' is ''lsb'' * https://access.redhat.com/solutions/6971890 implies the ''drv'' path is the modern choice * :!: The IPP option //sometimes//(?) prints blurry documents; CUPS says old non-IPP drivers will be deprecated eventually ===== Fan Profile ===== * https://www.dell.com/support/kbdoc/en-us/000177768/guide-to-dell-power-manager * This sets the fan thermal management profile to ''Ultra performance'' sudo dnf install 'smbios-utils-python' -y && sudo smbios-thermal-ctl --set-thermal-mode='performance' && sudo dnf remove 'smbios-utils-python' -y ===== Kernel Options ===== ==== Magic SysRq key ==== * https://www.kernel.org/doc/html/latest/admin-guide/sysrq.html * ''kernel.sysrq = 1'' echo 'kernel.sysrq = 1' | sudo tee '/etc/sysctl.d/99-sysrq.conf' > '/dev/null' && cat '/etc/sysctl.d/99-sysrq.conf' sysctl 'kernel.sysrq' ===== GRUB ===== ==== Config ==== * :!: [[notes:kernel_parameters|More Kernel Parameters]] * Add commands within ''args'' sudo grubby --update-kernel='ALL' --args='' sudo grubby --update-kernel='ALL' --remove-args='' sudo -e '/etc/default/grub' && sudo grub2-mkconfig -o '/boot/grub2/grub.cfg' ==== Spinesnap ==== * Last updated: 2024/08/07 * ''GRUB_CMDLINE_LINUX='' sudo -e '/etc/default/grub' && sudo grub2-mkconfig -o '/boot/grub2/grub.cfg' nohz='off' acpi_osi='Linux' pci='pcie_bus_perf,realloc,pcie_scan_all,big_root_window' pcie_aspm='off' video='HDMI-A-1:1920x1080MR@75' reboot='pci' nvme_core.default_ps_max_latency_us='0' usbhid.quirks='0x1b1c:0x1b75:0x20000408' usbcore.quirks='1b1c:1b75:gn' ===== Hostname ===== * Change ''x'' to computer name hostnamectl set-hostname 'x' ===== KeePassXC ===== ==== Settings ==== * General -> [ ] Load previous databases on startup * Security -> [x] Use DuckDuckGo service to download website icons ==== Add Database Password to KDE Wallet ==== * See [[#keyboard_shortcuts|keyboard shortcuts]] secret-tool store --label='KeePass' 'keepass' 'default' ===== Keybase ===== **** run_keybase && sudo rm -f '/etc/yum.repos.d/prerelease.keybase.io_rpm_basearch.repo' ===== lm_sensors ===== sudo sensors-detect --auto sudo -e '/etc/sysconfig/lm_sensors' ===== mpv ===== mkdir -p ~/'.config/mpv' && nano ~/'.config/mpv/mpv.conf' save-position-on-quit sub-auto=fuzzy force-window=yes profile=gpu-hq scale=ewa_lanczossharp cscale=ewa_lanczossharp video-sync=display-resample interpolation tscale=oversample vo=dmabuf-wayland hwdec=vaapi hwdec-codecs=all ===== Secure Shell ===== * See [[clients:secure_shell|Client]] notes to generate/restore public key ===== Drive Maintenance ===== ==== Trim ==== **** sudo systemctl enable 'fstrim.timer' --now && sudo systemctl start 'fstrim' && sync && sudo systemctl status 'fstrim' -l ===== UTC ===== * [[https://wiki.archlinux.org/index.php/System_time#Time_standard|System time - ArchWiki]] * Set RTC to UTC * :!: Likely needed if Windows was installed first for dual-boot * :!: Windows (10+) should also be set to UTC sudo timedatectl set-local-rtc '0' ==== Verify ==== **** timedatectl | grep local ===== Wine ===== * See [[notes:wine|Wine]] ====== Firefox ====== * See [[notes:firefox|Firefox]] if old configuration is needed, otherwise use Firefox Sync * https://wiki.archlinux.org/title/Firefox/Privacy ===== about:config ===== * See [[notes:firefox#aboutconfig|about:config]] for other settings * :!: ''layout.frame_rate'' ideally needs set if using Wayland and above 60Hz layout.frame_rate extensions.screenshots.disabled extensions.pocket.enabled dom.event.contextmenu.enabled security.tls.enable_kyber ===== Extensions ===== * [[https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/|uBlock Origin]] * [[https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/|Decentraleyes]] * [[https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/|Privacy Badger]] ==== uBlock Origin ==== ==== Filters list ==== **** https://www.fanboy.co.nz/fanboy-problematic-sites.txt https://www.fanboy.co.nz/r/fanboy-ultimate.txt https://www.fanboy.co.nz/fanboy-cookiemonster_ubo.txt https://www.fanboy.co.nz/enhancedstats.txt ==== My filters ==== **** ! Hide RuneScape Wiki clocks ! 2023/12/13 oldschool.runescape.wiki###utcdate > [href="#"] oldschool.runescape.wiki###footer-info-lastmod runescape.wiki##[href="/w/Clock_(interface)"] runescape.wiki###footer-info-lastmod ! Hide YouTube TV promo ! 2024/07/24 youtube.com###mealbar-promo-renderer > .yt-mealbar-promo-renderer.style-scope ! End ===== DNS over HTTPS ===== * [[notes:dns_servers#quad9|Quad9]], see [[notes:dns_servers]] for other addresses https://dns.quad9.net/dns-query ====== Server ====== * For workstations that run servers as a secondary directive * For headless servers, see [[distros:fedora_server|Fedora Server]] ===== Enable SSH ===== **** sudo systemctl enable --now 'sshd' ===== Automatic Updates ===== ==== Service ==== sudo -e '/etc/systemd/system/fedora-up.service' [Service] Type=oneshot ExecStartPre='/usr/bin/dnf' clean 'all' ExecStart='/usr/bin/dnf' distro-sync -y ExecStart='/usr/bin/dnf' autoremove -y ExecStartPost='/usr/bin/sync' ExecStartPost='/usr/bin/systemctl' reboot ===== Timer ===== * 03:00 Oak sudo -e '/etc/systemd/system/fedora-up.timer' && sudo systemctl daemon-reload && sudo systemctl enable 'fedora-up.timer' --now [Unit] Description=Software Package Maintenance and Updater After=network-online.target Wants=network-online.target [Timer] OnCalendar=*-*-* 03:00:00 Persistent=true [Install] WantedBy=timers.target ====== Notable Folders and Commands ====== * See [[notes:misc_linux]]