diff --git a/.forgejo/workflows/update-flake-lock.yml b/.forgejo/workflows/update-flake-lock.yml
index 193aafc3..e15647d0 100644
--- a/.forgejo/workflows/update-flake-lock.yml
+++ b/.forgejo/workflows/update-flake-lock.yml
@@ -3,7 +3,8 @@ name: update-flake-lock
 on:
   workflow_dispatch:  # allows manual triggering
   schedule:
-    - cron: '0 8 * * *'  # Daily 8AM UTC
+    #     - cron: '0 8 * * *'  # Daily 8AM UTC
+    - cron: '0 8 15 * *'  # 15th of the month at 8AM UTC
 jobs:
   update-flake-lock:
     runs-on: forgejo
diff --git a/.forgejo/workflows/update-steamdeck.yml b/.forgejo/workflows/update-steamdeck.yml
index 1cc314c2..7aaa7839 100644
--- a/.forgejo/workflows/update-steamdeck.yml
+++ b/.forgejo/workflows/update-steamdeck.yml
@@ -2,13 +2,8 @@
 ---
 name: update-steamdeck
 on:
-  push:
-    branches:
-      - main
-    paths:
-      - '**/flake.lock'
   schedule:
-    - cron: '0 0 * * 0'  # runs weekly on Sunday at 00:00
+    - cron: '0 0 1 * 0'  # Forst of every month
   workflow_dispatch:  # allows manual triggering
 env:
   SSH_HOST: "albert@steamdeck.albert.hs.net"