Skip to content

Commit a43fb23

Browse files
committed
Enable scroll-reverser in module
1 parent 7377716 commit a43fb23

File tree

3 files changed

+32
-8
lines changed

3 files changed

+32
-8
lines changed

home/default.nix

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@
7171
m-cli
7272
mas
7373
mochi
74-
scroll-reverser
7574
slack
7675
soundsource
7776
the-unarchiver

modules/darwin/default.nix

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
}: {
99
imports = [
1010
./popclip.nix
11+
./scroll-reverser.nix
1112
];
1213

1314
fonts.packages = [pkgs.nerd-fonts.fira-code];
@@ -78,10 +79,15 @@
7879
};
7980
};
8081

82+
# TODO: Ideally this would be in a Darwin-specific home-manager module
8183
programs.popclip = {
8284
enable = true;
8385
};
8486

87+
programs.scroll-reverser = {
88+
enable = true;
89+
};
90+
8591
security.pam.services.sudo_local.touchIdAuth = true;
8692

8793
system.configurationRevision = self.rev or self.dirtyRev or null;
@@ -190,13 +196,6 @@
190196

191197
# # TODO: Set "compact" tab layout
192198
# };
193-
"com.pilotmoon.scroll-reverser" = {
194-
InvertScrollingOn = true;
195-
ReverseTrackpad = false;
196-
ReverseMouse = true;
197-
ReverseY = true;
198-
StartAtLogin = true;
199-
};
200199

201200
# Disable automatic updates for casks above marked greedy
202201
# See: https://github.com/sparkle-project/Sparkle/blob/2.x/Sparkle/SUConstants.m

modules/darwin/scroll-reverser.nix

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
config,
3+
lib,
4+
pkgs,
5+
...
6+
}:
7+
with lib; let
8+
cfg = config.programs.scroll-reverser;
9+
in {
10+
options.programs.scroll-reverser = {
11+
enable = mkEnableOption "Whether to enable Scroll Reverser";
12+
};
13+
14+
config = mkIf cfg.enable {
15+
environment.systemPackages = [pkgs.scroll-reverser];
16+
system.defaults.CustomUserPreferences = {
17+
"com.pilotmoon.scroll-reverser" = {
18+
InvertScrollingOn = true;
19+
ReverseTrackpad = false;
20+
ReverseMouse = true;
21+
ReverseY = true;
22+
StartAtLogin = true;
23+
};
24+
};
25+
};
26+
}

0 commit comments

Comments
 (0)