My post Omarchy install on System 76, as I don’t want to forget shit, because I am old. I thought I would share, in case it helps anyone one. I am using an older Oryx Pro, oryp4-b in my case, but I imagine this will work on most System76 machines. Most will of this should work anywhere.
Installs mostly use pacman or AUR for installs, but a couple are compiled.
System 76 Drivers
Install (compile) system76 driver via System76 docs.
You can install system76-power using pacman. You can install system76-dkms and system76-acpi-dkms. This makes everything work on Garuda but not Omarchy, at least for me. Adding to boot cmd worked.
Add kernel flags for system76 screen brightness and apparmor if used. Ignore i915.enable_dpcd_backlight for system76 (Intel) if not on their hardware.
Omarchy:
Edit: /boot/limine.conf
Add between splash and cryptdevice: i915.enable_dpcd_backlight=1 apparmor=1 security=apparmor
Reboot
! Check after Omarchy/System updates as it can overwrite this file often.
Install what you prefer.
qutebrowser
firejail
apparmor
arch-audit
lynis
rkhunter
ghostty
fish
Edit ~/.config/hypr/bindings.conf #to change the default browser and terminal if you changed them.
I am using Ghostty for my terminal with Fish shell. You will need to change the Omarchy keybinds
and any waybar items yourself as Omarchy uses Alacritty. You can edit keybinds from the Omarchy menu.
To launch a terminal app in Ghostty, say Neovim, with a keybind looks like this: ghostty -e nvim
Config Ghostty to use fish. Added my theme colors and font if you want them. Edit ~/.config/ghostty/config and add the following.
# if you need an idea of colors and font... # assumes catppucin dark background-opacity = 0.90 background-blur = 10 background = #120F16 # # FONTS font-size = 12 font-family = Liberation Mono # set fish as shell command = /usr/bin/fish --login --interactive
Firejail
Be prepared to white list folders for many apps. You can run firejail with the list switch when a program is running to see if it is jailed. The profiles live in /etc/firejail. Read up on firejail: https://firejail.wordpress.com/
System Power Management! Reduced my heat and fan issues with no effort at all.
git clone https://github.com/AdnanHodzic/auto-cpufreq.git
cd auto-cpufreq
sudo ./auto-cpufreq-installer
sudo auto-cpufreq –install
sudo systemctl enable auto-cpufreq
sudo systemctl start auto-cpufreq
sudo pacman -S thermald
sudo sensors-detect –auto # lm_sensors needs installed if not.
sudo systemctl enable –now thermal
Secure DNS (cloudflare):
https://developers.cloudflare.com/1.1.1.1/setup/linux
Edit: /etc/systemd/resolved.conf
Add by uncommenting and changing to the following values:
DNS=1.1.1.1 FallbackDNS=1.0.0.1 #cloudflare-dns.com 9.9.9.9 #dns.quad9.net 8.8.8.8. DNSOverTLS=yes
Reboot
Verify: resolvectl status
Disable onboard webcam:
Edit or create /etc/modprobe.d/disable_webcam.conf
Add: blacklist uvcvideo
Limit Omarchy Screen Saver Heavy Resource Usage and Change times.
Edit ~/.local/share/omarchy/bin/omarchy-cmd-screensaver
Change –frame-rate from 240 to 120, or lower.
! Check after Omarchy updates as this file could be updated
Change kickoff times for sleep, screensaver, etc.
Edit: ~/.config/hypr/hypridle.conf
Screensaver = 400
Lock = 900
Screenoff = 2700
Enhancements, install what you want.
I personally think they are all worth the install.
eza (nicer ls)
zoxide (better cd)
fd (better find)
fzf (fuzzy find)
ripgrep (better grep)
bat (better cat)
bin (git binary installer/manager, see https://github.com/marcosnils/bin)
tldr (cleaner man pages with highlighting)
In fish shell you set aliases with: alias – -save youralias=program (alias – -save cd=zoxide, cd will then use zoxide). I do the same for the others. That is ‘dash dash save” which may not paste nicely from web page and become a single dash.
Aliases are saved under ~/.config/fish/functions if you want to remove any you created.
TUI/Terminal Apps Currently configured and in use on my system.
These are listed with links here.
Aerc
Calcurse (using Google Calendar API)
TUI-Journal
Yazi
Caligula
PyRadio
Kew
epy
Wormhole
Micro
NeoVim
Wordgrinder
Add apps and weather scripts to waybar (assumes Ghostty terminal).
You can get my weather programs on this site. They work with Hyperland or anything.
Biyori (TUI Weather)
Edit ~/.config/waybar/config.jsonc
Add “custom/weather” to “modules center” group if you use the weather.
Make sure to point to the script and adjust the terminal in code where needed. for weather
Of course there was way more theming for the system and tui apps, but easy enough looking at each apps docs online. I am using Catppucin colors. My script plugin hates some characters or fonts are not found so you can find your own for the missing icons under format. I used Font Awesome mostly…
Anyway, I dumped Omarchy as it was too opinionated.