about summary refs log tree commit diff
path: root/modules/dockd-old-setup.nix
blob: 83cb5760026372e12e722f49a1b0d3baa8a8f1d1 (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
{ config, lib, pkgs, ... }:

let
  cfg = config.programs.dockd;
in

{
  options = {
    programs.dockd = {
      enable = lib.mkOption {
        type = lib.types.bool;
        default = false;
        description = ''
          ThinkPad dock manager daemon.
        '';
      };
    };
  };

  config = lib.mkIf (cfg.enable) {
    environment.etc = {
      "dockd/docked.conf".text = ''
        [Screen]
        height=1920
        width=3000
        mm_height=506
        mm_width=791

        [CRTC]
        crtc=63
        x=0
        y=241
        rotation=1
        mode=1920x1080
        outputs_len=1
        outputs_0=HDMI-3

        [CRTC]
        crtc=64
        x=1920
        y=0
        rotation=2
        mode=1920x1080
        outputs_len=1
        outputs_0=DP-2
      '';

      "dockd/undocked.conf".text = ''
        [Screen]
        height=768
        width=1366
        mm_height=202
        mm_width=359

        [CRTC]
        crtc=63
        x=0
        y=0
        rotation=1
        mode=1366x768
        outputs_len=1
        outputs_0=LVDS-1

        [CRTC]
        crtc=64
        x=1920
        y=0
        rotation=2
        mode=None
        outputs_len=0
      '';
    };
  };
}