diff --git a/apps/update/default.nix b/apps/update/default.nix
index 33b0871f..0f18ead8 100644
--- a/apps/update/default.nix
+++ b/apps/update/default.nix
@@ -15,7 +15,7 @@ in
     inherit (packageJSON) version;
 
     src = ./.;
-    npmDepsHash = "sha256-hNXuZi3kgst0wBzoOwNAthEXW5MrafDD6D3Zwzp0S78=";
+    npmDepsHash = "sha256-3fU6eS6CPqBhD1zmsHnZs7Pk2mEiucPMrOSdS81+Ml8=";
 
     runtimeInputs = [
       (callPackage ../../nixosModules/docker/updateImage.nix {})
diff --git a/apps/update/package-lock.json b/apps/update/package-lock.json
index 8f3487ea..5f344708 100644
--- a/apps/update/package-lock.json
+++ b/apps/update/package-lock.json
@@ -11,13 +11,13 @@
                 "@eslint/js": "9.13.0",
                 "@stylistic/eslint-plugin": "2.9.0",
                 "@types/eslint__js": "8.42.3",
-                "@types/node": "22.7.7",
+                "@types/node": "22.8.4",
                 "esbuild": "0.24.0",
                 "eslint": "9.13.0",
                 "eslint-plugin-jsdoc": "50.4.3",
                 "jiti": "2.3.3",
                 "typescript": "5.6.3",
-                "typescript-eslint": "8.10.0"
+                "typescript-eslint": "8.12.2"
             },
             "bin": {
                 "update-flake": "out/bin/app.cjs"
@@ -723,25 +723,25 @@
             "license": "MIT"
         },
         "node_modules/@types/node": {
-            "version": "22.7.7",
-            "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.7.tgz",
-            "integrity": "sha512-SRxCrrg9CL/y54aiMCG3edPKdprgMVGDXjA3gB8UmmBW5TcXzRUYAh8EWzTnSJFAd1rgImPELza+A3bJ+qxz8Q==",
+            "version": "22.8.4",
+            "resolved": "https://registry.npmjs.org/@types/node/-/node-22.8.4.tgz",
+            "integrity": "sha512-SpNNxkftTJOPk0oN+y2bIqurEXHTA2AOZ3EJDDKeJ5VzkvvORSvmQXGQarcOzWV1ac7DCaPBEdMDxBsM+d8jWw==",
             "license": "MIT",
             "dependencies": {
-                "undici-types": "~6.19.2"
+                "undici-types": "~6.19.8"
             }
         },
         "node_modules/@typescript-eslint/eslint-plugin": {
-            "version": "8.10.0",
-            "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.10.0.tgz",
-            "integrity": "sha512-phuB3hoP7FFKbRXxjl+DRlQDuJqhpOnm5MmtROXyWi3uS/Xg2ZXqiQfcG2BJHiN4QKyzdOJi3NEn/qTnjUlkmQ==",
+            "version": "8.12.2",
+            "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.12.2.tgz",
+            "integrity": "sha512-gQxbxM8mcxBwaEmWdtLCIGLfixBMHhQjBqR8sVWNTPpcj45WlYL2IObS/DNMLH1DBP0n8qz+aiiLTGfopPEebw==",
             "license": "MIT",
             "dependencies": {
                 "@eslint-community/regexpp": "^4.10.0",
-                "@typescript-eslint/scope-manager": "8.10.0",
-                "@typescript-eslint/type-utils": "8.10.0",
-                "@typescript-eslint/utils": "8.10.0",
-                "@typescript-eslint/visitor-keys": "8.10.0",
+                "@typescript-eslint/scope-manager": "8.12.2",
+                "@typescript-eslint/type-utils": "8.12.2",
+                "@typescript-eslint/utils": "8.12.2",
+                "@typescript-eslint/visitor-keys": "8.12.2",
                 "graphemer": "^1.4.0",
                 "ignore": "^5.3.1",
                 "natural-compare": "^1.4.0",
@@ -765,15 +765,15 @@
             }
         },
         "node_modules/@typescript-eslint/parser": {
-            "version": "8.10.0",
-            "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.10.0.tgz",
-            "integrity": "sha512-E24l90SxuJhytWJ0pTQydFT46Nk0Z+bsLKo/L8rtQSL93rQ6byd1V/QbDpHUTdLPOMsBCcYXZweADNCfOCmOAg==",
+            "version": "8.12.2",
+            "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.12.2.tgz",
+            "integrity": "sha512-MrvlXNfGPLH3Z+r7Tk+Z5moZAc0dzdVjTgUgwsdGweH7lydysQsnSww3nAmsq8blFuRD5VRlAr9YdEFw3e6PBw==",
             "license": "BSD-2-Clause",
             "dependencies": {
-                "@typescript-eslint/scope-manager": "8.10.0",
-                "@typescript-eslint/types": "8.10.0",
-                "@typescript-eslint/typescript-estree": "8.10.0",
-                "@typescript-eslint/visitor-keys": "8.10.0",
+                "@typescript-eslint/scope-manager": "8.12.2",
+                "@typescript-eslint/types": "8.12.2",
+                "@typescript-eslint/typescript-estree": "8.12.2",
+                "@typescript-eslint/visitor-keys": "8.12.2",
                 "debug": "^4.3.4"
             },
             "engines": {
@@ -793,13 +793,13 @@
             }
         },
         "node_modules/@typescript-eslint/scope-manager": {
-            "version": "8.10.0",
-            "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.10.0.tgz",
-            "integrity": "sha512-AgCaEjhfql9MDKjMUxWvH7HjLeBqMCBfIaBbzzIcBbQPZE7CPh1m6FF+L75NUMJFMLYhCywJXIDEMa3//1A0dw==",
+            "version": "8.12.2",
+            "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.12.2.tgz",
+            "integrity": "sha512-gPLpLtrj9aMHOvxJkSbDBmbRuYdtiEbnvO25bCMza3DhMjTQw0u7Y1M+YR5JPbMsXXnSPuCf5hfq0nEkQDL/JQ==",
             "license": "MIT",
             "dependencies": {
-                "@typescript-eslint/types": "8.10.0",
-                "@typescript-eslint/visitor-keys": "8.10.0"
+                "@typescript-eslint/types": "8.12.2",
+                "@typescript-eslint/visitor-keys": "8.12.2"
             },
             "engines": {
                 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -810,13 +810,13 @@
             }
         },
         "node_modules/@typescript-eslint/type-utils": {
-            "version": "8.10.0",
-            "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.10.0.tgz",
-            "integrity": "sha512-PCpUOpyQSpxBn230yIcK+LeCQaXuxrgCm2Zk1S+PTIRJsEfU6nJ0TtwyH8pIwPK/vJoA+7TZtzyAJSGBz+s/dg==",
+            "version": "8.12.2",
+            "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.12.2.tgz",
+            "integrity": "sha512-bwuU4TAogPI+1q/IJSKuD4shBLc/d2vGcRT588q+jzayQyjVK2X6v/fbR4InY2U2sgf8MEvVCqEWUzYzgBNcGQ==",
             "license": "MIT",
             "dependencies": {
-                "@typescript-eslint/typescript-estree": "8.10.0",
-                "@typescript-eslint/utils": "8.10.0",
+                "@typescript-eslint/typescript-estree": "8.12.2",
+                "@typescript-eslint/utils": "8.12.2",
                 "debug": "^4.3.4",
                 "ts-api-utils": "^1.3.0"
             },
@@ -834,9 +834,9 @@
             }
         },
         "node_modules/@typescript-eslint/types": {
-            "version": "8.10.0",
-            "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.10.0.tgz",
-            "integrity": "sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==",
+            "version": "8.12.2",
+            "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.12.2.tgz",
+            "integrity": "sha512-VwDwMF1SZ7wPBUZwmMdnDJ6sIFk4K4s+ALKLP6aIQsISkPv8jhiw65sAK6SuWODN/ix+m+HgbYDkH+zLjrzvOA==",
             "license": "MIT",
             "engines": {
                 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -847,13 +847,13 @@
             }
         },
         "node_modules/@typescript-eslint/typescript-estree": {
-            "version": "8.10.0",
-            "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.10.0.tgz",
-            "integrity": "sha512-3OE0nlcOHaMvQ8Xu5gAfME3/tWVDpb/HxtpUZ1WeOAksZ/h/gwrBzCklaGzwZT97/lBbbxJ16dMA98JMEngW4w==",
+            "version": "8.12.2",
+            "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.12.2.tgz",
+            "integrity": "sha512-mME5MDwGe30Pq9zKPvyduyU86PH7aixwqYR2grTglAdB+AN8xXQ1vFGpYaUSJ5o5P/5znsSBeNcs5g5/2aQwow==",
             "license": "BSD-2-Clause",
             "dependencies": {
-                "@typescript-eslint/types": "8.10.0",
-                "@typescript-eslint/visitor-keys": "8.10.0",
+                "@typescript-eslint/types": "8.12.2",
+                "@typescript-eslint/visitor-keys": "8.12.2",
                 "debug": "^4.3.4",
                 "fast-glob": "^3.3.2",
                 "is-glob": "^4.0.3",
@@ -875,15 +875,15 @@
             }
         },
         "node_modules/@typescript-eslint/utils": {
-            "version": "8.10.0",
-            "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.10.0.tgz",
-            "integrity": "sha512-Oq4uZ7JFr9d1ZunE/QKy5egcDRXT/FrS2z/nlxzPua2VHFtmMvFNDvpq1m/hq0ra+T52aUezfcjGRIB7vNJF9w==",
+            "version": "8.12.2",
+            "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.12.2.tgz",
+            "integrity": "sha512-UTTuDIX3fkfAz6iSVa5rTuSfWIYZ6ATtEocQ/umkRSyC9O919lbZ8dcH7mysshrCdrAM03skJOEYaBugxN+M6A==",
             "license": "MIT",
             "dependencies": {
                 "@eslint-community/eslint-utils": "^4.4.0",
-                "@typescript-eslint/scope-manager": "8.10.0",
-                "@typescript-eslint/types": "8.10.0",
-                "@typescript-eslint/typescript-estree": "8.10.0"
+                "@typescript-eslint/scope-manager": "8.12.2",
+                "@typescript-eslint/types": "8.12.2",
+                "@typescript-eslint/typescript-estree": "8.12.2"
             },
             "engines": {
                 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -897,12 +897,12 @@
             }
         },
         "node_modules/@typescript-eslint/visitor-keys": {
-            "version": "8.10.0",
-            "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.10.0.tgz",
-            "integrity": "sha512-k8nekgqwr7FadWk548Lfph6V3r9OVqjzAIVskE7orMZR23cGJjAOVazsZSJW+ElyjfTM4wx/1g88Mi70DDtG9A==",
+            "version": "8.12.2",
+            "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.12.2.tgz",
+            "integrity": "sha512-PChz8UaKQAVNHghsHcPyx1OMHoFRUEA7rJSK/mDhdq85bk+PLsUHUBqTQTFt18VJZbmxBovM65fezlheQRsSDA==",
             "license": "MIT",
             "dependencies": {
-                "@typescript-eslint/types": "8.10.0",
+                "@typescript-eslint/types": "8.12.2",
                 "eslint-visitor-keys": "^3.4.3"
             },
             "engines": {
@@ -2085,14 +2085,14 @@
             }
         },
         "node_modules/typescript-eslint": {
-            "version": "8.10.0",
-            "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.10.0.tgz",
-            "integrity": "sha512-YIu230PeN7z9zpu/EtqCIuRVHPs4iSlqW6TEvjbyDAE3MZsSl2RXBo+5ag+lbABCG8sFM1WVKEXhlQ8Ml8A3Fw==",
+            "version": "8.12.2",
+            "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.12.2.tgz",
+            "integrity": "sha512-UbuVUWSrHVR03q9CWx+JDHeO6B/Hr9p4U5lRH++5tq/EbFq1faYZe50ZSBePptgfIKLEti0aPQ3hFgnPVcd8ZQ==",
             "license": "MIT",
             "dependencies": {
-                "@typescript-eslint/eslint-plugin": "8.10.0",
-                "@typescript-eslint/parser": "8.10.0",
-                "@typescript-eslint/utils": "8.10.0"
+                "@typescript-eslint/eslint-plugin": "8.12.2",
+                "@typescript-eslint/parser": "8.12.2",
+                "@typescript-eslint/utils": "8.12.2"
             },
             "engines": {
                 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
diff --git a/apps/update/package.json b/apps/update/package.json
index 2484ddd0..67f3a1e0 100644
--- a/apps/update/package.json
+++ b/apps/update/package.json
@@ -10,12 +10,12 @@
         "@eslint/js": "9.13.0",
         "@stylistic/eslint-plugin": "2.9.0",
         "@types/eslint__js": "8.42.3",
-        "@types/node": "22.7.7",
+        "@types/node": "22.8.4",
         "esbuild": "0.24.0",
         "eslint": "9.13.0",
         "eslint-plugin-jsdoc": "50.4.3",
         "jiti": "2.3.3",
         "typescript": "5.6.3",
-        "typescript-eslint": "8.10.0"
+        "typescript-eslint": "8.12.2"
     }
 }
diff --git a/apps/update/src/app.ts b/apps/update/src/app.ts
index 6d421832..c54ce31d 100644
--- a/apps/update/src/app.ts
+++ b/apps/update/src/app.ts
@@ -73,12 +73,12 @@ if (args['a'] || args['all']) {
     });
 
     const output = [
-        'chore: update flake.lock',
-        `Flake Inputs:\n${flakeOutput}`,
+        'chore: update flake.lock\n',
+        `Flake Inputs:\n${flakeOutput}\n`,
         `Docker Images:\n${dockerOutput}`,
-        `Firefox Addons:\n${firefoxOutput}`,
-        `Misc Sources:\n${vuetorrentOutput}`,
-    ].join('\n\n');
+        `Firefox Addons:\n${firefoxOutput}\n`,
+        `Misc Sources:\n${vuetorrentOutput}\n`,
+    ].join('\n');
 
     if (args['f']) {
         writeFileSync(args['f'] as string, output);
diff --git a/apps/update/src/misc.ts b/apps/update/src/misc.ts
index 67d55be0..2c4094bc 100644
--- a/apps/update/src/misc.ts
+++ b/apps/update/src/misc.ts
@@ -23,6 +23,13 @@ export const updateFlakeInputs = () => {
         .map((l) => l
             .replace(/.{33}\?narHash=sha256[^']*/, '')
             .replace(/&rev=(.{7})[^'&]*/, (_, backref) => `&rev=${backref}`))
+        .filter((input) => ![
+            'systems',
+            'flake-utils',
+            'flake-parts',
+            'treefmt-nix',
+            'lib-aggregate',
+        ].some((inputName) => input.startsWith(`• Updated input '${inputName}'`)))
         .join('\n');
 
     return output;