Skip to content

Commit 3655935

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

3 files changed

Lines changed: 32 additions & 1 deletion

File tree

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 & 0 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;

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)