diff --git a/users/jalr/modules/default.nix b/users/jalr/modules/default.nix index ec2e23d..0d9f98e 100644 --- a/users/jalr/modules/default.nix +++ b/users/jalr/modules/default.nix @@ -26,6 +26,7 @@ ./nix-index.nix ./obs-studio ./ots.nix + ./pace.nix ./pass.nix ./pomodoro.nix ./python.nix diff --git a/users/jalr/modules/pace.nix b/users/jalr/modules/pace.nix new file mode 100644 index 0000000..0a0b43f --- /dev/null +++ b/users/jalr/modules/pace.nix @@ -0,0 +1,28 @@ +{ config, nixosConfig, lib, pkgs, ... }: + + +let + tomlFormat = pkgs.formats.toml { }; +in +lib.mkIf nixosConfig.jalr.gui.enable { + home.packages = with pkgs; [ + pace + ]; + + home.sessionVariables.PACE_HOME = "${config.xdg.configHome}/pace"; + + xdg.configFile."pace/pace.toml".source = tomlFormat.generate "pace.toml" { + general = { + path = "${config.home.homeDirectory}/.local/share/pace/activities/activities.pace.toml"; + storage-kind = "file"; + category-separator = "::"; + default-priority = "medium"; + most-recent-count = 9; + default-time-zone = "${nixosConfig.time.timeZone}"; + }; + }; + + programs.fish.interactiveShellInit = lib.mkAfter '' + ${pkgs.pace}/bin/pace setup completions fish | source + ''; +}