Create an overlay to wrap applications with prime-run
diff --git a/overlays/prime-run.nix b/overlays/prime-run.nix
new file mode 100644
index 0000000..34d6b59
--- /dev/null
+++ b/overlays/prime-run.nix
@@ -0,0 +1,16 @@
+final: prev: let
+ programs = [
+ "steam"
+ "prismlauncher"
+ ];
+in prev.lib.pipe programs [
+ (map (name: {
+ inherit name;
+ value = prev.${name}.overrideAttrs (prevAttrs: {
+ postInstall = (prevAttrs.postInstall or "") + ''
+ sed -i 's/^Exec=/&prime-run /g' $out/share/applications/*.desktop
+ '';
+ });
+ }))
+ builtins.listToAttrs
+]