From d3cd9a2229c0b699eab4922c081be4607f134cd1 Mon Sep 17 00:00:00 2001 From: Winter Date: Tue, 2 Feb 2021 19:13:14 -0500 Subject: [PATCH] microsoft-surface: add surface-control --- microsoft/surface/README.md | 6 +++++- microsoft/surface/default.nix | 13 ++++++------- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/microsoft/surface/README.md b/microsoft/surface/README.md index d67a91e..7ee0e72 100644 --- a/microsoft/surface/README.md +++ b/microsoft/surface/README.md @@ -42,7 +42,11 @@ kernel-space driver into events for the HID / input sub-system. ### DTX, `surface-control` -*TODO* +#### surface-control + +For controlling the performance modes and other aspects of the device, the [`surface-control`](https://github.com/linux-surface/surface-control) tool is included. + +To be able to control the performance mode without using `sudo`, add your user to the `surface-control` group. # ToDo's Not Done diff --git a/microsoft/surface/default.nix b/microsoft/surface/default.nix index 7a49d08..0a532c8 100644 --- a/microsoft/surface/default.nix +++ b/microsoft/surface/default.nix @@ -1,8 +1,7 @@ -{ config, lib, pkgs, ... }: -{ - imports = [ - ./kernel - ./firmware - ./hardware_configuration.nix - ]; +{ config, lib, pkgs, ... }: { + imports = [ ./kernel ./firmware ./hardware_configuration.nix ]; + + environment.systemPackages = with pkgs; [ surface-control ]; + users.groups.surface-control = {}; + services.udev.packages = [ pkgs.surface-control ]; }