summaryrefslogtreecommitdiff
path: root/modules/system/defaults/clock.nix
blob: 50eb51760de50c585fe351fa3befa26e6da39d99 (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
{ config, lib, ... }:

with lib;

{
  options = {

    system.defaults.menuExtraClock.FlashDateSeparators = mkOption {
      type = types.nullOr types.bool;
      default = null;
      description = ''
        When enabled, the clock indicator (which by default is the colon) will flash on and off each second. Default is null.
      '';
    };

    system.defaults.menuExtraClock.IsAnalog = mkOption {
      type = types.nullOr types.bool;
      default = null;
      description = ''
        Show an analog clock instead of a digital one. Default is null.
      '';
    };

    system.defaults.menuExtraClock.Show24Hour = mkOption {
      type = types.nullOr types.bool;
      default = null;
      description = ''
        Show a 24-hour clock, instead of a 12-hour clock. Default is null.
      '';
    };

    system.defaults.menuExtraClock.ShowAMPM = mkOption {
      type = types.nullOr types.bool;
      default = null;
      description = ''
        Show the AM/PM label. Useful if Show24Hour is false. Default is null.
      '';
    };

    system.defaults.menuExtraClock.ShowDayOfMonth = mkOption {
      type = types.nullOr types.bool;
      default = null;
      description = ''
        Show the day of the month. Default is null.
      '';
    };

    system.defaults.menuExtraClock.ShowDayOfWeek = mkOption {
      type = types.nullOr types.bool;
      default = null;
      description = ''
        Show the day of the week. Default is null.
      '';
    };

    system.defaults.menuExtraClock.ShowDate = mkOption {
      type = types.nullOr (types.enum [ 0 1 2 ]);
      default = null;
      description = ''
        Show the full date. Default is null.

        0 = When space allows
        1 = Always
        2 = Never
      '';
    };

    system.defaults.menuExtraClock.ShowSeconds = mkOption {
      type = types.nullOr types.bool;
      default = null;
      description = ''
        Show the clock with second precision, instead of minutes. Default is null.
      '';
    };

  };
}