{
  programs.autorandr = {
    enable = true;
    profiles = {
      default = {
        fingerprint = {
          DP1 = "XXX";
          DP2 = "YYY";
        };
        config = {
          DP1.enable = false;
          DP2 = {
            crtc = 0;
            primary = true;
            position = "0x0";
            mode = "1920x1080";
            filter = "nearest";
            transform = [
              [ 0.6 0.0 0.0 ] # a b c
              [ 0.0 0.6 0.0 ] # d e f
              [ 0.0 0.0 1.0 ] # g h i
            ];
            extraConfig = ''
              key1 value1
              key2 value2
            '';
          };
        };
      };
    };
  };

  nmt.script = ''
    config=home-files/.config/autorandr/default/config
    setup=home-files/.config/autorandr/default/setup

    assertFileExists $setup
    assertFileRegex $setup 'DP1 XXX'
    assertFileRegex $setup 'DP2 YYY'

    assertFileExists $config
    assertFileContent $config \
        ${
          builtins.toFile "basic-configuration.conf" ''
            output DP1
            off

            output DP2
            pos 0x0
            crtc 0
            primary
            mode 1920x1080
            filter nearest
            transform 0.600000,0.000000,0.000000,0.000000,0.600000,0.000000,0.000000,0.000000,1.000000
            key1 value1
            key2 value2
          ''
        }
  '';
}