From 647497beb8b818a68da79fb863c031804da33a7e Mon Sep 17 00:00:00 2001
From: Thilo Billerbeck <thilo.billerbeck@officerent.de>
Date: Tue, 7 Jan 2025 19:00:56 +0100
Subject: [PATCH 01/16] flake.lock: Update
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/172b91bfb2b7f5c4a8c6ceac29fd53a01ef07196?narHash=sha256-/LPWMiiJGPHGd7ZYEgmbE2da4zvBW0acmshUjYC3WG4%3D' (2025-01-05)
  → 'github:nix-community/home-manager/20665c6efa83d71020c8730f26706258ba5c6b2a?narHash=sha256-CoBPRgkUex9Iz6qGSzi/BFVUQjndB0PmME2B6eEyeCs%3D' (2025-01-06)
---
 flake.lock | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/flake.lock b/flake.lock
index c72e507..9dec76e 100644
--- a/flake.lock
+++ b/flake.lock
@@ -93,11 +93,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1736089250,
-        "narHash": "sha256-/LPWMiiJGPHGd7ZYEgmbE2da4zvBW0acmshUjYC3WG4=",
+        "lastModified": 1736204492,
+        "narHash": "sha256-CoBPRgkUex9Iz6qGSzi/BFVUQjndB0PmME2B6eEyeCs=",
         "owner": "nix-community",
         "repo": "home-manager",
