From 42dd67f9da86e3b241f47f8915bf6092d82a79b8 Mon Sep 17 00:00:00 2001
From: Tom Alexander <tom@fizz.buzz>
Date: Sun, 30 Mar 2025 18:43:15 -0400
Subject: [PATCH] Enable optimizations for shipwright (Ocarina of Time PC
 Port).

---
 .../roles/shipwright/default.nix              | 22 +++++++++----------
 1 file changed, 11 insertions(+), 11 deletions(-)

diff --git a/nix/steam_deck/configuration/roles/shipwright/default.nix b/nix/steam_deck/configuration/roles/shipwright/default.nix
index 3779a35..33df6db 100644
--- a/nix/steam_deck/configuration/roles/shipwright/default.nix
+++ b/nix/steam_deck/configuration/roles/shipwright/default.nix
@@ -52,18 +52,18 @@ in
               optimizeWithFlags =
                 pkg: flags:
                 pkg.overrideAttrs (old: {
-                  NIX_CFLAGS_COMPILE = [ (old.NIX_CFLAGS_COMPILE or "") ] ++ flags;
+                  env.NIX_CFLAGS_COMPILE =
+                    (old.env.NIX_CFLAGS_COMPILE or "") + (lib.strings.concatStringsSep " " flags);
                 });
-              original_package = prev.shipwright;
-              # Optimization is broken for shipwright, fails to build "The following attributes are overlapping"
-              # original_package =
-              #   if !config.me.optimizations.enable then
-              #     (optimizeWithFlags prev.shipwright [
-              #       "-march=znver2"
-              #       "-mtune=znver2"
-              #     ])
-              #   else
-              #     prev.shipwright;
+              original_package =
+                if config.me.optimizations.enable then
+                  (optimizeWithFlags prev.shipwright [
+                    # Verified working with ps
+                    "-march=znver2"
+                    "-mtune=znver2"
+                  ])
+                else
+                  prev.shipwright;
             in
             {
               shipwright = pkgs.buildEnv {