about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--darwinConfigurations/mairon/default.nix2
-rw-r--r--flake.lock78
-rw-r--r--flake.nix2
-rw-r--r--modules/common/common/stylix.nix52
-rw-r--r--modules/common/emacs/doom/config.el3
-rw-r--r--modules/common/mpv.nix8
-rw-r--r--modules/darwin/common/stylix.nix2
-rw-r--r--modules/darwin/profiles/default.nix2
-rw-r--r--modules/nixos/common/stylix.nix9
-rw-r--r--modules/nixos/firefox/addons.nix83
-rw-r--r--modules/nixos/games/steam.nix2
-rw-r--r--modules/nixos/gnupg.nix7
-rw-r--r--modules/nixos/incus.nix6
-rw-r--r--modules/nixos/kde.nix26
14 files changed, 143 insertions, 139 deletions
diff --git a/darwinConfigurations/mairon/default.nix b/darwinConfigurations/mairon/default.nix
index d2c4067..a2813a1 100644
--- a/darwinConfigurations/mairon/default.nix
+++ b/darwinConfigurations/mairon/default.nix
@@ -10,7 +10,6 @@ with lib; {
   hm.home.packages = with pkgs; [
     cocoapods
     ruby
-    xcodes
   ];
 
   homebrew = {
@@ -25,6 +24,7 @@ with lib; {
       {name = "sourcery";}
       {name = "xcbeautify";}
       {name = "xcodegen";}
+      {name = "xcodes";}
     ];
     casks = [
       {name = "burp-suite";}
diff --git a/flake.lock b/flake.lock
index 991b721..b3832b5 100644
--- a/flake.lock
+++ b/flake.lock
@@ -271,11 +271,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1709771483,
-        "narHash": "sha256-Hjzu9nCknHLQvhdaRFfCEprH0o15KcaNu1QDr3J88DI=",
+        "lastModified": 1710281379,
+        "narHash": "sha256-uFo9hxt982L3nFJeweW4Gip2esiGrIQlbvEGrNTh4AY=",
         "owner": "LnL7",
         "repo": "nix-darwin",
-        "rev": "550340062c16d7ef8c2cc20a3d2b97bcd3c6b6f6",
+        "rev": "d9ea313bc4851670dc99c5cc979cb79750e7d670",
         "type": "github"
       },
       "original": {
@@ -346,11 +346,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1709126324,
-        "narHash": "sha256-q6EQdSeUZOG26WelxqkmR7kArjgWCdw5sfJVHPH/7j8=",
+        "lastModified": 1710146030,
+        "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=",
         "owner": "numtide",
         "repo": "flake-utils",
-        "rev": "d465f4819400de7c8d874d50b982301f28a84605",
+        "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a",
         "type": "github"
       },
       "original": {
@@ -420,11 +420,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1709904018,
-        "narHash": "sha256-fVp/89wNjWg7OQ/Gj3eSK2IXKDk9mXSj5ltOz98Ce2w=",
+        "lastModified": 1710532761,
+        "narHash": "sha256-SUXGZNrXX05YA9G6EmgupxhOr3swI1gcxLUeDMUhrEY=",
         "owner": "nix-community",
         "repo": "home-manager",
-        "rev": "8b07ca541939211d3cc437ddfd74ebdef3d72471",
+        "rev": "206f457fffdb9a73596a4cb2211a471bd305243d",
         "type": "github"
       },
       "original": {
@@ -457,22 +457,16 @@
         "nixpkgs": [
           "nixpkgs"
         ],
-        "nixpkgs-23_05": [
-          "nixpkgs-stable"
-        ],
-        "nixpkgs-23_11": [
-          "nixpkgs-stable"
-        ],
         "utils": [
           "flake-utils"
         ]
       },
       "locked": {
-        "lastModified": 1709905972,
-        "narHash": "sha256-18OF2/ypr0n4Lp6Fk5SLHPu12ok6jM+Hv3sC0PCim0Q=",
+        "lastModified": 1710449465,
+        "narHash": "sha256-2orO8nfplp6uQJBFqKkj1iyNMC6TysmwbWwbb4osTag=",
         "owner": "simple-nixos-mailserver",
         "repo": "nixos-mailserver",
-        "rev": "572c1b4d69deea1093ac231c37927cfa8ccad477",
+        "rev": "79c8cfcd5873a85559da6201b116fb38b490d030",
         "type": "gitlab"
       },
       "original": {
@@ -494,11 +488,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1709860485,
-        "narHash": "sha256-ZcD6awXKI5RHBq5VwWgFnI203+Cl0pd8QFr2DsMyRYo=",
+        "lastModified": 1710638386,
+        "narHash": "sha256-8etSpxJaCYBWTViHqQRR6o76WfDX2CuD1o2UQXQrwao=",
         "owner": "Infinidoge",
         "repo": "nix-minecraft",
-        "rev": "ff8caea3c999a5173d021fc76c84addbf7bbf785",
+        "rev": "8f292bc64336ac9559d33c9a074a214d783a4c8e",
         "type": "github"
       },
       "original": {
@@ -514,11 +508,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1709906691,
-        "narHash": "sha256-206XMy1NGW42bnHukJl5W2F90yHNoJc7+H3i+/8i2Pg=",
+        "lastModified": 1710644923,
+        "narHash": "sha256-0fjbN5GYYDKPyPay0l8gYoH+tFfNqPPwP5sxxBreeA4=",
         "owner": "nix-community",
         "repo": "nix-index-database",
-        "rev": "2ad5ebce1e1be47a8cf330d85265ac09ffa15178",
+        "rev": "e25efda85e39fcdc845e371971ac4384989c4295",
         "type": "github"
       },
       "original": {
@@ -529,11 +523,11 @@
     },
     "nixos-hardware": {
       "locked": {
-        "lastModified": 1709410583,
-        "narHash": "sha256-esOSUoQ7mblwcsSea0K17McZuwAIjoS6dq/4b83+lvw=",
+        "lastModified": 1710622004,
+        "narHash": "sha256-6zR642tXcZzzk3C8BHxlCrR0yh8z8zMXLiuXpWDIpX0=",
         "owner": "NixOS",
         "repo": "nixos-hardware",
-        "rev": "59e37017b9ed31dee303dbbd4531c594df95cfbc",
+        "rev": "968952f950a59dee9ed1e8799dda38c6dfa1bad3",
         "type": "github"
       },
       "original": {
@@ -544,11 +538,11 @@
     },
     "nixpkgs": {
       "locked": {
-        "lastModified": 1709780214,
-        "narHash": "sha256-p4iDKdveHMhfGAlpxmkCtfQO3WRzmlD11aIcThwPqhk=",
+        "lastModified": 1710608262,
+        "narHash": "sha256-Tf2zqUWgU1iofcECQ+xj7HJVtoCz6yWG/oEIDmXxwXg=",
         "owner": "NixOS",
         "repo": "nixpkgs",
-        "rev": "f945939fd679284d736112d3d5410eb867f3b31c",
+        "rev": "d211b80d2944a41899a6ab24009d9729cca05e49",
         "type": "github"
       },
       "original": {
@@ -560,11 +554,11 @@
     },
     "nixpkgs-master": {
       "locked": {
-        "lastModified": 1709911891,
-        "narHash": "sha256-abdPgw2J4s/FxdamRQWEX8hpot+NaeaHoZTK0nshb0Q=",
+        "lastModified": 1710680416,
+        "narHash": "sha256-EBswAltWDwjW/8z5RDNRozf5YgB5rmNR1yyzRchNab0=",
         "owner": "NixOS",
         "repo": "nixpkgs",
-        "rev": "b4af4efff2fc40287d7a4f17b59d2754107b02bb",
+        "rev": "ebaf43d1633e9783c4681e9632841153dc0335b0",
         "type": "github"
       },
       "original": {
@@ -576,11 +570,11 @@
     },
     "nixpkgs-stable": {
       "locked": {
-        "lastModified": 1709909254,
-        "narHash": "sha256-C9HGaGbYlWv/lBXtwxAD+tkwVqIDImNLVlA6Kma4vOg=",
+        "lastModified": 1710679196,
+        "narHash": "sha256-CW/+hKMvf533WWkrcZEGEGhwvhPXvoRniGd/VDl332M=",
         "owner": "NixOS",
         "repo": "nixpkgs",
-        "rev": "033e72165ef3f3b6be6d901444ed5e5d0ef699aa",
+        "rev": "33f6ce4872d54cc0d29012c188c296bd5e28ed91",
         "type": "github"
       },
       "original": {
@@ -707,11 +701,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1708896938,
-        "narHash": "sha256-oMjkMjeNhDUEpKIofo9+9RdUnmmZ4h0sm+kf6XKdy6k=",
+        "lastModified": 1710420453,
+        "narHash": "sha256-F/JfpPRpIkFqvYEtt55lZyaFd+/vhn9SrcQrXIZCkOU=",
         "owner": "danth",
         "repo": "stylix",
-        "rev": "fcff15ac5ffbe81f1c66e352f3167c270d79cdab",
+        "rev": "eb64377e66122de7a36ca7a611aa97ddf4c8e5e8",
         "type": "github"
       },
       "original": {
@@ -748,11 +742,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1709860999,
-        "narHash": "sha256-fZd5nkY4tnCrIjDKC/0aguldQtV7nsU/byihYF3GCLU=",
+        "lastModified": 1710638327,
+        "narHash": "sha256-NHF3ttYfPzLnB5R3YrGK54J3XJTv2iGrUVywWh1FPGk=",
         "owner": "nix-community",
         "repo": "nix-vscode-extensions",
-        "rev": "f482c1c39027a8c03b86c3dc43637d80a1440918",
+        "rev": "167037243ed2eb106b8a4bbf7c6ce86628afbd5b",
         "type": "github"
       },
       "original": {
diff --git a/flake.nix b/flake.nix
index b40e1a0..f145382 100644
--- a/flake.nix
+++ b/flake.nix
@@ -55,8 +55,6 @@
       url = "gitlab:simple-nixos-mailserver/nixos-mailserver";
       inputs = {
         flake-compat.follows = "flake-compat";
-        nixpkgs-23_05.follows = "nixpkgs-stable";
-        nixpkgs-23_11.follows = "nixpkgs-stable";
         nixpkgs.follows = "nixpkgs";
         utils.follows = "flake-utils";
       };
diff --git a/modules/common/common/stylix.nix b/modules/common/common/stylix.nix
index 6e61b54..621fd4d 100644
--- a/modules/common/common/stylix.nix
+++ b/modules/common/common/stylix.nix
@@ -29,42 +29,34 @@ with lib; {
   # Styling and color binding can be sourced from here[1].
   #
   # [1]: https://github.com/tinted-theming/base24/blob/master/styling.md
-  config = {
-    stylix = {
-      image = pkgs.fetchurl {
-        url = "https://upload.wikimedia.org/wikipedia/commons/a/a5/Bonaparte_ante_la_Esfinge%2C_por_Jean-Léon_Gérôme.jpg";
-        sha256 = "sha256-qWv52oT8cF9K4ZoeawmR3jgoGB2ARfjbKKc12IljUcM=";
-      };
-
-      base16Scheme = "${pkgs.base16-schemes}/share/themes/default-light.yaml";
+  config.stylix = {
+    image = pkgs.fetchurl {
+      url = "https://upload.wikimedia.org/wikipedia/commons/a/a5/Bonaparte_ante_la_Esfinge%2C_por_Jean-Léon_Gérôme.jpg";
+      sha256 = "sha256-qWv52oT8cF9K4ZoeawmR3jgoGB2ARfjbKKc12IljUcM=";
+    };
 
-      fonts = {
-        serif = {
-          package = pkgs.iosevka-bin.override {variant = "etoile";};
-          name = "Iosevka Etoile";
-        };
+    base16Scheme = "${pkgs.base16-schemes}/share/themes/tomorrow.yaml";
 
-        sansSerif = {
-          package = pkgs.iosevka-bin.override {variant = "aile";};
-          name = "Iosevka Aile";
-        };
+    fonts = {
+      serif = {
+        package = pkgs.iosevka-bin.override {variant = "Etoile";};
+        name = "Iosevka Etoile";
+      };
 
-        monospace = {
-          package = pkgs.iosevka-bin;
-          name = "Iosevka";
-        };
+      sansSerif = {
+        package = pkgs.iosevka-bin.override {variant = "Aile";};
+        name = "Iosevka Aile";
+      };
 
-        sizes = {
-          desktop = 10;
-          applications = 10;
-          terminal = 12;
-        };
+      monospace = {
+        package = pkgs.iosevka-bin.override {variant = "SS15";};
+        name = "Iosevka SS15";
       };
 
-      cursor = {
-        name = "phinger-cursors";
-        package = pkgs.phinger-cursors;
-        size = 32;
+      sizes = {
+        desktop = 10;
+        applications = 10;
+        terminal = 12;
       };
     };
   };
diff --git a/modules/common/emacs/doom/config.el b/modules/common/emacs/doom/config.el
index 79b33fc..e31d41d 100644
--- a/modules/common/emacs/doom/config.el
+++ b/modules/common/emacs/doom/config.el
@@ -30,8 +30,7 @@
 (setq +editorconfig-mode-alist '((sh-mode . "sh"))
       editorconfig-exclude-modes '(lisp-mode
                                    common-lisp-mode
-                                   emacs-lisp-mode
-                                   org-mode))
+                                   emacs-lisp-mode))
 
 ;;
 ;;; LSP
diff --git a/modules/common/mpv.nix b/modules/common/mpv.nix
index 6f45304..e857b5b 100644
--- a/modules/common/mpv.nix
+++ b/modules/common/mpv.nix
@@ -14,7 +14,13 @@ in {
       enable = true;
 
       package = with pkgs;
-        wrapMpv mpv-unwrapped {
+        wrapMpv (mpv-unwrapped.override {
+          bs2bSupport = false;
+          cacaSupport = false;
+          dvbinSupport = false;
+          dvdnavSupport = false;
+          swiftSupport = false;
+        }) {
           scripts = with mpvScripts; [
             autoload
             sponsorblock
diff --git a/modules/darwin/common/stylix.nix b/modules/darwin/common/stylix.nix
index b5bb119..cfeed05 100644
--- a/modules/darwin/common/stylix.nix
+++ b/modules/darwin/common/stylix.nix
@@ -7,5 +7,5 @@
 with lib; {
   imports = [inputs.stylix.darwinModules.stylix];
 
-  fonts.fonts = mkAfter config.modules.common.stylix.fonts.extraPackages;
+  fonts.fonts = mkAfter config.nixfiles.modules.common.stylix.fonts.extraPackages;
 }
diff --git a/modules/darwin/profiles/default.nix b/modules/darwin/profiles/default.nix
index ac3f652..c18f2bb 100644
--- a/modules/darwin/profiles/default.nix
+++ b/modules/darwin/profiles/default.nix
@@ -24,7 +24,7 @@ in {
           AppleEnableMouseSwipeNavigateWithScrolls = true;
           AppleEnableSwipeNavigateWithScrolls = true;
 
-          AppleInterfaceStyle = "Dark";
+          AppleInterfaceStyle = null;
 
           AppleShowAllExtensions = true;
           AppleShowAllFiles = true;
diff --git a/modules/nixos/common/stylix.nix b/modules/nixos/common/stylix.nix
index 6249abf..7ac7fa7 100644
--- a/modules/nixos/common/stylix.nix
+++ b/modules/nixos/common/stylix.nix
@@ -2,11 +2,18 @@
   config,
   inputs,
   lib,
+  pkgs,
   ...
 }:
 with lib; {
   imports = [inputs.stylix.nixosModules.stylix];
 
+  stylix.cursor = {
+    name = "phinger-cursors";
+    package = pkgs.phinger-cursors;
+    size = 32;
+  };
+
   fonts = {
     packages = mkAfter config.nixfiles.modules.common.stylix.fonts.extraPackages;
 
@@ -24,7 +31,7 @@ with lib; {
         "Noto Sans"
       ];
       monospace = mkForce [
-        "Iosevka"
+        "Iosevka SS15"
         "Sarasa Mono"
         "Source Han Mono"
         "Noto Sans Mono"
diff --git a/modules/nixos/firefox/addons.nix b/modules/nixos/firefox/addons.nix
index 7936033..bd14bb5 100644
--- a/modules/nixos/firefox/addons.nix
+++ b/modules/nixos/firefox/addons.nix
@@ -4,13 +4,13 @@
 }: {
   "bitwarden" = buildFirefoxXpiAddon {
     pname = "bitwarden";
-    version = "2024.2.0";
+    version = "2024.2.1";
     addonId = "{446900e4-71c2-419f-a6a7-df9c091e268b}";
-    url = "https://addons.mozilla.org/firefox/downloads/file/4233394/bitwarden_password_manager-2024.2.0.xpi";
-    sha256 = "2c59e7040749dee010b34fb2a9c24b28ada71ad7fa5a23264ff70e63f8f686d1";
+    url = "https://addons.mozilla.org/firefox/downloads/file/4246600/bitwarden_password_manager-2024.2.1.xpi";
+    sha256 = "f2db399e5a0915e4fd7e4906c32c72eac4a2b7bb4b4acacd892fff18e73085d4";
     meta = with lib; {
       homepage = "https://bitwarden.com";
-      description = "A secure and free password manager for all of your devices.";
+      description = "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.";
       license = licenses.gpl3;
       mozPermissions = [
         "<all_urls>"
@@ -33,10 +33,10 @@
   };
   "bypass-paywalls" = buildFirefoxXpiAddon {
     pname = "bypass-paywalls";
-    version = "3.5.5.0";
+    version = "3.5.9.0";
     addonId = "magnolia_limited_permissions_d@12.34";
-    url = "https://addons.mozilla.org/firefox/downloads/file/4235376/bypass_paywalls_clean_d-3.5.5.0.xpi";
-    sha256 = "94357663a92363ebb1fbc662f8b6d1e67909e452e801903b2c85b05d70e46488";
+    url = "https://addons.mozilla.org/firefox/downloads/file/4248144/bypass_paywalls_clean_d-3.5.9.0.xpi";
+    sha256 = "938da8dcfa0e3ff012b40cf54a270ca73b03183387ef9330bf8b7771dbf10a5c";
     meta = with lib; {
       homepage = "https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean";
       description = "Bypass Paywalls";
@@ -49,7 +49,9 @@
         "webRequestBlocking"
         "*://*.360dx.com/*"
         "*://*.60millions-mag.com/*"
+        "*://*.aargauerzeitung.ch/*"
         "*://*.abc.es/*"
+        "*://*.abendblatt.de/*"
         "*://*.abqjournal.com/*"
         "*://*.abril.com.br/*"
         "*://*.ad.nl/*"
@@ -59,7 +61,6 @@
         "*://*.aerokurier.de/*"
         "*://*.aerztezeitung.de/*"
         "*://*.afr.com/*"
-        "*://*.aisnenouvelle.fr/*"
         "*://*.ajc.com/*"
         "*://*.al.com/*"
         "*://*.allgemeine-zeitung.de/*"
@@ -73,7 +74,6 @@
         "*://*.arabalears.cat/*"
         "*://*.architecturaldigest.com/*"
         "*://*.arcinfo.ch/*"
-        "*://*.arkansasonline.com/*"
         "*://*.artforum.com/*"
         "*://*.artnet.com/*"
         "*://*.artsenkrant.com/*"
@@ -85,6 +85,7 @@
         "*://*.automobilwoche.de/*"
         "*://*.autonews.com/*"
         "*://*.autoplus.fr/*"
+        "*://*.autosport.com/*"
         "*://*.axios.com/*"
         "*://*.azcentral.com/*"
         "*://*.backpacker.com/*"
@@ -116,6 +117,7 @@
         "*://*.bostonglobe.com/*"
         "*://*.bostonherald.com/*"
         "*://*.bqprime.com/*"
+        "*://*.braunschweiger-zeitung.de/*"
         "*://*.brisbanetimes.com.au/*"
         "*://*.britannica.com/*"
         "*://*.buffalonews.com/*"
@@ -126,10 +128,10 @@
         "*://*.businessinsider.nl/*"
         "*://*.businessoffashion.com/*"
         "*://*.businesspost.ie/*"
-        "*://*.businesstimes.com.sg/*"
         "*://*.cairnspost.com.au/*"
         "*://*.calgaryherald.com/*"
         "*://*.cambiocolombia.com/*"
+        "*://*.canarias7.es/*"
         "*://*.canberratimes.com.au/*"
         "*://*.capitalgazette.com/*"
         "*://*.cartacapital.com.br/*"
@@ -171,7 +173,6 @@
         "*://*.courant.com/*"
         "*://*.courier-journal.com/*"
         "*://*.couriermail.com.au/*"
-        "*://*.courrier-picard.fr/*"
         "*://*.crainscleveland.com/*"
         "*://*.crainsdetroit.com/*"
         "*://*.crainsnewyork.com/*"
@@ -196,6 +197,7 @@
         "*://*.demorgen.be/*"
         "*://*.denverpost.com/*"
         "*://*.deraktionaer.de/*"
+        "*://*.desmoinesregister.com/*"
         "*://*.destentor.nl/*"
         "*://*.detroitnews.com/*"
         "*://*.df.cl/*"
@@ -208,7 +210,7 @@
         "*://*.diepresse.com/*"
         "*://*.digiday.com/*"
         "*://*.discovermagazine.com/*"
-        "*://*.dn.se/*"
+        "*://*.dispatch.com/*"
         "*://*.doorbraak.be/*"
         "*://*.dvhn.nl/*"
         "*://*.dwell.com/*"
@@ -254,7 +256,6 @@
         "*://*.euobserver.com/*"
         "*://*.european-rubber-journal.com/*"
         "*://*.europower.no/*"
-        "*://*.ewmagazine.nl/*"
         "*://*.exame.com/*"
         "*://*.examiner.com.au/*"
         "*://*.expansion.com/*"
@@ -274,6 +275,7 @@
         "*://*.flair.nl/*"
         "*://*.flugrevue.de/*"
         "*://*.fnlondon.com/*"
+        "*://*.forbes.com.au/*"
         "*://*.forbes.com/*"
         "*://*.foreignaffairs.com/*"
         "*://*.foreignpolicy.com/*"
@@ -295,16 +297,15 @@
         "*://*.glassdoor.com/*"
         "*://*.globes.co.il/*"
         "*://*.globo.com/*"
+        "*://*.glossy.co/*"
         "*://*.goldcoastbulletin.com.au/*"
         "*://*.goodhousekeeping.com/*"
-        "*://*.gooieneemlander.nl/*"
         "*://*.gq.com/*"
         "*://*.granta.com/*"
         "*://*.groene.nl/*"
         "*://*.grubstreet.com/*"
         "*://*.haaretz.co.il/*"
         "*://*.haaretz.com/*"
-        "*://*.haarlemsdagblad.nl/*"
         "*://*.handelszeitung.ch/*"
         "*://*.harpers.org/*"
         "*://*.harpersbazaar.com/*"
@@ -324,8 +325,6 @@
         "*://*.humanite.fr/*"
         "*://*.humo.be/*"
         "*://*.ideal.es/*"
-        "*://*.ijmuidercourant.nl/*"
-        "*://*.ikz-online.de/*"
         "*://*.ilfattoquotidiano.it/*"
         "*://*.ilfoglio.it/*"
         "*://*.ilgazzettino.it/*"
@@ -336,6 +335,7 @@
         "*://*.ilmessaggero.it/*"
         "*://*.ilrestodelcarlino.it/*"
         "*://*.ilsecoloxix.it/*"
+        "*://*.ilsole24ore.com/*"
         "*://*.iltelegrafolivorno.it/*"
         "*://*.iltirreno.it/*"
         "*://*.inc.com/*"
@@ -364,6 +364,7 @@
         "*://*.irishtimes.com/*"
         "*://*.italian.tech/*"
         "*://*.italiaoggi.it/*"
+        "*://*.jacksonville.com/*"
         "*://*.jacobin.de/*"
         "*://*.janes.com/*"
         "*://*.japantimes.co.jp/*"
@@ -400,7 +401,6 @@
         "*://*.lanouvellerepublique.fr/*"
         "*://*.lanuovasardegna.it/*"
         "*://*.laprovincia.es/*"
-        "*://*.lardennais.fr/*"
         "*://*.larepubliquedespyrenees.fr/*"
         "*://*.larioja.com/*"
         "*://*.lasegunda.com/*"
@@ -412,7 +412,6 @@
         "*://*.lavanguardia.com/*"
         "*://*.lavenir.net/*"
         "*://*.laverdad.es/*"
-        "*://*.lavoixdunord.fr/*"
         "*://*.lavoz.com.ar/*"
         "*://*.lavozdigital.es/*"
         "*://*.law.com/*"
@@ -420,10 +419,8 @@
         "*://*.lecho.be/*"
         "*://*.lecourrierdesstrateges.fr/*"
         "*://*.ledevoir.com/*"
-        "*://*.lefigaro.fr/*"
         "*://*.legrandcontinent.eu/*"
         "*://*.lehighvalleylive.com/*"
-        "*://*.leidschdagblad.nl/*"
         "*://*.lejdd.fr/*"
         "*://*.lemagit.fr/*"
         "*://*.lenouveleconomiste.fr/*"
@@ -433,16 +430,13 @@
         "*://*.lescienze.it/*"
         "*://*.lesechos.fr/*"
         "*://*.lesinrocks.com/*"
-        "*://*.lesoir.be/*"
         "*://*.lesoleil.com/*"
-        "*://*.lest-eclair.fr/*"
         "*://*.letelegramme.fr/*"
         "*://*.levante-emv.com/*"
         "*://*.levif.be/*"
         "*://*.lexpress.fr/*"
         "*://*.libelle.be/*"
         "*://*.libelle.nl/*"
-        "*://*.liberation-champagne.fr/*"
         "*://*.limburger.nl/*"
         "*://*.lindependant.fr/*"
         "*://*.linforme.com/*"
@@ -456,7 +450,7 @@
         "*://*.lopinion.fr/*"
         "*://*.losandes.com.ar/*"
         "*://*.lrb.co.uk/*"
-        "*://*.lunion.fr/*"
+        "*://*.luzernerzeitung.ch/*"
         "*://*.lvz.de/*"
         "*://*.macrobusiness.com.au/*"
         "*://*.madison.com/*"
@@ -482,8 +476,10 @@
         "*://*.mlive.com/*"
         "*://*.moda.it/*"
         "*://*.modernhealthcare.com/*"
+        "*://*.modernretail.co/*"
         "*://*.monacomatin.mc/*"
         "*://*.monocle.com/*"
+        "*://*.morgenpost.de/*"
         "*://*.motorradonline.de/*"
         "*://*.mundodeportivo.com/*"
         "*://*.mv-voice.com/*"
@@ -511,8 +507,6 @@
         "*://*.nikkei.com/*"
         "*://*.nj.com/*"
         "*://*.nola.com/*"
-        "*://*.noordhollandsdagblad.nl/*"
-        "*://*.nordlittoral.fr/*"
         "*://*.northerndailyleader.com.au/*"
         "*://*.northjersey.com/*"
         "*://*.nouvelobs.com/*"
@@ -540,13 +534,13 @@
         "*://*.oregonlive.com/*"
         "*://*.orlandosentinel.com/*"
         "*://*.ostsee-zeitung.de/*"
+        "*://*.otz.de/*"
         "*://*.outdoorlife.com/*"
         "*://*.outlookbusiness.com/*"
         "*://*.outlookindia.com/*"
         "*://*.outsideonline.com/*"
         "*://*.oxygenmag.com/*"
         "*://*.paloaltoonline.com/*"
-        "*://*.paris-normandie.fr/*"
         "*://*.parismatch.com/*"
         "*://*.parool.nl/*"
         "*://*.penews.com/*"
@@ -561,6 +555,7 @@
         "*://*.piqd.de/*"
         "*://*.plasticsnews.com/*"
         "*://*.politicaexterior.com/*"
+        "*://*.polityka.pl/*"
         "*://*.popsci.com/*"
         "*://*.popularmechanics.com/*"
         "*://*.post-gazette.com/*"
@@ -573,7 +568,6 @@
         "*://*.project-syndicate.org/*"
         "*://*.prospectmagazine.co.uk/*"
         "*://*.public.fr/*"
-        "*://*.puck.news/*"
         "*://*.pzc.nl/*"
         "*://*.quora.com/*"
         "*://*.quotidiano.net/*"
@@ -622,9 +616,11 @@
         "*://*.slate.com/*"
         "*://*.slideshare.net/*"
         "*://*.sloanreview.mit.edu/*"
+        "*://*.sltrib.com/*"
         "*://*.smh.com.au/*"
         "*://*.sn.at/*"
         "*://*.sofrep.com/*"
+        "*://*.sourcingjournal.com/*"
         "*://*.spectator.co.uk/*"
         "*://*.spectator.com.au/*"
         "*://*.spglobal.com/*"
@@ -650,15 +646,16 @@
         "*://*.stuttgarter-nachrichten.de/*"
         "*://*.stuttgarter-zeitung.de/*"
         "*://*.stylist.co.uk/*"
-        "*://*.sudinfo.be/*"
         "*://*.sudouest.fr/*"
         "*://*.sueddeutsche.de/*"
+        "*://*.suedkurier.de/*"
         "*://*.sun-sentinel.com/*"
         "*://*.suomensotilas.fi/*"
         "*://*.sustainableplastics.com/*"
         "*://*.svz.de/*"
         "*://*.swarajyamag.com/*"
         "*://*.syracuse.com/*"
+        "*://*.tagblatt.ch/*"
         "*://*.tagesspiegel.de/*"
         "*://*.tampabay.com/*"
         "*://*.techinasia.com/*"
@@ -683,6 +680,7 @@
         "*://*.theaustralian.com.au/*"
         "*://*.thebaffler.com/*"
         "*://*.thebanker.com/*"
+        "*://*.thebookseller.com/*"
         "*://*.thebulletin.org/*"
         "*://*.thechronicle.com.au/*"
         "*://*.thecourier.com.au/*"
@@ -715,6 +713,7 @@
         "*://*.thesaturdaypaper.com.au/*"
         "*://*.thespec.com/*"
         "*://*.thespectator.com/*"
+        "*://*.thestage.co.uk/*"
         "*://*.thestar.com/*"
         "*://*.thestate.com/*"
         "*://*.thetimes.co.uk/*"
@@ -722,11 +721,13 @@
         "*://*.theweek.com/*"
         "*://*.thewest.com.au/*"
         "*://*.thewrap.com/*"
+        "*://*.thueringer-allgemeine.de/*"
         "*://*.tijd.be/*"
         "*://*.timeshighereducation.com/*"
         "*://*.timesofindia.com/*"
         "*://*.timesunion.com/*"
         "*://*.tirebusiness.com/*"
+        "*://*.tlz.de/*"
         "*://*.topagrar.com/*"
         "*://*.torontosun.com/*"
         "*://*.towardsdatascience.com/*"
@@ -758,6 +759,7 @@
         "*://*.vikatan.com/*"
         "*://*.vn.at/*"
         "*://*.vn.nl/*"
+        "*://*.vogue.co.uk/*"
         "*://*.vogue.com/*"
         "*://*.voguebusiness.com/*"
         "*://*.vol.at/*"
@@ -837,6 +839,7 @@
         "*://*.nhst.tech/*"
         "*://*.nyt.com/*"
         "*://*.pasedigital.cl/*"
+        "*://*.wbmdstatic.com/*"
         "*://*.wgchrrammzv.com/*"
         "*://*.wyleex.com/*"
         "*://archive.fo/*"
@@ -853,24 +856,24 @@
   };
   "consent-o-matic" = buildFirefoxXpiAddon {
     pname = "consent-o-matic";
-    version = "1.0.12";
+    version = "1.0.13";
     addonId = "gdpr@cavi.au.dk";
-    url = "https://addons.mozilla.org/firefox/downloads/file/4074847/consent_o_matic-1.0.12.xpi";
-    sha256 = "013ea48757b8a4d84a2a0d944bc49b5612d62bae1d337f9569f425f2b8310e0f";
+    url = "https://addons.mozilla.org/firefox/downloads/file/4246350/consent_o_matic-1.0.13.xpi";
+    sha256 = "ee577eaedebd9fef65f77218b86c59972818442c9af551d551a7015a4a246e9a";
     meta = with lib; {
       homepage = "https://consentomatic.au.dk/";
       description = "Automatic handling of GDPR consent forms";
       license = licenses.mit;
-      mozPermissions = ["activeTab" "storage" "<all_urls>"];
+      mozPermissions = ["activeTab" "tabs" "storage" "<all_urls>"];
       platforms = platforms.all;
     };
   };
   "darkreader" = buildFirefoxXpiAddon {
     pname = "darkreader";
-    version = "4.9.77";
+    version = "4.9.78";
     addonId = "addon@darkreader.org";
-    url = "https://addons.mozilla.org/firefox/downloads/file/4233074/darkreader-4.9.77.xpi";
-    sha256 = "931de67e9091c69edd9fd3f348a7ed1de1dce7d136017fed641bd10eb0ae8891";
+    url = "https://addons.mozilla.org/firefox/downloads/file/4243182/darkreader-4.9.78.xpi";
+    sha256 = "21e08b3f26e9b54257d30f6b2fb2d966d41ace54d2d79ccec55e55517084c7ce";
     meta = with lib; {
       homepage = "https://darkreader.org/";
       description = "Dark mode for every website. Take care of your eyes, use dark theme for night and daily browsing.";
@@ -996,10 +999,10 @@
   };
   "rikaichamp" = buildFirefoxXpiAddon {
     pname = "rikaichamp";
-    version = "1.17.1";
+    version = "1.18.0";
     addonId = "{59812185-ea92-4cca-8ab7-cfcacee81281}";
-    url = "https://addons.mozilla.org/firefox/downloads/file/4216725/10ten_ja_reader-1.17.1.xpi";
-    sha256 = "f9ff2420341adc2e3ea59c8c28271cc03c4c09f2467cbe59215804d62660fa8b";
+    url = "https://addons.mozilla.org/firefox/downloads/file/4241410/10ten_ja_reader-1.18.0.xpi";
+    sha256 = "5433bcfec5a327bf1fa198b3f0645a9cdcdc44232465ad940fa8a5858b6996f8";
     meta = with lib; {
       homepage = "https://github.com/birchill/10ten-ja-reader/";
       description = "Quickly translate Japanese by hovering over words. Formerly released as Rikaichamp.";
diff --git a/modules/nixos/games/steam.nix b/modules/nixos/games/steam.nix
index c81d344..7262d7f 100644
--- a/modules/nixos/games/steam.nix
+++ b/modules/nixos/games/steam.nix
@@ -25,7 +25,5 @@ in {
       (steam.override {extraEnv.MANGOHUD = 1;})
       protontricks
     ];
-
-    hardware.steam-hardware.enable = true;
   };
 }
diff --git a/modules/nixos/gnupg.nix b/modules/nixos/gnupg.nix
index b86be9b..5300554 100644
--- a/modules/nixos/gnupg.nix
+++ b/modules/nixos/gnupg.nix
@@ -1,6 +1,7 @@
 {
   config,
   lib,
+  pkgs,
   ...
 }:
 with lib; let
@@ -8,8 +9,8 @@ with lib; let
 in {
   options.nixfiles.modules.gnupg.pinentry = mkOption {
     description = "Name of a pinentry implementation.";
-    type = types.str;
-    default = "curses";
+    type = types.package;
+    default = pkgs.pinentry-curses;
   };
 
   config = mkIf cfg.enable {
@@ -31,7 +32,7 @@ in {
 
         sshKeys = [my.pgp.grip];
 
-        pinentryFlavor = cfg.pinentry;
+        pinentryPackage = cfg.pinentry;
       };
     };
   };
diff --git a/modules/nixos/incus.nix b/modules/nixos/incus.nix
index ada113f..14bbc1d 100644
--- a/modules/nixos/incus.nix
+++ b/modules/nixos/incus.nix
@@ -57,6 +57,12 @@ in {
 
     networking.firewall.trustedInterfaces = ["incusbr0"];
 
+    # FIXME https://nixpk.gs/pr-tracker.html?pr=295364
+    # systemd.services.incus.path = mkForce [
+    #   config.boot.zfs.package
+    #   "${config.boot.zfs.package}/lib/udev"
+    # ];
+
     my.extraGroups = ["incus-admin"];
   };
 }
diff --git a/modules/nixos/kde.nix b/modules/nixos/kde.nix
index 3822415..0bdf6f9 100644
--- a/modules/nixos/kde.nix
+++ b/modules/nixos/kde.nix
@@ -13,7 +13,7 @@ in {
     nixfiles.modules = {
       common.xdg.defaultApplications."org.kde.dolphin" = ["inode/directory"];
 
-      gnupg.pinentry = "qt";
+      gnupg.pinentry = pkgs.pinentry-qt;
       sound.enable = true;
     };
 
@@ -43,20 +43,20 @@ in {
       };
     };
 
-    services.xserver = {
+    services = {
       desktopManager.plasma6.enable = true;
-      displayManager.sddm.enable = true;
+      xserver.displayManager.sddm = {
+        enable = true;
+        wayland.enable = true;
+      };
     };
 
-    environment = {
-      systemPackages = with pkgs; [pinentry-qt];
-      plasma6.excludePackages = with pkgs.kdePackages; [
-        elisa
-        gwenview
-        kate
-        khelpcenter
-        print-manager
-      ];
-    };
+    environment.plasma6.excludePackages = with pkgs.kdePackages; [
+      elisa
+      gwenview
+      kate
+      khelpcenter
+      print-manager
+    ];
   };
 }

Consider giving Nix/NixOS a try! <3