-        "rev": "172b91bfb2b7f5c4a8c6ceac29fd53a01ef07196",
+        "rev": "20665c6efa83d71020c8730f26706258ba5c6b2a",
         "type": "github"
       },
       "original": {

From ccc3a2d6611842aaa9d2bb6388c46d873ec0d1ed Mon Sep 17 00:00:00 2001
From: Thilo Billerbeck <thilo.billerbeck@officerent.de>
Date: Sun, 12 Jan 2025 00:09:29 +0100
Subject: [PATCH 02/16] flake.lock: Update
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/20665c6efa83d71020c8730f26706258ba5c6b2a?narHash=sha256-CoBPRgkUex9Iz6qGSzi/BFVUQjndB0PmME2B6eEyeCs%3D' (2025-01-06)
  → 'github:nix-community/home-manager/2532b500c3ed2b8940e831039dcec5a5ea093afc?narHash=sha256-ZOaGwa%2BWnB7Zn3YXimqjmIugAnHePdXCmNu%2BAHkq808%3D' (2025-01-10)
• Updated input 'nix-index-database':
    'github:nix-community/nix-index-database/816a6ae88774ba7e74314830546c29e134e0dffb?narHash=sha256-hutd85FA1jUJhhqBRRJ%2Bu7UHO9oFGD/RVm2x5w8WjVQ%3D' (2025-01-05)
  → 'github:nix-community/nix-index-database/a2200b499efa01ca8646173e94cdfcc93188f2b8?narHash=sha256-QJgTI//KEGuEJC6FDxuI9Dq8PewIpnxD2NVx2/OHbfc%3D' (2025-01-09)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/8f3e1f807051e32d8c95cd12b9b421623850a34d?narHash=sha256-/qlNWm/IEVVH7GfgAIyP6EsVZI6zjAx1cV5zNyrs%2BrI%3D' (2025-01-04)
  → 'github:NixOS/nixpkgs/bffc22eb12172e6db3c5dde9e3e5628f8e3e7912?narHash=sha256-8YVQ9ZbSfuUk2bUf2KRj60NRraLPKPS0Q4QFTbc%2Bc2c%3D' (2025-01-08)
• Updated input 'nixpkgs-update':
    'github:ryantm/nixpkgs-update/7f089591e8f595011323c8a7370b195fa3dfe0b7?narHash=sha256-Jwvow0ri%2BZgCdP6jpNQVjxub14Pxs1kyjvDV3BbvNzE%3D' (2024-12-18)
  → 'github:ryantm/nixpkgs-update/cdc89d742137e1fd2dd23c82ae6fa9d0c2e3d302?narHash=sha256-btbfArUqew5zanxo01ypigjR32MILaePcVf%2BxUqrXSc%3D' (2025-01-08)
---
 flake.lock | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

diff --git a/flake.lock b/flake.lock
index 9dec76e..4bdf1c1 100644
--- a/flake.lock
+++ b/flake.lock
@@ -93,11 +93,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1736204492,
-        "narHash": "sha256-CoBPRgkUex9Iz6qGSzi/BFVUQjndB0PmME2B6eEyeCs=",
+        "lastModified": 1736508663,
+        "narHash": "sha256-ZOaGwa+WnB7Zn3YXimqjmIugAnHePdXCmNu+AHkq808=",
         "owner": "nix-community",
         "repo": "home-manager",
-        "rev": "20665c6efa83d71020c8730f26706258ba5c6b2a",
+        "rev": "2532b500c3ed2b8940e831039dcec5a5ea093afc",
         "type": "github"
       },
       "original": {
@@ -213,11 +213,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1736047960,
-        "narHash": "sha256-hutd85FA1jUJhhqBRRJ+u7UHO9oFGD/RVm2x5w8WjVQ=",
+        "lastModified": 1736440205,
+        "narHash": "sha256-QJgTI//KEGuEJC6FDxuI9Dq8PewIpnxD2NVx2/OHbfc=",
         "owner": "nix-community",
         "repo": "nix-index-database",
-        "rev": "816a6ae88774ba7e74314830546c29e134e0dffb",
+        "rev": "a2200b499efa01ca8646173e94cdfcc93188f2b8",
         "type": "github"
       },
       "original": {
@@ -271,11 +271,11 @@
         "treefmt-nix": "treefmt-nix"
       },
       "locked": {
-        "lastModified": 1734559477,
-        "narHash": "sha256-Jwvow0ri+ZgCdP6jpNQVjxub14Pxs1kyjvDV3BbvNzE=",
+        "lastModified": 1736377062,
+        "narHash": "sha256-btbfArUqew5zanxo01ypigjR32MILaePcVf+xUqrXSc=",
         "owner": "ryantm",
         "repo": "nixpkgs-update",
-        "rev": "7f089591e8f595011323c8a7370b195fa3dfe0b7",
+        "rev": "cdc89d742137e1fd2dd23c82ae6fa9d0c2e3d302",
         "type": "github"
       },
       "original": {
@@ -286,11 +286,11 @@
     },
     "nixpkgs_2": {
       "locked": {
-        "lastModified": 1736012469,
-        "narHash": "sha256-/qlNWm/IEVVH7GfgAIyP6EsVZI6zjAx1cV5zNyrs+rI=",
+        "lastModified": 1736344531,
+        "narHash": "sha256-8YVQ9ZbSfuUk2bUf2KRj60NRraLPKPS0Q4QFTbc+c2c=",
         "owner": "NixOS",
         "repo": "nixpkgs",
-        "rev": "8f3e1f807051e32d8c95cd12b9b421623850a34d",
+        "rev": "bffc22eb12172e6db3c5dde9e3e5628f8e3e7912",
         "type": "github"
       },
       "original": {

From 3326d832869d8222cd2a0d78595b68a3e4dadf71 Mon Sep 17 00:00:00 2001
From: Thilo Billerbeck <thilo.billerbeck@officerent.de>
Date: Tue, 14 Jan 2025 01:03:02 +0100
Subject: [PATCH 03/16] flake.lock: Update
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/2532b500c3ed2b8940e831039dcec5a5ea093afc?narHash=sha256-ZOaGwa%2BWnB7Zn3YXimqjmIugAnHePdXCmNu%2BAHkq808%3D' (2025-01-10)
  → 'github:nix-community/home-manager/fc52a210b60f2f52c74eac41a8647c1573d2071d?narHash=sha256-TY0jUwR3EW0fnS0X5wXMAVy6h4Z7Y6a3m%2BYq%2B%2BC9AyE%3D' (2025-01-13)
• Updated input 'nix-index-database':
    'github:nix-community/nix-index-database/a2200b499efa01ca8646173e94cdfcc93188f2b8?narHash=sha256-QJgTI//KEGuEJC6FDxuI9Dq8PewIpnxD2NVx2/OHbfc%3D' (2025-01-09)
  → 'github:nix-community/nix-index-database/271e5bd7c57e1f001693799518b10a02d1123b12?narHash=sha256-8uolHABgroXqzs03QdulHp8H9e5kWQZnnhcda1MKbBM%3D' (2025-01-12)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/bffc22eb12172e6db3c5dde9e3e5628f8e3e7912?narHash=sha256-8YVQ9ZbSfuUk2bUf2KRj60NRraLPKPS0Q4QFTbc%2Bc2c%3D' (2025-01-08)
  → 'github:NixOS/nixpkgs/ed4a395ea001367c1f13d34b1e01aa10290f67d6?narHash=sha256-jG/%2BMvjVY7SlTakzZ2fJ5dC3V1PrKKrUEOEE30jrOKA%3D' (2025-01-12)
---
 flake.lock | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/flake.lock b/flake.lock
index 4bdf1c1..3d26c69 100644
--- a/flake.lock
+++ b/flake.lock
@@ -93,11 +93,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1736508663,
-        "narHash": "sha256-ZOaGwa+WnB7Zn3YXimqjmIugAnHePdXCmNu+AHkq808=",
+        "lastModified": 1736785676,
+        "narHash": "sha256-TY0jUwR3EW0fnS0X5wXMAVy6h4Z7Y6a3m+Yq++C9AyE=",
         "owner": "nix-community",
         "repo": "home-manager",
-        "rev": "2532b500c3ed2b8940e831039dcec5a5ea093afc",
+        "rev": "fc52a210b60f2f52c74eac41a8647c1573d2071d",
         "type": "github"
       },
       "original": {
@@ -213,11 +213,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1736440205,
-        "narHash": "sha256-QJgTI//KEGuEJC6FDxuI9Dq8PewIpnxD2NVx2/OHbfc=",
+        "lastModified": 1736652904,
+        "narHash": "sha256-8uolHABgroXqzs03QdulHp8H9e5kWQZnnhcda1MKbBM=",
         "owner": "nix-community",
         "repo": "nix-index-database",
-        "rev": "a2200b499efa01ca8646173e94cdfcc93188f2b8",
+        "rev": "271e5bd7c57e1f001693799518b10a02d1123b12",
         "type": "github"
       },
       "original": {
@@ -286,11 +286,11 @@
     },
     "nixpkgs_2": {
       "locked": {
-        "lastModified": 1736344531,
-        "narHash": "sha256-8YVQ9ZbSfuUk2bUf2KRj60NRraLPKPS0Q4QFTbc+c2c=",
+        "lastModified": 1736701207,
+        "narHash": "sha256-jG/+MvjVY7SlTakzZ2fJ5dC3V1PrKKrUEOEE30jrOKA=",
         "owner": "NixOS",
         "repo": "nixpkgs",
-        "rev": "bffc22eb12172e6db3c5dde9e3e5628f8e3e7912",
+        "rev": "ed4a395ea001367c1f13d34b1e01aa10290f67d6",
         "type": "github"
       },
       "original": {

From 5655e841c4a04e7701a13a32975ec5f1d35078a7 Mon Sep 17 00:00:00 2001
From: Thilo Billerbeck <thilo.billerbeck@officerent.de>
Date: Tue, 14 Jan 2025 15:50:37 +0100
Subject: [PATCH 04/16] flake.lock: Update
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/ed4a395ea001367c1f13d34b1e01aa10290f67d6?narHash=sha256-jG/%2BMvjVY7SlTakzZ2fJ5dC3V1PrKKrUEOEE30jrOKA%3D' (2025-01-12)
  → 'github:NixOS/nixpkgs/9abb87b552b7f55ac8916b6fc9e5cb486656a2f3?narHash=sha256-qwpCtZhSsSNQtK4xYGzMiyEDhkNzOCz/Vfu4oL2ETsQ%3D' (2025-01-13)
---
 flake.lock | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/flake.lock b/flake.lock
index 3d26c69..afbf1c2 100644
--- a/flake.lock
+++ b/flake.lock
@@ -286,11 +286,11 @@
     },
     "nixpkgs_2": {
       "locked": {
-        "lastModified": 1736701207,
-        "narHash": "sha256-jG/+MvjVY7SlTakzZ2fJ5dC3V1PrKKrUEOEE30jrOKA=",
+        "lastModified": 1736798957,
+        "narHash": "sha256-qwpCtZhSsSNQtK4xYGzMiyEDhkNzOCz/Vfu4oL2ETsQ=",
         "owner": "NixOS",
         "repo": "nixpkgs",
-        "rev": "ed4a395ea001367c1f13d34b1e01aa10290f67d6",
+        "rev": "9abb87b552b7f55ac8916b6fc9e5cb486656a2f3",
         "type": "github"
       },
       "original": {

From 36d4d13488e0d7041f89aae8ebbde1948534379c Mon Sep 17 00:00:00 2001
From: Thilo Billerbeck <thilo.billerbeck@officerent.de>
Date: Wed, 15 Jan 2025 22:37:24 +0100
Subject: [PATCH 05/16] flake.lock: Update
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Flake lock file updates:

• Updated input 'dagger':
    'github:dagger/nix/8f7e40ca59ad9f85d6dfe3de623fed9adf0d5bec?narHash=sha256-KqdRX%2BIGfD4PsPNu/0Uqda3JHBqqcY0LSt3dayY8voM%3D' (2024-12-12)
  → 'github:dagger/nix/113c1e24069523bb9d595c31398f84c86e11bd54?narHash=sha256-D41j29wFhKfTQHRy/lSxiZz2JGlXiRt3JAh22W9bJR0%3D' (2025-01-14)
• Updated input 'nix-alien':
    'github:thiagokokada/nix-alien/a266d0f74dd4a82ec6a72b02fbf3fbc5f7105f15?narHash=sha256-iKY/OGNANXpd9hXBGfx8vObpHW4IcOH0MrerLCCc7hA%3D' (2024-12-15)
  → 'github:thiagokokada/nix-alien/7e687663d2054fa1708284bd42731c6be62b1667?narHash=sha256-zLhLqxc2JKvUtr0mSRRvOeKXN5dl5bn1e99z7EOp3bI%3D' (2025-01-15)
• Updated input 'nix-alien/nix-index-database':
    'github:nix-community/nix-index-database/311d6cf3ad3f56cb051ffab1f480b2909b3f754d?narHash=sha256-icEMqBt4HtGH52PU5FHidgBrNJvOfXH6VQKNtnD1aw8%3D' (2024-12-15)
  → 'github:nix-community/nix-index-database/271e5bd7c57e1f001693799518b10a02d1123b12?narHash=sha256-8uolHABgroXqzs03QdulHp8H9e5kWQZnnhcda1MKbBM%3D' (2025-01-12)
• Updated input 'nix-alien/nixpkgs':
    'github:NixOS/nixpkgs/5d67ea6b4b63378b9c13be21e2ec9d1afc921713?narHash=sha256-Pj39hSoUA86ZePPF/UXiYHHM7hMIkios8TYG29kQT4g%3D' (2024-12-11)
  → 'github:NixOS/nixpkgs/9abb87b552b7f55ac8916b6fc9e5cb486656a2f3?narHash=sha256-qwpCtZhSsSNQtK4xYGzMiyEDhkNzOCz/Vfu4oL2ETsQ%3D' (2025-01-13)
---
 flake.lock | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

diff --git a/flake.lock b/flake.lock
index afbf1c2..5426a20 100644
--- a/flake.lock
+++ b/flake.lock
@@ -7,11 +7,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1734036866,
-        "narHash": "sha256-KqdRX+IGfD4PsPNu/0Uqda3JHBqqcY0LSt3dayY8voM=",
+        "lastModified": 1736877484,
+        "narHash": "sha256-D41j29wFhKfTQHRy/lSxiZz2JGlXiRt3JAh22W9bJR0=",
         "owner": "dagger",
         "repo": "nix",
-        "rev": "8f7e40ca59ad9f85d6dfe3de623fed9adf0d5bec",
+        "rev": "113c1e24069523bb9d595c31398f84c86e11bd54",
         "type": "github"
       },
       "original": {
@@ -157,11 +157,11 @@
         "nixpkgs": "nixpkgs"
       },
       "locked": {
-        "lastModified": 1734239219,
-        "narHash": "sha256-iKY/OGNANXpd9hXBGfx8vObpHW4IcOH0MrerLCCc7hA=",
+        "lastModified": 1736952083,
+        "narHash": "sha256-zLhLqxc2JKvUtr0mSRRvOeKXN5dl5bn1e99z7EOp3bI=",
         "owner": "thiagokokada",
         "repo": "nix-alien",
-        "rev": "a266d0f74dd4a82ec6a72b02fbf3fbc5f7105f15",
+        "rev": "7e687663d2054fa1708284bd42731c6be62b1667",
         "type": "github"
       },
       "original": {
@@ -193,11 +193,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1734234111,
-        "narHash": "sha256-icEMqBt4HtGH52PU5FHidgBrNJvOfXH6VQKNtnD1aw8=",
+        "lastModified": 1736652904,
+        "narHash": "sha256-8uolHABgroXqzs03QdulHp8H9e5kWQZnnhcda1MKbBM=",
         "owner": "nix-community",
         "repo": "nix-index-database",
-        "rev": "311d6cf3ad3f56cb051ffab1f480b2909b3f754d",
+        "rev": "271e5bd7c57e1f001693799518b10a02d1123b12",
         "type": "github"
       },
       "original": {
@@ -249,11 +249,11 @@
     },
     "nixpkgs": {
       "locked": {
-        "lastModified": 1733940404,
-        "narHash": "sha256-Pj39hSoUA86ZePPF/UXiYHHM7hMIkios8TYG29kQT4g=",
+        "lastModified": 1736798957,
+        "narHash": "sha256-qwpCtZhSsSNQtK4xYGzMiyEDhkNzOCz/Vfu4oL2ETsQ=",
         "owner": "NixOS",
         "repo": "nixpkgs",
-        "rev": "5d67ea6b4b63378b9c13be21e2ec9d1afc921713",
+        "rev": "9abb87b552b7f55ac8916b6fc9e5cb486656a2f3",
         "type": "github"
       },
       "original": {

From f29b9284438589485cf424a8e9e9c4208a00dcd8 Mon Sep 17 00:00:00 2001
From: Thilo Billerbeck <thilo.billerbeck@officerent.de>
Date: Fri, 17 Jan 2025 00:19:40 +0100
Subject: [PATCH 06/16] several tower improvements

---
 flake.lock                         | 21 ---------------------
 flake.nix                          |  5 -----
 home-manager/modules/packages.nix  |  3 +++
 home-manager/programs/topgrade.nix |  4 ++++
 home-manager/programs/zsh.nix      | 22 ++++++++--------------
 5 files changed, 15 insertions(+), 40 deletions(-)

diff --git a/flake.lock b/flake.lock
index 5426a20..bcc2614 100644
--- a/flake.lock
+++ b/flake.lock
@@ -206,26 +206,6 @@
         "type": "github"
       }
     },
-    "nix-index-database_2": {
-      "inputs": {
-        "nixpkgs": [
-          "nixpkgs"
-        ]
-      },
-      "locked": {
-        "lastModified": 1736652904,
-        "narHash": "sha256-8uolHABgroXqzs03QdulHp8H9e5kWQZnnhcda1MKbBM=",
-        "owner": "nix-community",
-        "repo": "nix-index-database",
-        "rev": "271e5bd7c57e1f001693799518b10a02d1123b12",
-        "type": "github"
-      },
-      "original": {
-        "owner": "nix-community",
-        "repo": "nix-index-database",
-        "type": "github"
-      }
-    },
     "nixgl": {
       "inputs": {
         "flake-utils": "flake-utils_2",
@@ -336,7 +316,6 @@
         "home-manager": "home-manager",
         "muse-sounds-manager": "muse-sounds-manager",
         "nix-alien": "nix-alien",
-        "nix-index-database": "nix-index-database_2",
         "nixgl": "nixgl",
         "nixpkgs": "nixpkgs_2",
         "nixpkgs-update": "nixpkgs-update",
diff --git a/flake.nix b/flake.nix
index 9c5dfcc..199a5df 100644
--- a/flake.nix
+++ b/flake.nix
@@ -28,10 +28,6 @@
     };
     suyu.url = "github:Noodlez1232/suyu-flake";
     nix-alien.url = "github:thiagokokada/nix-alien";
-    nix-index-database = {
-      url = "github:nix-community/nix-index-database";
-      inputs.nixpkgs.follows = "nixpkgs";
-    };
   };
 
   nixConfig = {
@@ -92,7 +88,6 @@
       homeConfigurations."thilo@thilo-pc" = home-manager.lib.homeManagerConfiguration {
         inherit pkgs;
         modules = [
-          inputs.nix-index-database.hmModules.nix-index
           ./configs/fedora/home.nix
         ];
         extraSpecialArgs = {
diff --git a/home-manager/modules/packages.nix b/home-manager/modules/packages.nix
index 9900086..371f0f3 100644
--- a/home-manager/modules/packages.nix
+++ b/home-manager/modules/packages.nix
@@ -93,6 +93,9 @@ in
         nextpnr
         icestorm
         icebreaker
+
+        php
+        (lib.hiPrio phpPackages.composer)
       ]
       ++ (
         if (!config.machine.isGeneric) then
diff --git a/home-manager/programs/topgrade.nix b/home-manager/programs/topgrade.nix
index 66ccace..05ebd16 100644
--- a/home-manager/programs/topgrade.nix
+++ b/home-manager/programs/topgrade.nix
@@ -32,6 +32,10 @@ in
       pre_commands = {
         flakeUpgrade = "cd ${configPath} && ${pkgs.nixVersions.latest}/bin/nix flake update --commit-lock-file --verbose --repair";
       };
+      post_commands = {
+        nixCollectGarbage = "nix-collect-garbage -d";
+        dockerPrune = "docker system prune -f";
+      };
     };
   };
 }
diff --git a/home-manager/programs/zsh.nix b/home-manager/programs/zsh.nix
index 01e026d..9aba64e 100644
--- a/home-manager/programs/zsh.nix
+++ b/home-manager/programs/zsh.nix
@@ -18,21 +18,15 @@
       update-local = "bash $HOME/.dotfiles/install";
       sudo = "sudo --preserve-env=PATH env";
     };
-    initExtra = ''
+    antidote = {
+      enable = true;
+      plugins = [
+        "ohmyzsh/ohmyzsh path:plugins/dotenv"
+      ];
+    };
+    initExtraFirst = ''
+      ZSH_DOTENV_PROMPT=false
       export PATH=~/.npm-global/bin:$PATH
-      source ${pkgs.nix-index}/etc/profile.d/command-not-found.sh
     '';
-    plugins = [
-      {
-        name = "zsh-nix-shell";
-        file = "nix-shell.plugin.zsh";
-        src = pkgs.fetchFromGitHub {
-          owner = "chisui";
-          repo = "zsh-nix-shell";
-          rev = "v0.8.0";
-          sha256 = "1lzrn0n4fxfcgg65v0qhnj7wnybybqzs4adz7xsrkgmcsr0ii8b7";
-        };
-      }
-    ];
   };
 }

