From 04959cf36110c9687edb94734239e8cf9d36d5b1 Mon Sep 17 00:00:00 2001
From: Martin Fischer <martin@push-f.com>
Date: Sun, 11 May 2025 10:32:56 +0200
Subject: tweak(workstation): add config for XPPen tablet

I'm removing nixpkgs-overlays from nix.nixPath because overlays seem to work
fine without it (with just nixpkgs.overlays). And keeping it would have required
me to adapt the path because `nix-shell -p` was failing with "The overlays
argument to nixpkgs must be a list" due to the new pkgs param.
---
 nixos/profiles/common/nixpkgs/overlays.nix | 13 ++++++++++++-
 nixos/profiles/common/sanix.nix            |  3 +--
 2 files changed, 13 insertions(+), 3 deletions(-)

(limited to 'nixos')

diff --git a/nixos/profiles/common/nixpkgs/overlays.nix b/nixos/profiles/common/nixpkgs/overlays.nix
index 613338f..7bad946 100644
--- a/nixos/profiles/common/nixpkgs/overlays.nix
+++ b/nixos/profiles/common/nixpkgs/overlays.nix
@@ -1,4 +1,15 @@
 # https://nixos.org/manual/nixpkgs/stable/#sec-overlays-definition
+{ pkgs, ... }:
 [
-
+  (final: prev: {
+    sway-unwrapped = prev.sway-unwrapped.overrideAttrs (old: {
+      patches = old.patches ++ [
+        # https://github.com/swaywm/sway/pull/8761
+        (pkgs.fetchpatch {
+          url = "https://github.com/swaywm/sway/commit/af7c6ec7b1daeeec67dd17e27fb75f1f1c347327.patch";
+          hash = "sha256-DxN/3IdswZ6q/ksBVr+wgwGe7ScJeg8gFHYQdQAueww=";
+        })
+      ];
+    });
+  })
 ]
diff --git a/nixos/profiles/common/sanix.nix b/nixos/profiles/common/sanix.nix
index a20db24..626aa73 100644
--- a/nixos/profiles/common/sanix.nix
+++ b/nixos/profiles/common/sanix.nix
@@ -2,14 +2,13 @@
   # Use the Nixpkgs config and overlays from the local files for this NixOS build
   nixpkgs = {
     config = import ./nixpkgs/config.nix;
-    overlays = import ./nixpkgs/overlays.nix;
+    overlays = import ./nixpkgs/overlays.nix { inherit pkgs; };
   };
 
   # Makes commands default to the same Nixpkgs, config, overlays and NixOS configuration
   nix.nixPath = [
     "nixpkgs=${pkgs.path}"
     "nixos-config=${toString <nixos-config>}"
-    "nixpkgs-overlays=${toString ./nixpkgs/overlays.nix}"
   ];
   environment.variables.NIXPKGS_CONFIG = lib.mkForce (toString ./nixpkgs/config.nix);
 
-- 
cgit v1.2.3