aboutsummaryrefslogtreecommitdiff
path: root/config/autorandr/default.nix
blob: fffd0070bbee2585584ad8a66e0372fe5564cb20 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
{ ... }:
let
  lemp10 = "00ffffffffffff000daed51400000000281a0104a51f117802ee95a3544c99260f505400000001010101010101010101010101010101b43b804a71383440503c680035ad10000018000000fe004e3134304843452d454e320a20000000fe00434d4e0a202020202020202020000000fe004e3134304843452d454e320a200010";
  dell-ultrasharp = "00ffffffffffff0010ac5a41573438370b1f0104a53c22783eee95a3544c99260f5054a54b00714f8180a940d1c00101010101010101565e00a0a0a029503020350055502100001a000000ff0037424a595138330a2020202020000000fc0044454c4c205532373139440a20000000fd00384c1e5a19010a20202020202001be02031cf14f90050403020716010611121513141f23097f0783010000023a801871382d40582c450055502100001e7e3900a080381f4030203a0055502100001a011d007251d01e206e28550055502100001ebf1600a08038134030203a0055502100001a00000000000000000000000000000000000000000000000000000012";
  benq-p27 = "00ffffffffffff0009d12480455400001c1c0103803c2278263f05a9544ca1260e5054a56b80818081c08100a9c0b300d1c001010101565e00a0a0a029503020350055502100001a000000ff0041374a30303335393031390a20000000fd00324c1e591b000a202020202020000000fc0042656e51204c43440a20202020017e020324f14f901f05140413031207161501061102230907078301000067030c0010003832023a801871382d40582c450056502100001f011d8018711c1620582c250056502100009f011d007251d01e206e28550056502100001e8c0ad08a20e02d10103e960056502100001800000000000000000000000000000000000000d9";
  hansg = "00ffffffffffff00226437650000000020150103803b2178eac345a357529e270c5054bfef80d1c0b300a9409500904081808140714f023a801871382d40582c450055502100001e000000ff0031323334353637383930313233000000fd00384b185312000a202020202020000000fc00484c3237324850420a2020202001d2020325f24d9f901413121e1601040507030e230907078301000067030c001000382de2004f8c0ad08a20e02d10103e9600555021000018011d8018711c1620582c250055502100009e023a801871382d40582c450055502100001e011d80d0721c1620102c258055502100009e023a80d072382d40102c458055502100001ef4";
in {
  programs.autorandr = {
    enable = true;
    hooks.postswitch."reset-background" = "systemctl --user start background.service";
    profiles = {
      "default" = {
        fingerprint = {
          eDP-1 = lemp10;
        };
        config = {
          eDP-1 = {
            enable = true;
            primary = true;
            position = "0x0";
            mode = "1920x1080";
          };
        };
      };
      "home" = {
        fingerprint = {
          eDP-1 = lemp10;
          DP-1 = benq-p27;
        };
        config = {
          eDP-1 = {
            enable = false;
            primary = false;
          };
          DP-1 = {
            enable = true;
            primary = true;
            position = "0x0";
            mode = "2560x1440";
            crtc = 0;
            rate = "59.95";
          };
        };
      };
      "nil" = {
        fingerprint = {
          eDP-1 = lemp10;
          DP-1 = hansg;
        };
        config = {
          eDP-1 = {
            enable = true;
            primary = true;
            position = "0x1080";
            mode = "1920x1080";
          };
          DP-1 = {
            enable = true;
            primary = false;
            position = "0x0";
            mode = "1920x1080";
            rate = "60.00";
          };
        };
      };
      "work" = {
        fingerprint = {
          eDP-1 = lemp10;
          DP-1 = dell-ultrasharp;
        };
        config = {
          eDP-1 = {
            enable = false;
            primary = false;
          };
          DP-1 = {
            enable = true;
            primary = true;
            position = "0x0";
            mode = "2560x1440";
            crtc = 0;
            rate = "59.95";
          };
        };
      };
    };
  };
}