From 9975ca27e22e9c637654c14e508922e8ed4cdd6b Mon Sep 17 00:00:00 2001
From: Thilo Billerbeck <thilo.billerbeck@officerent.de>
Date: Sat, 18 Jan 2025 01:26:04 +0100
Subject: [PATCH 07/16] several improvements for desktop system

---
 configs/thilo-pc/hardware-configuration.nix |  56 ++++-----
 configs/thilo-pc/home.nix                   |  13 +-
 configs/thilo-pc/nixos.nix                  | 132 +++++++++++++++++---
 home-manager/modules/packages.nix           |  21 ++--
 home-manager/programs/chromium.nix          |   8 +-
 nixos/common.nix                            |   8 +-
 6 files changed, 157 insertions(+), 81 deletions(-)

diff --git a/configs/thilo-pc/hardware-configuration.nix b/configs/thilo-pc/hardware-configuration.nix
index f4e12a5..30c4bb2 100644
--- a/configs/thilo-pc/hardware-configuration.nix
+++ b/configs/thilo-pc/hardware-configuration.nix
@@ -9,51 +9,47 @@
 }:
 
 {
-  imports = [ (modulesPath + "/installer/scan/not-detected.nix") ];
+  imports =
+    [ (modulesPath + "/installer/scan/not-detected.nix")
+    ];
 
-  boot = {
-    initrd = {
-      availableKernelModules = [
-        "nvme"
-        "xhci_pci"
-        "ahci"
-        "usbhid"
-        "uas"
-        "usb_storage"
-        "sd_mod"
-      ];
-      kernelModules = [ ];
+  boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod" ];
+  boot.initrd.kernelModules = [ ];
+  boot.kernelModules = [ "kvm-amd" ];
+  boot.extraModulePackages = [ ];
+
+  fileSystems."/" =
+    { device = "/dev/disk/by-uuid/7b55546f-7bd5-4b46-b5b1-1c81fdd8509c";
+      fsType = "ext4";
     };
-    kernelModules = [ "kvm-amd" ];
-    extraModulePackages = [ ];
-  };
+
+  fileSystems."/boot" =
+    {
+      device = "/dev/disk/by-uuid/5A04-0844";
+      fsType = "vfat";
+      options = [ "fmask=0077" "dmask=0077" ];
+    };
+
 
   fileSystems = {
-    "/" = {
-      device = "/dev/disk/by-uuid/34eb30d5-5faa-409f-81ee-7b996d37534a";
-      fsType = "btrfs";
-      options = [ "subvol=@" ];
-    };
-
     "/data" = {
-      device = "/dev/disk/by-uuid/91f64815-1d3c-4032-960f-0a53eb3b01ab";
+      device = "/dev/disk/by-uuid/a13a2cfa-12af-463d-ae5c-d46c881fcdd6";
       fsType = "btrfs";
-    };
-
-    "/boot" = {
-      device = "/dev/disk/by-uuid/0EB3-BFB0";
-      fsType = "vfat";
+      options = [ "nofail" ];
     };
   };
 
-  swapDevices = [ ];
+  swapDevices =
+    [ { device = "/dev/disk/by-uuid/da98aab4-f3a5-439b-aab5-b78624c219d3"; }
+    ];
 
   # Enables DHCP on each ethernet and wireless interface. In case of scripted networking
   # (the default) this is the recommended approach. When using systemd-networkd it's
   # still possible to use this option, but it's recommended to use it in conjunction
   # with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
   networking.useDHCP = lib.mkDefault true;
-  # networking.interfaces.enp8s0.useDHCP = lib.mkDefault true;
+  # networking.interfaces.enp6s0.useDHCP = lib.mkDefault true;
+  # networking.interfaces.wlp5s0.useDHCP = lib.mkDefault true;
 
   nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
   hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
diff --git a/configs/thilo-pc/home.nix b/configs/thilo-pc/home.nix
index 691202e..9381004 100644
--- a/configs/thilo-pc/home.nix
+++ b/configs/thilo-pc/home.nix
@@ -1,6 +1,7 @@
 { inputs
 , pkgs
 , config
+, lib
 , ...
 }:
 
@@ -31,22 +32,12 @@
            };
       */
 
-      home.sessionVariables = {
-        LD_LIBRARY_PATH = "${pkgs.libGL}/lib";
-      };
-
       nix = {
-        package = pkgs.lix;
-      };
-
-      qt = {
-        enable = true;
-        platformTheme.name = "kde";
+        package = lib.mkDefault pkgs.lix;
       };
 
       home.packages = with pkgs; [
         lix
-        papirus-icon-theme
       ];
     };
   };
