diff --git a/packages/homepage/default.nix b/packages/homepage/default.nix
index 2e913d68..5dc4aab2 100644
--- a/packages/homepage/default.nix
+++ b/packages/homepage/default.nix
@@ -2,7 +2,6 @@
   # nix build inputs
   lib,
   stdenv,
-  concatTextFile,
   fetchFromGitHub,
   makeWrapper,
   # deps
@@ -80,12 +79,7 @@ in
       runHook postInstall
     '';
 
-    passthru.updateScript = concatTextFile {
-      name = "update";
-      files = [./update.sh];
-      executable = true;
-      destination = "/bin/update";
-    };
+    passthru.updateScript = ./update.sh;
 
     meta = {
       mainProgram = "homepage";
diff --git a/packages/homepage/update.sh b/packages/homepage/update.sh
old mode 100644
new mode 100755
diff --git a/packages/pam-fprint-grosshack/default.nix b/packages/pam-fprint-grosshack/default.nix
index dd01b1d6..e515fc9f 100644
--- a/packages/pam-fprint-grosshack/default.nix
+++ b/packages/pam-fprint-grosshack/default.nix
@@ -73,6 +73,7 @@ in
 
     passthru.updateScript = nix-update-script {
       extraArgs = [
+        "--flake"
         ''--version=$(curl -s https://gitlab.com/api/v4/projects/mishakmak%2Fpam-fprint-grosshack/repository/tags | jq -r .[0].name)''
       ];
     };
diff --git a/packages/some-sass-language-server/default.nix b/packages/some-sass-language-server/default.nix
index 0b3387ae..8d359762 100644
--- a/packages/some-sass-language-server/default.nix
+++ b/packages/some-sass-language-server/default.nix
@@ -10,6 +10,7 @@
   jq,
   ...
 }: let
+  inherit (lib) getExe;
   inherit (builtins) fromJSON readFile;
   package = fromJSON (readFile ./package.json);
 
@@ -32,7 +33,7 @@ in
 
     npmDepsHash = "sha256-/LWkQwDqU8ISY9v72sn6DmJTro8j18opW75n9ck0jGk=";
 
-    passthru.updateScript = writeShellApplication {
+    passthru.updateScript = getExe (writeShellApplication {
       name = "update";
       runtimeInputs = [
         nodejs_latest
@@ -40,7 +41,7 @@ in
         jq
       ];
       text = import ./update.nix;
-    };
+    });
 
     meta = {
       mainProgram = pname;
diff --git a/scopedPackages/lovelace-components/custom-sidebar/default.nix b/scopedPackages/lovelace-components/custom-sidebar/default.nix
index c9d3c23b..f907dbf4 100644
--- a/scopedPackages/lovelace-components/custom-sidebar/default.nix
+++ b/scopedPackages/lovelace-components/custom-sidebar/default.nix
@@ -38,12 +38,7 @@ in
       hash = "sha256-Nuig5vUC0UBic2MK2MNac0iD6N1ZaHZCuolQKVCVWDU=";
     };
 
-    passthru.updateScript = concatTextFile {
-      name = "update";
-      files = [./update.sh];
-      executable = true;
-      destination = "/bin/update";
-    };
+    passthru.updateScript = ./update.sh;
 
     meta = {
       license = lib.licenses.asl20;
diff --git a/scopedPackages/lovelace-components/custom-sidebar/update.sh b/scopedPackages/lovelace-components/custom-sidebar/update.sh
old mode 100644
new mode 100755