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
+]