1 { lib, pkgs, config, myconfig, ... }:
4 myServices.pub.enable = lib.mkOption {
8 Whether to enable pub user.
13 config = lib.mkIf config.myServices.pub.enable {
14 services.backup.profiles.pub = {
15 rootDir = "/var/lib/pub";
18 restrict = pkgs.runCommand "restrict" {
20 buildInputs = [ pkgs.makeWrapper ];
23 cp $file $out/bin/restrict
24 chmod a+x $out/bin/restrict
25 patchShebangs $out/bin/restrict
26 wrapProgram $out/bin/restrict \
27 --prefix PATH : ${lib.makeBinPath [ pkgs.bubblewrap pkgs.rrsync ]} \
28 --set TMUX_RESTRICT ${./tmux.restrict.conf}
30 purple-hangouts = pkgs.purple-hangouts.overrideAttrs(old: {
32 install -Dm755 -t $out/lib/purple-2/ libhangouts.so
33 for size in 16 22 24 48; do
34 install -TDm644 hangouts$size.png $out/share/pixmaps/pidgin/protocols/$size/hangouts.png
40 description = "Restricted shell user";
41 home = "/var/lib/pub";
42 uid = myconfig.env.users.pub.uid;
43 useDefaultShell = true;
47 (pkgs.pidgin.override { plugins = [
48 pkgs.purple-plugin-pack purple-hangouts
49 pkgs.purple-discord pkgs.purple-facebook