nixos/timetagger: drop non-evaluating service files
The file was not included in the module list and also does not evaluate.
This commit is contained in:
@@ -169,9 +169,6 @@ In addition to numerous new and upgraded packages, this release has the followin
|
|||||||
|
|
||||||
- [nix-ld](https://github.com/Mic92/nix-ld), Run unpatched dynamic binaries on NixOS. Available as [programs.nix-ld](#opt-programs.nix-ld.enable).
|
- [nix-ld](https://github.com/Mic92/nix-ld), Run unpatched dynamic binaries on NixOS. Available as [programs.nix-ld](#opt-programs.nix-ld.enable).
|
||||||
|
|
||||||
- [timetagger](https://timetagger.app), an open source time-tracker with an intuitive user experience and powerful reporting. Available as [services.timetagger](#opt-services.timetagger.enable).
|
|
||||||
|
|
||||||
|
|
||||||
- [rstudio-server](https://www.rstudio.com/products/rstudio/#rstudio-server), a browser-based version of the RStudio IDE for the R programming language. Available as [services.rstudio-server](#opt-services.rstudio-server.enable).
|
- [rstudio-server](https://www.rstudio.com/products/rstudio/#rstudio-server), a browser-based version of the RStudio IDE for the R programming language. Available as [services.rstudio-server](#opt-services.rstudio-server.enable).
|
||||||
|
|
||||||
- [headscale](https://github.com/juanfont/headscale), an Open Source implementation of the [Tailscale](https://tailscale.io) Control Server. Available as [services.headscale](#opt-services.headscale.enable).
|
- [headscale](https://github.com/juanfont/headscale), an Open Source implementation of the [Tailscale](https://tailscale.io) Control Server. Available as [services.headscale](#opt-services.headscale.enable).
|
||||||
|
|||||||
@@ -1,80 +0,0 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
|
||||||
|
|
||||||
let
|
|
||||||
inherit (lib) mkEnableOption mkIf mkOption types literalExpression;
|
|
||||||
|
|
||||||
cfg = config.services.timetagger;
|
|
||||||
in {
|
|
||||||
|
|
||||||
options = {
|
|
||||||
services.timetagger = {
|
|
||||||
enable = mkOption {
|
|
||||||
type = types.bool;
|
|
||||||
default = false;
|
|
||||||
description = ''
|
|
||||||
Tag your time, get the insight
|
|
||||||
|
|
||||||
<note><para>
|
|
||||||
This app does not do authentication.
|
|
||||||
You must setup authentication yourself or run it in an environment where
|
|
||||||
only allowed users have access.
|
|
||||||
</para></note>
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
bindAddr = mkOption {
|
|
||||||
description = "Address to bind to.";
|
|
||||||
type = types.str;
|
|
||||||
default = "127.0.0.1";
|
|
||||||
};
|
|
||||||
|
|
||||||
port = mkOption {
|
|
||||||
description = "Port to bind to.";
|
|
||||||
type = types.port;
|
|
||||||
default = 8080;
|
|
||||||
};
|
|
||||||
|
|
||||||
package = mkOption {
|
|
||||||
description = ''
|
|
||||||
Use own package for starting timetagger web application.
|
|
||||||
|
|
||||||
The ${literalExpression ''pkgs.timetagger''} package only provides a
|
|
||||||
"run.py" script for the actual package
|
|
||||||
${literalExpression ''pkgs.python3Packages.timetagger''}.
|
|
||||||
|
|
||||||
If you want to provide a "run.py" script for starting timetagger
|
|
||||||
yourself, you can do so with this option.
|
|
||||||
If you do so, the 'bindAddr' and 'port' options are ignored.
|
|
||||||
'';
|
|
||||||
|
|
||||||
default = pkgs.timetagger.override { addr = cfg.bindAddr; port = cfg.port; };
|
|
||||||
defaultText = literalExpression ''
|
|
||||||
pkgs.timetagger.override {
|
|
||||||
addr = ${cfg.bindAddr};
|
|
||||||
port = ${cfg.port};
|
|
||||||
};
|
|
||||||
'';
|
|
||||||
type = types.package;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
|
||||||
systemd.services.timetagger = {
|
|
||||||
description = "Timetagger service";
|
|
||||||
wantedBy = [ "multi-user.target" ];
|
|
||||||
|
|
||||||
serviceConfig = {
|
|
||||||
User = "timetagger";
|
|
||||||
Group = "timetagger";
|
|
||||||
StateDirectory = "timetagger";
|
|
||||||
|
|
||||||
ExecStart = "${cfg.package}/bin/timetagger";
|
|
||||||
|
|
||||||
Restart = "on-failure";
|
|
||||||
RestartSec = 1;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user