From 809ca313625a4d505bd7ff20056f7b3956f99e93 Mon Sep 17 00:00:00 2001 From: Mohammad Rafiq Date: Sat, 14 Jun 2025 11:03:43 +0800 Subject: [PATCH] feat(hardware): enable usb automounting --- modules/nixos/hardware/default.nix | 17 +++++++++++++++++ systems/x86_64-linux/nemesis/default.nix | 1 + 2 files changed, 18 insertions(+) diff --git a/modules/nixos/hardware/default.nix b/modules/nixos/hardware/default.nix index 08dd17c..3bb2ccc 100644 --- a/modules/nixos/hardware/default.nix +++ b/modules/nixos/hardware/default.nix @@ -4,6 +4,10 @@ pkgs, ... }: +let + inherit (lib) mkIf mkEnableOption singleton; + cfg = config.hardware; +in { imports = [ ./btrfs.nix @@ -20,9 +24,22 @@ }; gpu = lib.pantheon.mkStrOption; platform = lib.pantheon.mkStrOption; + usb = { + automount = mkEnableOption ""; + }; }; config = lib.mkMerge [ + (mkIf cfg.usb.automount { + services.udisks2.enable = true; + home-manager.sharedModules = singleton { + services.udiskie = { + enable = true; + automount = true; + notify = true; + }; + }; + }) { hardware.keyboard.qmk.enable = true; services.udev = { diff --git a/systems/x86_64-linux/nemesis/default.nix b/systems/x86_64-linux/nemesis/default.nix index 185f794..093c992 100644 --- a/systems/x86_64-linux/nemesis/default.nix +++ b/systems/x86_64-linux/nemesis/default.nix @@ -17,6 +17,7 @@ }; platform = "amd"; gpu = "nvidia"; + usb.automount = true; }; services = {