/
default.nix
40 lines (33 loc) · 2.03 KB
/
default.nix
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
{ pkgs, ... }: {
home.packages = [ pkgs.montage ];
programs.zsh.shellAliases = {
# server managment
mserver = "montage serve";
mvex = "montage vex --script-dir ${./scripts}";
# alias to get around conflict with imagemagick's `montage` binary in
# projects where that's in the PATH
m = "${pkgs.montage}/bin/montage";
# tasks
mstart = "${pkgs.montage}/bin/montage start";
mextend = "${pkgs.montage}/bin/montage extend";
m5 = "${pkgs.montage}/bin/montage extend --by PT5M";
m10 = "${pkgs.montage}/bin/montage extend --by PT10M";
# breaks
mbreak = "${pkgs.montage}/bin/montage start --break Break";
mlunch = "${pkgs.montage}/bin/montage start Lunch --offline --duration 60";
# signing off for the day and weekend
msignoff = "${pkgs.montage}/bin/montage start Offline --offline --until $(${pkgs.coreutils}/bin/date --date 'tomorrow 9am' -Iseconds)";
mmonday = "${pkgs.montage}/bin/montage start Offline --offline --until $(${pkgs.coreutils}/bin/date --date 'Monday 9am' -Iseconds)";
mtuesday = "${pkgs.montage}/bin/montage start Offline --offline --until $(${pkgs.coreutils}/bin/date --date 'Tuesday 9am' -Iseconds)";
mwednesday = "${pkgs.montage}/bin/montage start Offline --offline --until $(${pkgs.coreutils}/bin/date --date 'Wednesday 9am' -Iseconds)";
mthursday = "${pkgs.montage}/bin/montage start Offline --offline --until $(${pkgs.coreutils}/bin/date --date 'Thursday 9am' -Iseconds)";
mfriday = "${pkgs.montage}/bin/montage start Offline --offline --until $(${pkgs.coreutils}/bin/date --date 'Friday 9am' -Iseconds)";
# meetings
mstandup = "${pkgs.montage}/bin/montage start Standup --meeting --duration 30";
mdonut = "${pkgs.montage}/bin/montage start Donut --meeting --duration 30";
mmeeting = "${pkgs.montage}/bin/montage start --meeting";
# pairings
mpair = "mpair_f() { ${pkgs.montage}/bin/montage start \"pairing with \$1\" --meeting };mpair_f";
m11 = "m11_f() { ${pkgs.montage}/bin/montage start \"1:1 with \$1\" --meeting };m11_f";
};
}