From 5727d478d048dce583e822439936877be38da093 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Madeleine=20Sydney=20=C5=9Alaga?= Date: Mon, 8 Sep 2025 05:26:29 -0600 Subject: [PATCH] feat(drawing-tablet): init module --- hosts/sydpc/configuration.nix | 11 ++++------- modules/home/drawing-tablet.nix | 19 +++++++++++++++++++ modules/nixos/drawing-tablet.nix | 16 ++++++++++++++++ users/crumb/default.nix | 1 + 4 files changed, 40 insertions(+), 7 deletions(-) create mode 100644 modules/home/drawing-tablet.nix create mode 100644 modules/nixos/drawing-tablet.nix diff --git a/hosts/sydpc/configuration.nix b/hosts/sydpc/configuration.nix index bed0afd..2a66378 100644 --- a/hosts/sydpc/configuration.nix +++ b/hosts/sydpc/configuration.nix @@ -12,23 +12,20 @@ sydnix = { filesystemType = "btrfs"; - wifi.enable = true; - + drawing-tablet.enable = true; tailscale.enable = true; earlyoom.enable = true; - slippi.enable = true; + niri.enable = true; + stylix.enable = true; + qemu.enable = true; steam = { enable = true; impermanenceUsers = ["crumb"]; }; - niri.enable = true; - stylix.enable = true; - qemu.enable = true; - users.users = [ "crumb" "msyds" diff --git a/modules/home/drawing-tablet.nix b/modules/home/drawing-tablet.nix new file mode 100644 index 0000000..1c38f72 --- /dev/null +++ b/modules/home/drawing-tablet.nix @@ -0,0 +1,19 @@ +{ config, lib, pkgs, ... }: + +let cfg = config.sydnix.drawing-tablet; +in { + options.sydnix.drawing-tablet = { + enable = lib.mkEnableOption "drawing tablet support"; + }; + + # Also see the NixOS module!! + config = lib.mkIf cfg.enable { + # Mutable config. + sydnix.impermanence.directories = + let xdg-config-home = + lib.removePrefix "${config.home.homeDirectory}" + (lib.removePrefix "~" + (config.xdg.configHome)); + in [ "${xdg-config-home}/OpenTabletDriver" ]; + }; +} diff --git a/modules/nixos/drawing-tablet.nix b/modules/nixos/drawing-tablet.nix new file mode 100644 index 0000000..82b920c --- /dev/null +++ b/modules/nixos/drawing-tablet.nix @@ -0,0 +1,16 @@ +{ config, lib, pkgs, ... }: + +let cfg = config.sydnix.drawing-tablet; +in { + options.sydnix.drawing-tablet = { + enable = lib.mkEnableOption "drawing tablet support"; + }; + + # Also see the home-manager module!! + config = lib.mkIf cfg.enable { + hardware.opentabletdriver = { + enable = true; + daemon.enable = true; + }; + }; +} diff --git a/users/crumb/default.nix b/users/crumb/default.nix index 2bb6e26..23a9c89 100755 --- a/users/crumb/default.nix +++ b/users/crumb/default.nix @@ -38,6 +38,7 @@ sydnix = { gpg.enable = true; zotero.enable = true; + drawing-tablet.enable = true; xdg.enable = true; slippi.enable = true; openutau.enable = true;