* Disable PSR1 on XPS IPS and OLED. IPS uses PSR2
* Improve conditional flow
* Simplify the migration logic
* We don't actually need this
We are using += everywhere
---------
Co-authored-by: David Heinemeier Hansson <david@hey.com>
* Don't use the names here since they break the all-themes setup in omarchy-nvim
* Fix AC power udev rules to use systemd-run
* Migrate AC power udev rules to systemd-run
* Add --collect and stable unit names to systemd-run udev rules
* Add unit name, replace, and After ordering to power profile udev rules
* Remove invalid --replace flag from systemd-run power profile rules
* We don't need --replace becuase it's not needed
---------
Co-authored-by: David Heinemeier Hansson <david@hey.com>
* Add migration for tuned fan curve on existing T2 installs
* Make sure it's clear to all what migration is being run (even if it doesn't apply to them)
---------
Co-authored-by: David Heinemeier Hansson <david@hey.com>
* Enable GPU support in Voxtype installation if Vulkan is available
* Restart Voxtype and Waybar after enabling GPU support in setup
* fix: revert changing existing migration
* fix: add new migration
* Refactor Vulkan availability check in voxtype installation and migration scripts
* Extract vulkan availability check
---------
Co-authored-by: David Heinemeier Hansson <david@hey.com>
cp -p preserves the original user ownership from ~/.local/share/omarchy,
which would allow an unprivileged user to modify a script that runs as
root during suspend/hibernate.
* Fix nvim transparency to preserve foreground colors
The old approach used `vim.api.nvim_set_hl(0, name, { bg = "none" })`
which replaces the entire highlight definition, wiping out foreground
and other attributes. This breaks snacks.nvim's GitHub integration
(gh_pr/gh_issue pickers) which reads the foreground color from Normal
and NormalFloat at module load time, gets nil, and crashes in
Snacks.util.blend().
The fix uses nvim_get_hl to fetch existing attributes first, removes
only bg, then sets the highlight back — preserving all other attributes.
* Drop fallback that reintroduces the highlight-wiping bug
If nvim_get_hl fails for a group, skip it rather than falling back to
the old { bg = "none" } approach that clears all attributes.