+13
nixos/doc/manual/configuration/user-mgmt.chapter.md
+13
nixos/doc/manual/configuration/user-mgmt.chapter.md
···+[Timekpr-nExT](https://mjasnik.gitlab.io/timekpr-next/) is a screen time managing application that helps optimizing time spent at computer for your subordinates, children or even for yourself.
+3
nixos/doc/manual/redirects.json
+3
nixos/doc/manual/redirects.json
+2
nixos/doc/manual/release-notes/rl-2511.section.md
+2
nixos/doc/manual/release-notes/rl-2511.section.md
···- [mautrix-discord](https://github.com/mautrix/discord), a Matrix-Discord puppeting/relay bridge. Available as [services.mautrix-discord](#opt-services.mautrix-discord.enable).+- [Timekpr-nExT](https://mjasnik.gitlab.io/timekpr-next/), a time managing application that helps optimizing time spent at computer for your subordinates, children or even for yourself. Available as [](#opt-services.timekpr.enable).- [SuiteNumérique Meet](https://github.com/suitenumerique/meet) is an open source alternative to Google Meet and Zoom powered by LiveKit: HD video calls, screen sharing, and chat features. Built with Django and React. Available as [services.lasuite-meet](#opt-services.lasuite-meet.enable).
+1
nixos/modules/module-list.nix
+1
nixos/modules/module-list.nix
+65
nixos/modules/services/security/timekpr.nix
+65
nixos/modules/services/security/timekpr.nix
···+enable = lib.mkEnableOption "Timekpr-nExT, a screen time managing application that helps optimizing time spent at computer for your subordinates, children or even for yourself";+All listed users will become part of the `timekpr` group so they can manage timekpr settings without requiring sudo.
+17
nixos/tests/timekpr.nix
+17
nixos/tests/timekpr.nix
···
+150
pkgs/by-name/ti/timekpr/package.nix
+150
pkgs/by-name/ti/timekpr/package.nix
···+--replace-quiet /usr/lib/python3/dist-packages "$out"/${lib.escapeShellArg python3Packages.python.sitePackages}+--replace-fail /usr/share/sounds/freedesktop ${lib.escapeShellArg sound-theme-freedesktop}/share/sounds/freedesktop \+# The original file name `timekpra` is renamed to `..timekpra-wrapped-wrapped` because `makeCWrapper` was used multiple times.+# We need to manually inject $PYTHONPATH here, because `buildPythonApplication` does not recognize timekpr's executables as Python scripts, and therefore it does not automatically inject $PYTHONPATH into them.+# This assumes the destination is the last field and source path doesn't contain problematic spaces