summaryrefslogtreecommitdiff
path: root/modules/nixos/solaar.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/nixos/solaar.nix')
-rw-r--r--modules/nixos/solaar.nix25
1 files changed, 11 insertions, 14 deletions
diff --git a/modules/nixos/solaar.nix b/modules/nixos/solaar.nix
index 64aafc8..ccfff4a 100644
--- a/modules/nixos/solaar.nix
+++ b/modules/nixos/solaar.nix
@@ -26,20 +26,17 @@ in {
# it. Regardless, that shit still doesn't work because each reconnect,
# /dev/hidraw* is recreated and has default permissions which breaks
# Solaar. Fuck this shit.
- ExecStartPre = let
- pkg = pkgs.writeShellApplication {
- name = "solaar-pre";
- text = ''
- for i in /dev/hidraw*; do
- if [ -c "$i" ]; then
- sudo chown root:input "$i"
- sudo chmod 0660 "$i"
- fi
- done
- '';
- };
- in
- getExe pkg;
+ ExecStartPre = getExe (pkgs.writeShellApplication {
+ name = "solaar-pre";
+ text = ''
+ for i in /dev/hidraw*; do
+ if [ -c "$i" ]; then
+ sudo chown root:input "$i"
+ sudo chmod 0660 "$i"
+ fi
+ done
+ '';
+ });
ExecStart = "${getExe pkgs.solaar "solaar"} --window=hide";
};
Install.WantedBy = ["graphical-session.target"];