File tree Expand file tree Collapse file tree 3 files changed +32
-8
lines changed
Expand file tree Collapse file tree 3 files changed +32
-8
lines changed Original file line number Diff line number Diff line change 7171 m-cli
7272 mas
7373 mochi
74- scroll-reverser
7574 slack
7675 soundsource
7776 the-unarchiver
Original file line number Diff line number Diff line change 88} : {
99 imports = [
1010 ./popclip.nix
11+ ./scroll-reverser.nix
1112 ] ;
1213
1314 fonts . packages = [ pkgs . nerd-fonts . fira-code ] ;
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 ;
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
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments