summaryrefslogtreecommitdiff
path: root/mod/users/kle/default.nix
blob: fca1ec772b1094192b06c4c3255e4f6b30380f06 (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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
{ pkgs, depot, ... }:
let
  inherit (builtins)
    attrValues
    ;

  inherit (depot.tools)
    perf-flamegraph
    ;


  gitKeys = builtins.fetchurl {
    url = "https://github.com/kbujari.keys";
    sha256 = "1kskbiyqvjz1wsmcrgh9v0iryf33y70zk503z0m96wmzdjllmc94";
  };

  keys = {
    t480 = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEOw8YEbHsKy38JHp9W1wcxxZgWCDgnabOXccZUN5ddd";
    t1 = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIP7T2uWJFUu8aFZZgQusGKyEMocb2pKbHLDad2eIJus9";
  };
in
{
  inherit keys;
  inherit gitKeys;

  nixos = {
    initialHashedPassword = "$6$R4dDhaftX.vapGMd$.An36hlp3DXfkIC7bPZ0MDPo6Zvpk8JRrhy2LES.lZZj6JDa74oJkcMW3DCsIySvLJxOPXSShos0TpgJ/w0fH/";
    isNormalUser = true;
    shell = pkgs.fish;
    home = "/persist/usr/kle";
    createHome = true;
    extraGroups = [ "wheel" "users" "networkmanager" "video" "corectrl" ];
    packages = with pkgs; [
      btop
      curl
      fzf
      guvcview
      jq
      lynx
      neovim
      perf-flamegraph
      ranger
      ripgrep
      rsync
      sshfs
      tree
      zip

      # nix debugging
      nixd
      nixpkgs-fmt
    ];

    openssh.authorizedKeys.keys = attrValues keys;
  };
}