summaryrefslogtreecommitdiffstats
path: root/tv/2configs/z.nix
blob: e5494ecc9340e37a8911a988f45b1f4d190cc0e8 (plain)
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
{ config, lib, pkgs, ... }:

with lib;

{
  krebs.per-user.z.packages = [
    (pkgs.writeScriptBin "cr" ''
      #! /bin/sh
      set -efu
      export LC_TIME=de_DE.utf8
      exec ${pkgs.chromium}/bin/chromium \
          --ssl-version-min=tls1 \
          --disk-cache-dir=/tmp/chromium-disk-cache_"$LOGNAME" \
          --disk-cache-size=50000000 \
          "%@"
    '')
  ];

  programs.bash.interactiveShellInit = ''
    case ''${XMONAD_SPAWN_WORKSPACE-} in
      za|zh|zj|zs)
        exec sudo -u z -i
      ;;
    esac
  '';

  security.sudo.extraConfig = "tv ALL=(z) NOPASSWD: ALL";

  users.users.z = {
    extraGroups = [
      "audio"
      "vboxusers"
      "video"
    ];
    group = "subusers";
    home = "/home/z";
    uid = 3043726074; # genid z
    useDefaultShell = true;
  };
}