diff --git a/configs/thilo-pc/nixos.nix b/configs/thilo-pc/nixos.nix
index fccf719..b835734 100644
--- a/configs/thilo-pc/nixos.nix
+++ b/configs/thilo-pc/nixos.nix
@@ -1,7 +1,7 @@
 # Edit this configuration file to define what should be installed on
 # your system.  Help is available in the configuration.nix(5) man page
 # and in the NixOS manual (accessible by running ‘nixos-help’).
-{ pkgs, ... }:
+{ pkgs, options, ... }:
 
 {
   imports = [
@@ -16,13 +16,13 @@
     loader = {
       systemd-boot = {
         enable = true;
-        extraInstallCommands = ''
-          ${pkgs.gnused}/bin/sed -i "/default/c\default @saved" /boot/loader/loader.conf
-        '';
+        # extraInstallCommands = ''
+        #   ${pkgs.gnused}/bin/sed -i "/default/c\default @saved" /boot/loader/loader.conf
+        #   '';
       };
       efi.canTouchEfiVariables = true;
     };
-    kernelPackages = pkgs.linuxPackages_latest;
+    # kernelPackages = pkgs.linuxPackages_latest;
     binfmt.registrations.appimage = {
       wrapInterpreterInShell = false;
       interpreter = "${pkgs.appimage-run}/bin/appimage-run";
@@ -37,25 +37,121 @@
 
   # Enable the X11 windowing system.
   services = {
-    xserver = {
-      enable = true;
-      displayManager.sddm.enable = true;
-      displayManager.sddm.wayland.enable = true;
-      xkb = {
-        variant = "";
-        layout = "us";
-      };
+    xserver.enable = true;
+    displayManager.sddm.enable = true;
+    desktopManager.plasma6.enable = true;
+    xserver.xkb = {
+      layout = "us";
+      variant = "";
     };
     ollama = {
       enable = false;
       acceleration = "rocm";
     };
-    desktopManager.plasma6.enable = true;
     blueman.enable = true;
   };
 
   programs.kdeconnect.enable = true;
-  programs.nix-ld.enable = true;
+  programs.nix-ld = {
+    enable = true;
+    libraries = (pkgs.steam-run.args.multiPkgs pkgs) ++ (with pkgs; [
+      nss
+      sane-backends
+      nspr
+      zlib
+      libglvnd
+      qt5.qtbase
+      qt5.qtsvg
+      qt5.qtdeclarative
+      qt5.qtwayland
+      pkcs11helper
+      stdenv.cc.cc
+      freetype
+
+              stdenv.cc.cc
+        openssl
+        xorg.libXcomposite
+        xorg.libXtst
+        xorg.libXrandr
+        xorg.libXext
+        xorg.libX11
+        xorg.libXfixes
+        libGL
+        libva
+        xorg.libxcb
+        xorg.libXdamage
+        xorg.libxshmfence
+        xorg.libXxf86vm
+        libelf
+        glib
+        gtk3
+        bzip2
+        xorg.libXinerama
+        xorg.libXcursor
+        xorg.libXrender
+        xorg.libXScrnSaver
+        xorg.libXi
+        xorg.libSM
+        xorg.libICE
+        gnome2.GConf
+        nspr
+        nss
+        cups
+        libcap
+        SDL2
+        libusb1
+        dbus-glib
+        ffmpeg
+        libudev0-shim
+        xorg.libXt
+        xorg.libXmu
+        libogg
+        libvorbis
+        SDL
+        SDL2_image
+        glew110
+        libidn
+        tbb
+        flac
+        freeglut
+        libjpeg
+        libpng
+        libpng12
+        libsamplerate
+        libmikmod
+        libtheora
+        libtiff
+        pixman
+        speex
+        SDL_image
+        SDL_ttf
+        SDL_mixer
+        SDL2_ttf
+        SDL2_mixer
+        libappindicator-gtk2
+        libdbusmenu-gtk2
+        libindicator-gtk2
+        libcaca
+        libcanberra
+        libgcrypt
+        libvpx
+        librsvg
+        xorg.libXft
+        libvdpau
+        pango
+        cairo
+        atk
+        gdk-pixbuf
+        fontconfig
+        freetype
+        dbus
+        alsa-lib
+        expat
+        libdrm
+        mesa
+        libxkbcommon
+    ]);
+  };
 
   hardware.opengl = {
     extraPackages = with pkgs; [
@@ -66,7 +162,7 @@
   hardware.bluetooth.enable = true;
 
   programs.steam.gamescopeSession = {
-    enable = true;
+    enable = false;
     env = {
       WLR_RENDERER = "vulkan";
       DXVK_HDR = "1";
@@ -89,7 +185,5 @@
     ];
   };
 
-  nixpkgs.config.permittedInsecurePackages = [ "nix-2.16.2" ];
-
-  system.stateVersion = "23.05";
+  system.stateVersion = "24.11";
 }
diff --git a/home-manager/modules/packages.nix b/home-manager/modules/packages.nix
index 371f0f3..fb1bc0c 100644
--- a/home-manager/modules/packages.nix
+++ b/home-manager/modules/packages.nix
@@ -96,6 +96,8 @@ in
 
         php
         (lib.hiPrio phpPackages.composer)
+
+        nixfmt-rfc-style
       ]
       ++ (
         if (!config.machine.isGeneric) then
@@ -120,22 +122,22 @@ in
       ++ (
         if (config.machine.isGraphical && !config.machine.isGeneric) then
           [
-            jetbrains.webstorm
-            jetbrains.phpstorm
-            jetbrains.rust-rover
-            jetbrains.goland
+            # jetbrains.webstorm
+            # jetbrains.phpstorm
+            # jetbrains.rust-rover
+            # jetbrains.goland
             element-desktop
             ludusavi
-            dbeaver
+            dbeaver-bin
             onlyoffice-bin
             spotify
-            vesktop
+            discord
             (lutris.override {
-              extraLibraries = _: [ gnome3.adwaita-icon-theme ];
+              extraLibraries = _: [ adwaita-icon-theme ];
               extraPkgs = _: [
                 wineWowPackages.full
                 winetricks
-                gnome3.adwaita-icon-theme
+                adwaita-icon-theme
               ];
             })
             bottles
@@ -151,7 +153,7 @@ in
             mumble
             prusa-slicer
             trayscale
-            gnome.gnome-disk-utility
+            gnome-disk-utility
             inkscape
             musescore
             obsidian
@@ -162,6 +164,7 @@ in
             inputs.nix-alien.packages.x86_64-linux.nix-alien
             kdePackages.kdenlive
             audacity
+            signal-desktop
           ]
         else
           [ ]
diff --git a/home-manager/programs/chromium.nix b/home-manager/programs/chromium.nix
index 426b71d..123d1f7 100644
--- a/home-manager/programs/chromium.nix
+++ b/home-manager/programs/chromium.nix
@@ -35,12 +35,8 @@ let
   extensions = map (eid: { id = eid; }) chromium_extension;
 in
 {
-  programs.chromium = {
-    inherit dictionaries commandLineArgs extensions;
-    enable = isEnabled;
-  };
-  programs.google-chrome = {
-    inherit commandLineArgs;
+  programs.brave = {
+    # inherit commandLineArgs;
     enable = isEnabled;
   };
 }
diff --git a/nixos/common.nix b/nixos/common.nix
index 5d516f3..99d9498 100644
--- a/nixos/common.nix
+++ b/nixos/common.nix
@@ -71,7 +71,7 @@
 
   virtualisation = {
     docker.enable = true;
-    podman.enable = true;
+    podman.enable = false;
   };
 
   environment.sessionVariables.NIXOS_OZONE_WL = "1";
@@ -80,7 +80,7 @@
     steam.enable = true;
     zsh.enable = true;
     adb.enable = true;
-    noisetorch.enable = true;
+    noisetorch.enable = false;
     dconf = {
       enable = true;
     };
@@ -89,8 +89,6 @@
   environment.systemPackages = with pkgs; [
     git
     zsh
-    kitty
-    steamtinkerlaunch
   ];
 
   networking.networkmanager.enable = true;
@@ -126,13 +124,11 @@
   hardware = {
     pulseaudio.enable = false;
     opengl = {
-      driSupport = true;
       driSupport32Bit = true;
     };
   };
 
   security.polkit.enable = true;
-  sound.enable = true;
   security.rtkit.enable = true;
 
   time.hardwareClockInLocalTime = true;

From 4934d38771a62df7efd72445af99af8c44626f54 Mon Sep 17 00:00:00 2001
From: Thilo Billerbeck <thilo.billerbeck@officerent.de>
Date: Sat, 18 Jan 2025 01:26:41 +0100
Subject: [PATCH 08/16] nixfmt

---
 .../thilo-laptop/hardware-configuration.nix   |  3 +-
 configs/thilo-pc/hardware-configuration.nix   | 44 +++++++++++--------
 configs/thilo-pc/home.nix                     | 11 ++---
 configs/thilo-pc/nixos.nix                    | 32 +++++++-------
 flake.nix                                     | 11 ++---
 home-manager/modules/machine.nix              |  2 +-
 home-manager/modules/packages.nix             |  4 +-
 home-manager/programs/ssh.nix                 | 42 ++++++++++--------
 nixos/builders.nix                            | 12 +++--
 9 files changed, 91 insertions(+), 70 deletions(-)

diff --git a/configs/thilo-laptop/hardware-configuration.nix b/configs/thilo-laptop/hardware-configuration.nix
index d9441df..8bbf900 100644
--- a/configs/thilo-laptop/hardware-configuration.nix
+++ b/configs/thilo-laptop/hardware-configuration.nix
@@ -27,7 +27,8 @@
     fsType = "ext4";
   };
 
-  boot.initrd.luks.devices."luks-6f077715-c436-4254-acb2-66d8be0a0c55".device = "/dev/disk/by-uuid/6f077715-c436-4254-acb2-66d8be0a0c55";
+  boot.initrd.luks.devices."luks-6f077715-c436-4254-acb2-66d8be0a0c55".device =
+    "/dev/disk/by-uuid/6f077715-c436-4254-acb2-66d8be0a0c55";
 
   fileSystems."/boot" = {
     device = "/dev/disk/by-uuid/877C-C918";
diff --git a/configs/thilo-pc/hardware-configuration.nix b/configs/thilo-pc/hardware-configuration.nix
index 30c4bb2..f1ec164 100644
--- a/configs/thilo-pc/hardware-configuration.nix
+++ b/configs/thilo-pc/hardware-configuration.nix
@@ -9,27 +9,35 @@
 }:
 
 {
-  imports =
-    [ (modulesPath + "/installer/scan/not-detected.nix")
-    ];
+  imports = [
+    (modulesPath + "/installer/scan/not-detected.nix")
+  ];
 
-  boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod" ];
+  boot.initrd.availableKernelModules = [
+    "nvme"
+    "xhci_pci"
+    "ahci"
+    "usbhid"
+    "usb_storage"
+    "sd_mod"
+  ];
   boot.initrd.kernelModules = [ ];
   boot.kernelModules = [ "kvm-amd" ];
   boot.extraModulePackages = [ ];
 
-  fileSystems."/" =
-    { device = "/dev/disk/by-uuid/7b55546f-7bd5-4b46-b5b1-1c81fdd8509c";
-      fsType = "ext4";
-    };
-
-  fileSystems."/boot" =
-    {
-      device = "/dev/disk/by-uuid/5A04-0844";
-      fsType = "vfat";
-      options = [ "fmask=0077" "dmask=0077" ];
-    };
+  fileSystems."/" = {
+    device = "/dev/disk/by-uuid/7b55546f-7bd5-4b46-b5b1-1c81fdd8509c";
+    fsType = "ext4";
+  };
 
+  fileSystems."/boot" = {
+    device = "/dev/disk/by-uuid/5A04-0844";
+    fsType = "vfat";
+    options = [
+      "fmask=0077"
+      "dmask=0077"
+    ];
+  };
 
   fileSystems = {
     "/data" = {
@@ -39,9 +47,9 @@
     };
   };
 
-  swapDevices =
-    [ { device = "/dev/disk/by-uuid/da98aab4-f3a5-439b-aab5-b78624c219d3"; }
-    ];
+  swapDevices = [
+    { device = "/dev/disk/by-uuid/da98aab4-f3a5-439b-aab5-b78624c219d3"; }
+  ];
 
   # Enables DHCP on each ethernet and wireless interface. In case of scripted networking
   # (the default) this is the recommended approach. When using systemd-networkd it's
diff --git a/configs/thilo-pc/home.nix b/configs/thilo-pc/home.nix
index 9381004..30f9a86 100644
--- a/configs/thilo-pc/home.nix
+++ b/configs/thilo-pc/home.nix
@@ -1,8 +1,9 @@
-{ inputs
-, pkgs
-, config
-, lib
-, ...
+{
+  inputs,
+  pkgs,
+  config,
+  lib,
+  ...
 }:
 
 {
diff --git a/configs/thilo-pc/nixos.nix b/configs/thilo-pc/nixos.nix
index b835734..0f84ce3 100644
--- a/configs/thilo-pc/nixos.nix
+++ b/configs/thilo-pc/nixos.nix
@@ -54,21 +54,23 @@
   programs.kdeconnect.enable = true;
   programs.nix-ld = {
     enable = true;
-    libraries = (pkgs.steam-run.args.multiPkgs pkgs) ++ (with pkgs; [
-      nss
-      sane-backends
-      nspr
-      zlib
-      libglvnd
-      qt5.qtbase
-      qt5.qtsvg
-      qt5.qtdeclarative
-      qt5.qtwayland
-      pkcs11helper
-      stdenv.cc.cc
-      freetype
+    libraries =
+      (pkgs.steam-run.args.multiPkgs pkgs)
+      ++ (with pkgs; [
+        nss
+        sane-backends
+        nspr
+        zlib
+        libglvnd
+        qt5.qtbase
+        qt5.qtsvg
+        qt5.qtdeclarative
+        qt5.qtwayland
+        pkcs11helper
+        stdenv.cc.cc
+        freetype
 
-              stdenv.cc.cc
+        stdenv.cc.cc
         openssl
         xorg.libXcomposite
         xorg.libXtst
@@ -150,7 +152,7 @@
         libdrm
         mesa
         libxkbcommon
-    ]);
+      ]);
   };
 
   hardware.opengl = {
diff --git a/flake.nix b/flake.nix
index 199a5df..0785c94 100644
--- a/flake.nix
+++ b/flake.nix
@@ -46,11 +46,12 @@
   };
 
   outputs =
-    { nixpkgs
-    , home-manager
-    , nixgl
-    , w17
-    , ...
+    {
+      nixpkgs,
+      home-manager,
+      nixgl,
+      w17,
+      ...
     }@inputs:
     let
       system = "x86_64-linux";
diff --git a/home-manager/modules/machine.nix b/home-manager/modules/machine.nix
index 22f9e03..0fa886a 100644
--- a/home-manager/modules/machine.nix
+++ b/home-manager/modules/machine.nix
@@ -85,7 +85,7 @@ with lib;
     nixGL = {
       packages = inputs.nixgl.packages;
       defaultWrapper = "mesa";
-      installScripts = ["mesa"];
+      installScripts = [ "mesa" ];
       vulkan.enable = true;
     };
 
diff --git a/home-manager/modules/packages.nix b/home-manager/modules/packages.nix
index fb1bc0c..8ee3c58 100644
--- a/home-manager/modules/packages.nix
+++ b/home-manager/modules/packages.nix
@@ -59,8 +59,8 @@ in
         (callPackage ./../pkgs/toggl-time-grouper/package.nix { inherit python3Packages; })
         (callPackage ./../pkgs/extract.nix { inherit pkgs; })
         (pkgs.writeShellScriptBin "kitty-term-fix" ''
-            infocmp -a xterm-kitty | ssh $1 tic -x -o \~/.terminfo /dev/stdin
-          '')
+          infocmp -a xterm-kitty | ssh $1 tic -x -o \~/.terminfo /dev/stdin
+        '')
         nixpkgs-fmt
         ddev
         act
diff --git a/home-manager/programs/ssh.nix b/home-manager/programs/ssh.nix
index dd123cb..de6eb14 100644
--- a/home-manager/programs/ssh.nix
+++ b/home-manager/programs/ssh.nix
@@ -22,7 +22,9 @@ let
       user = "git";
       identitiesOnly = true;
     };
-    "mail" = { hostname = "mail.officerent.de"; };
+    "mail" = {
+      hostname = "mail.officerent.de";
+    };
     "*.tu-darmstadt.de" = {
       identityFile = "~/.ssh/id_tu-darmstadt-de";
     };
@@ -61,25 +63,21 @@ let
     };
   };
   catchAlls = builtins.listToAttrs (
-    builtins.map
-      (host: {
-        name = "*.${host}";
-        value = {
-          identityFile = "~/.ssh/id_thilo-billerbeck-com";
-          user = "root";
-        };
-      })
-      ownDomains
+    builtins.map (host: {
+      name = "*.${host}";
+      value = {
+        identityFile = "~/.ssh/id_thilo-billerbeck-com";
+        user = "root";
+      };
+    }) ownDomains
   );
   hostnameAliasses = builtins.listToAttrs (
-    builtins.map
-      (host: {
-        name = "${host}";
-        value = {
-          hostname = "${host}.thilo-billerbeck.com";
-        };
-      })
-      thiloBillerbeckHosts
+    builtins.map (host: {
+      name = "${host}";
+      value = {
+        hostname = "${host}.thilo-billerbeck.com";
+      };
+    }) thiloBillerbeckHosts
   );
   buildersCCCDA = builtins.listToAttrs (
     builtins.map
@@ -89,7 +87,13 @@ let
           user = "avocadoom";
           identityFile = "~/.ssh/id_darmstadt-ccc-de";
         };
-      }) [ "1" "2" "3" "4" ]
+      })
+      [
+        "1"
+        "2"
+        "3"
+        "4"
+      ]
   );
 in
 {
diff --git a/nixos/builders.nix b/nixos/builders.nix
index 0183f23..d450048 100644
--- a/nixos/builders.nix
+++ b/nixos/builders.nix
@@ -1,9 +1,13 @@
 {
   programs.ssh.knownHosts = {
-    "build1.darmstadt.ccc.de".publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIE/oyJPRwW3bJoWKtXSrVOiqMaKq+9yd03+N2PuCbMKv";
-    "build2.darmstadt.ccc.de".publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOZ7/eZLTfUD7Ejjio+8ivNFb8iyK1CD5Pq8uCDojT+z";
-    "build3.darmstadt.ccc.de".publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIM2D/SwJf46XCoim06lOyO42JqJiTeM8UMkT4bYluJJr";
-    "build4.darmstadt.ccc.de".publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDu9ZsbUYaCzzZv4vn22KrKi/R9pCfOEe4aYWyLd96C1";
+    "build1.darmstadt.ccc.de".publicKey =
+      "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIE/oyJPRwW3bJoWKtXSrVOiqMaKq+9yd03+N2PuCbMKv";
+    "build2.darmstadt.ccc.de".publicKey =
+      "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOZ7/eZLTfUD7Ejjio+8ivNFb8iyK1CD5Pq8uCDojT+z";
+    "build3.darmstadt.ccc.de".publicKey =
+      "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIM2D/SwJf46XCoim06lOyO42JqJiTeM8UMkT4bYluJJr";
+    "build4.darmstadt.ccc.de".publicKey =
+      "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDu9ZsbUYaCzzZv4vn22KrKi/R9pCfOEe4aYWyLd96C1";
   };
 
   nix = {

From ee8bb08f2645f39d20f50f34c7ede2c4d1351f3b Mon Sep 17 00:00:00 2001
From: Thilo Billerbeck <thilo.billerbeck@officerent.de>
Date: Sat, 18 Jan 2025 01:30:39 +0100
Subject: [PATCH 09/16] rename deprecated options

---
 configs/thilo-pc/nixos.nix | 3 ++-
 nixos/common.nix           | 6 +++---
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/configs/thilo-pc/nixos.nix b/configs/thilo-pc/nixos.nix
index 0f84ce3..6bcf8d7 100644
--- a/configs/thilo-pc/nixos.nix
+++ b/configs/thilo-pc/nixos.nix
@@ -155,12 +155,13 @@
       ]);
   };
 
-  hardware.opengl = {
+  hardware.graphics = {
     extraPackages = with pkgs; [
       vaapiVdpau
       libvdpau-va-gl
     ];
   };
+
   hardware.bluetooth.enable = true;
 
   programs.steam.gamescopeSession = {
diff --git a/nixos/common.nix b/nixos/common.nix
index 99d9498..0662383 100644
--- a/nixos/common.nix
+++ b/nixos/common.nix
@@ -122,9 +122,9 @@
   };
 
   hardware = {
-    pulseaudio.enable = false;
-    opengl = {
-      driSupport32Bit = true;
+    graphics = {
+      enable = true;
+      enable32Bit = true;
     };
   };
 

From 558a7ba74bd66aa0562163a9e0f5487b2d90ccc2 Mon Sep 17 00:00:00 2001
From: Thilo Billerbeck <thilo.billerbeck@officerent.de>
Date: Sat, 18 Jan 2025 02:20:59 +0100
Subject: [PATCH 10/16] flake.lock: Update
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/0dfec9deb275854a56c97c356c40ef72e3a2e632?narHash=sha256-dgPgoPUSg8cGAMqbhQRkww665sZtgzpWXxWjlyqhv94%3D' (2025-01-14)
  → 'github:nix-community/home-manager/a0046af169ce7b1da503974e1b22c48ef4d71887?narHash=sha256-p5e/45V41YD3tMELuiNIoVCa25/w4nhOTm0B9MtdHFI%3D' (2025-01-17)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/eb62e6aa39ea67e0b8018ba8ea077efe65807dc8?narHash=sha256-uQ%2BNQ0/xYU0N1CnXsa2zghgNaOPxWpMJXSUJJ9W7140%3D' (2025-01-14)
  → 'github:NixOS/nixpkgs/5df43628fdf08d642be8ba5b3625a6c70731c19c?narHash=sha256-Tbk1MZbtV2s5aG%2BiM99U8FqwxU/YNArMcWAv6clcsBc%3D' (2025-01-16)
---
 flake.lock | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/flake.lock b/flake.lock
index efa0089..5c0105d 100644
--- a/flake.lock
+++ b/flake.lock
@@ -93,11 +93,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1736883540,
-        "narHash": "sha256-dgPgoPUSg8cGAMqbhQRkww665sZtgzpWXxWjlyqhv94=",
+        "lastModified": 1737120639,
+        "narHash": "sha256-p5e/45V41YD3tMELuiNIoVCa25/w4nhOTm0B9MtdHFI=",
         "owner": "nix-community",
         "repo": "home-manager",
-        "rev": "0dfec9deb275854a56c97c356c40ef72e3a2e632",
+        "rev": "a0046af169ce7b1da503974e1b22c48ef4d71887",
         "type": "github"
       },
       "original": {
@@ -266,11 +266,11 @@
     },
     "nixpkgs_2": {
       "locked": {
-        "lastModified": 1736883708,
-        "narHash": "sha256-uQ+NQ0/xYU0N1CnXsa2zghgNaOPxWpMJXSUJJ9W7140=",
+        "lastModified": 1737062831,
+        "narHash": "sha256-Tbk1MZbtV2s5aG+iM99U8FqwxU/YNArMcWAv6clcsBc=",
         "owner": "NixOS",
         "repo": "nixpkgs",
-        "rev": "eb62e6aa39ea67e0b8018ba8ea077efe65807dc8",
+        "rev": "5df43628fdf08d642be8ba5b3625a6c70731c19c",
         "type": "github"
       },
       "original": {

From 49da0fb681c410e30974c34edcd313a752da7c94 Mon Sep 17 00:00:00 2001
From: Thilo Billerbeck <thilo.billerbeck@officerent.de>
Date: Sat, 18 Jan 2025 15:30:35 +0100
Subject: [PATCH 11/16] ssh adjustment

---
 home-manager/programs/ssh.nix | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/home-manager/programs/ssh.nix b/home-manager/programs/ssh.nix
index de6eb14..da00b94 100644
--- a/home-manager/programs/ssh.nix
+++ b/home-manager/programs/ssh.nix
@@ -74,8 +74,10 @@ let
   hostnameAliasses = builtins.listToAttrs (
     builtins.map (host: {
       name = "${host}";
-      value = {
+      value = lib.hm.dag.entryBefore ["*.thilo-billerbeck.com"] {
         hostname = "${host}.thilo-billerbeck.com";
+        identityFile = "~/.ssh/id_thilo-billerbeck-com";
+        user = "root";
       };
     }) thiloBillerbeckHosts
   );

From 834debfd449c64a0d5d289e852e55205b0f272b6 Mon Sep 17 00:00:00 2001
From: Thilo Billerbeck <thilo.billerbeck@officerent.de>
Date: Sat, 18 Jan 2025 20:27:33 +0100
Subject: [PATCH 12/16] flake.lock: Update
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/a0046af169ce7b1da503974e1b22c48ef4d71887?narHash=sha256-p5e/45V41YD3tMELuiNIoVCa25/w4nhOTm0B9MtdHFI%3D' (2025-01-17)
  → 'github:nix-community/home-manager/97d7946b5e107dd03cc82f21165251d4e0159655?narHash=sha256-igllW0yG%2BUbetvhT11jnt9RppSHXYgMykYhZJeqfHs0%3D' (2025-01-18)
---
 flake.lock | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/flake.lock b/flake.lock
index 5c0105d..22a2003 100644
--- a/flake.lock
+++ b/flake.lock
@@ -93,11 +93,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1737120639,
-        "narHash": "sha256-p5e/45V41YD3tMELuiNIoVCa25/w4nhOTm0B9MtdHFI=",
+        "lastModified": 1737221749,
+        "narHash": "sha256-igllW0yG+UbetvhT11jnt9RppSHXYgMykYhZJeqfHs0=",
         "owner": "nix-community",
         "repo": "home-manager",
-        "rev": "a0046af169ce7b1da503974e1b22c48ef4d71887",
+        "rev": "97d7946b5e107dd03cc82f21165251d4e0159655",
         "type": "github"
       },
       "original": {

From 138cfbff1cca8953a4f44be8cf17548101d1f497 Mon Sep 17 00:00:00 2001
From: Thilo Billerbeck <thilo.billerbeck@officerent.de>
Date: Sun, 19 Jan 2025 17:17:00 +0100
Subject: [PATCH 13/16] flake.lock: Update
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/97d7946b5e107dd03cc82f21165251d4e0159655?narHash=sha256-igllW0yG%2BUbetvhT11jnt9RppSHXYgMykYhZJeqfHs0%3D' (2025-01-18)
  → 'github:nix-community/home-manager/f8ef4541bb8a54a8b52f19b52912119e689529b3?narHash=sha256-0NBrY2A7buujKmeCbieopOMSbLxTu8TFcTLqAbTnQDw%3D' (2025-01-19)
---
 flake.lock | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/flake.lock b/flake.lock
index 22a2003..784fc6d 100644
--- a/flake.lock
+++ b/flake.lock
@@ -93,11 +93,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1737221749,
-        "narHash": "sha256-igllW0yG+UbetvhT11jnt9RppSHXYgMykYhZJeqfHs0=",
+        "lastModified": 1737299337,
+        "narHash": "sha256-0NBrY2A7buujKmeCbieopOMSbLxTu8TFcTLqAbTnQDw=",
         "owner": "nix-community",
         "repo": "home-manager",
-        "rev": "97d7946b5e107dd03cc82f21165251d4e0159655",
+        "rev": "f8ef4541bb8a54a8b52f19b52912119e689529b3",
         "type": "github"
       },
       "original": {

From 358e7c751cb4f0f9d988f4258af64a3f53802230 Mon Sep 17 00:00:00 2001
From: Thilo Billerbeck <thilo.billerbeck@officerent.de>
Date: Wed, 22 Jan 2025 21:29:55 +0100
Subject: [PATCH 14/16] flake.lock: Update
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/f8ef4541bb8a54a8b52f19b52912119e689529b3?narHash=sha256-0NBrY2A7buujKmeCbieopOMSbLxTu8TFcTLqAbTnQDw%3D' (2025-01-19)
  → 'github:nix-community/home-manager/cefb1889b96ddd1dac3dd4734e894f4cadab7802?narHash=sha256-qa/D3NC1JoApnUuLrq1gseBmIxeg6icm/ojPgggMDVQ%3D' (2025-01-22)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/5df43628fdf08d642be8ba5b3625a6c70731c19c?narHash=sha256-Tbk1MZbtV2s5aG%2BiM99U8FqwxU/YNArMcWAv6clcsBc%3D' (2025-01-16)
  → 'github:NixOS/nixpkgs/9e4d5190a9482a1fb9d18adf0bdb83c6e506eaab?narHash=sha256-nmKOgAU48S41dTPIXAq0AHZSehWUn6ZPrUKijHAMmIk%3D' (2025-01-21)
---
 flake.lock | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/flake.lock b/flake.lock
index 784fc6d..19f375b 100644
--- a/flake.lock
+++ b/flake.lock
@@ -93,11 +93,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1737299337,
-        "narHash": "sha256-0NBrY2A7buujKmeCbieopOMSbLxTu8TFcTLqAbTnQDw=",
+        "lastModified": 1737575492,
+        "narHash": "sha256-qa/D3NC1JoApnUuLrq1gseBmIxeg6icm/ojPgggMDVQ=",
         "owner": "nix-community",
         "repo": "home-manager",
-        "rev": "f8ef4541bb8a54a8b52f19b52912119e689529b3",
+        "rev": "cefb1889b96ddd1dac3dd4734e894f4cadab7802",
         "type": "github"
       },
       "original": {
@@ -266,11 +266,11 @@
     },
     "nixpkgs_2": {
       "locked": {
-        "lastModified": 1737062831,
-        "narHash": "sha256-Tbk1MZbtV2s5aG+iM99U8FqwxU/YNArMcWAv6clcsBc=",
+        "lastModified": 1737469691,
+        "narHash": "sha256-nmKOgAU48S41dTPIXAq0AHZSehWUn6ZPrUKijHAMmIk=",
         "owner": "NixOS",
         "repo": "nixpkgs",
-        "rev": "5df43628fdf08d642be8ba5b3625a6c70731c19c",
+        "rev": "9e4d5190a9482a1fb9d18adf0bdb83c6e506eaab",
         "type": "github"
       },
       "original": {

From 3c84e06ef1d6c5aca9afc08a0cea1682a847ee0b Mon Sep 17 00:00:00 2001
From: Thilo Billerbeck <thilo.billerbeck@officerent.de>
Date: Sat, 25 Jan 2025 20:46:30 +0100
Subject: [PATCH 15/16] flake.lock: Update
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/7b9ece1bf3c8780cde9b975b28c2d9ccd7e9cdb9?narHash=sha256-v9WQ3c4ctwPMfdBZMZxpdM9xXev4uChce4BxOpvsu0E%3D' (2025-01-23)
  → 'github:nix-community/home-manager/daf04c5950b676f47a794300657f1d3d14c1a120?narHash=sha256-5HGG09bh/Yx0JA8wtBMAzt0HMCL1bYZ93x4IqzVExio%3D' (2025-01-24)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/9e4d5190a9482a1fb9d18adf0bdb83c6e506eaab?narHash=sha256-nmKOgAU48S41dTPIXAq0AHZSehWUn6ZPrUKijHAMmIk%3D' (2025-01-21)
  → 'github:NixOS/nixpkgs/0aa475546ed21629c4f5bbf90e38c846a99ec9e9?narHash=sha256-38J9QfeGSej341ouwzqf77WIHAScihAKCt8PQJ%2BNH28%3D' (2025-01-23)
---
 flake.lock | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/flake.lock b/flake.lock
index 19f375b..76507e0 100644
--- a/flake.lock
+++ b/flake.lock
@@ -93,11 +93,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1737575492,
-        "narHash": "sha256-qa/D3NC1JoApnUuLrq1gseBmIxeg6icm/ojPgggMDVQ=",
+        "lastModified": 1737762889,
+        "narHash": "sha256-5HGG09bh/Yx0JA8wtBMAzt0HMCL1bYZ93x4IqzVExio=",
         "owner": "nix-community",
         "repo": "home-manager",
-        "rev": "cefb1889b96ddd1dac3dd4734e894f4cadab7802",
+        "rev": "daf04c5950b676f47a794300657f1d3d14c1a120",
         "type": "github"
       },
       "original": {
@@ -266,11 +266,11 @@
     },
     "nixpkgs_2": {
       "locked": {
-        "lastModified": 1737469691,
-        "narHash": "sha256-nmKOgAU48S41dTPIXAq0AHZSehWUn6ZPrUKijHAMmIk=",
+        "lastModified": 1737632463,
+        "narHash": "sha256-38J9QfeGSej341ouwzqf77WIHAScihAKCt8PQJ+NH28=",
         "owner": "NixOS",
         "repo": "nixpkgs",
-        "rev": "9e4d5190a9482a1fb9d18adf0bdb83c6e506eaab",
+        "rev": "0aa475546ed21629c4f5bbf90e38c846a99ec9e9",
         "type": "github"
       },
       "original": {

From c23877a1efd5afabbd57c1461dce1df2b9116189 Mon Sep 17 00:00:00 2001
From: Thilo Billerbeck <thilo.billerbeck@officerent.de>
Date: Sun, 26 Jan 2025 03:24:16 +0100
Subject: [PATCH 16/16] small adjustments for desktop

---
 home-manager/modules/machine.nix  | 1 +
 home-manager/modules/packages.nix | 6 ++++--
 home-manager/programs/zed.nix     | 7 +++++++
 3 files changed, 12 insertions(+), 2 deletions(-)
 create mode 100644 home-manager/programs/zed.nix

diff --git a/home-manager/modules/machine.nix b/home-manager/modules/machine.nix
index 0fa886a..e1d0bc8 100644
--- a/home-manager/modules/machine.nix
+++ b/home-manager/modules/machine.nix
@@ -31,6 +31,7 @@ with lib;
     ./../programs/hstr.nix
     ./../programs/thefuck.nix
     ./../programs/ssh.nix
+    ./../programs/zed.nix
     ./../../nix.nix
     ./packages.nix
   ];
diff --git a/home-manager/modules/packages.nix b/home-manager/modules/packages.nix
index 8ee3c58..9789ae3 100644
--- a/home-manager/modules/packages.nix
+++ b/home-manager/modules/packages.nix
@@ -122,6 +122,7 @@ in
       ++ (
         if (config.machine.isGraphical && !config.machine.isGeneric) then
           [
+            jetbrains.pycharm-professional
             # jetbrains.webstorm
             # jetbrains.phpstorm
             # jetbrains.rust-rover
@@ -148,7 +149,7 @@ in
             quickgui
             trilium-desktop
             anki
-            # inputs.muse-sounds-manager.packages.x86_64-linux.muse-sounds-manager
+            muse-sounds-manager
             jetbrains-toolbox
             mumble
             prusa-slicer
@@ -160,11 +161,12 @@ in
             syncthingtray
             reaper
             yabridge
-            inputs.suyu.packages.x86_64-linux.suyu
+            torzu
             inputs.nix-alien.packages.x86_64-linux.nix-alien
             kdePackages.kdenlive
             audacity
             signal-desktop
+            telegram-desktop
           ]
         else
           [ ]
diff --git a/home-manager/programs/zed.nix b/home-manager/programs/zed.nix
new file mode 100644
index 0000000..a4c12f8
--- /dev/null
+++ b/home-manager/programs/zed.nix
@@ -0,0 +1,7 @@
+{ pkgs, config, ... }:
+
+{
+  programs.zed-editor = {
+    enable = if (config.machine.isGraphical && !config.machine.isGeneric) then true else false;
+  };
+}