{ inputs, ... }: { flake.modules.homeManager.desktop = { config, pkgs, lib, ... }: with lib; let cfg = config.tnix.services.lan-mouse; in { imports = [ inputs.lan-mouse.homeManagerModules.default ]; options.tnix.services.lan-mouse = { enable = mkEnableOption "Enable Lan-Mouse"; settings = mkOption { type = (pkgs.formats.toml { }).type; default = { }; description = '' TOML configuration for lan-mouse. See for available options. ''; }; }; config = mkIf cfg.enable { programs.lan-mouse = { enable = true; systemd = true; settings = cfg.settings; }; }; }; }