2024-09-26 12:23:43 +10:00
|
|
|
{ config, pkgs, ... }:
|
2022-01-09 15:34:55 +01:00
|
|
|
let
|
2024-10-29 15:15:32 +10:00
|
|
|
users = [
|
2025-01-13 12:58:36 +10:00
|
|
|
# To add yourself:
|
|
|
|
# 1. Add an entry to this list.
|
|
|
|
# 2. Create a file in `keys` named your user name that contains your SSH key(s), separated by newlines.
|
2024-10-29 15:15:32 +10:00
|
|
|
{
|
|
|
|
name = "0x4A6F";
|
2023-11-14 20:10:35 +10:00
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/0x4A6F;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
2025-02-26 15:12:20 +01:00
|
|
|
{
|
|
|
|
name = "aciceri";
|
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/aciceri;
|
|
|
|
}
|
2024-10-29 15:15:32 +10:00
|
|
|
{
|
|
|
|
name = "afh";
|
2024-07-16 09:17:29 +02:00
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/afh;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
|
|
|
{
|
|
|
|
name = "a-kenji";
|
2023-11-14 20:10:35 +10:00
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/a-kenji;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
|
|
|
{
|
|
|
|
name = "binarycat";
|
2024-03-11 13:17:51 -04:00
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/binarycat;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
|
|
|
{
|
|
|
|
name = "binarycat-untrusted";
|
2024-03-29 13:59:43 -04:00
|
|
|
trusted = false;
|
|
|
|
keys = ./keys/binarycat;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
|
|
|
{
|
|
|
|
name = "bobby285271";
|
2023-11-14 20:10:35 +10:00
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/bobby285271;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
|
|
|
{
|
|
|
|
name = "ckie";
|
2023-11-14 20:10:35 +10:00
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/ckie;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
2025-01-07 17:14:07 +01:00
|
|
|
{
|
|
|
|
name = "dandellion";
|
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/dandellion;
|
|
|
|
}
|
2024-10-29 15:15:32 +10:00
|
|
|
{
|
|
|
|
name = "fgaz";
|
2023-11-14 20:10:35 +10:00
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/fgaz;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
|
|
|
{
|
|
|
|
name = "flokli";
|
2023-11-14 20:10:35 +10:00
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/flokli;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
|
|
|
{
|
|
|
|
name = "fmzakari";
|
2024-06-19 14:49:19 -07:00
|
|
|
# github: @fzakaria
|
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/fmzakari;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
|
|
|
{
|
|
|
|
name = "glepage";
|
2023-11-14 20:10:35 +10:00
|
|
|
trusted = true;
|
2024-09-27 08:22:55 +02:00
|
|
|
shell = pkgs.fish;
|
2023-11-14 20:10:35 +10:00
|
|
|
keys = ./keys/glepage;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
2025-02-15 16:25:36 -05:00
|
|
|
{
|
|
|
|
name = "hadilq";
|
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/hadilq;
|
|
|
|
}
|
2024-10-29 15:15:32 +10:00
|
|
|
{
|
|
|
|
name = "hexchen";
|
2023-11-14 20:10:35 +10:00
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/hexchen;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
|
|
|
{
|
|
|
|
name = "janik";
|
2023-11-14 20:10:35 +10:00
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/janik;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
2025-03-07 13:34:22 -08:00
|
|
|
{
|
|
|
|
name = "jfly";
|
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/jfly;
|
|
|
|
}
|
2024-10-29 15:15:32 +10:00
|
|
|
{
|
|
|
|
name = "jtojnar";
|
2023-11-14 20:10:35 +10:00
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/jtojnar;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
2025-01-15 11:21:32 +01:00
|
|
|
{
|
|
|
|
# lib.maintainers.katexochen, https://github.com/katexochen
|
|
|
|
name = "katexochen";
|
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/katexochen;
|
|
|
|
}
|
2024-09-29 13:11:12 -05:00
|
|
|
{
|
|
|
|
# lib.maintainers.khaneliman, https://github.com/khaneliman
|
|
|
|
name = "khaneliman";
|
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/khaneliman;
|
|
|
|
}
|
2024-10-29 15:15:32 +10:00
|
|
|
{
|
|
|
|
name = "lewo";
|
2023-11-14 20:10:35 +10:00
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/lewo;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
|
|
|
{
|
|
|
|
name = "lily";
|
2023-11-14 20:10:35 +10:00
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/lily;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
|
|
|
{
|
|
|
|
name = "linj";
|
2024-08-14 04:31:08 +08:00
|
|
|
# lib.maintainers.linj, https://github.com/jian-lin
|
|
|
|
trusted = true;
|
2024-09-27 09:55:12 +08:00
|
|
|
shell = pkgs.fish;
|
2024-08-14 04:31:08 +08:00
|
|
|
keys = ./keys/linj;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
2025-01-12 17:37:27 +02:00
|
|
|
{
|
|
|
|
name = "misuzu";
|
|
|
|
# lib.maintainers.misuzu https://github.com/misuzu
|
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/misuzu;
|
|
|
|
}
|
2024-10-29 15:15:32 +10:00
|
|
|
{
|
|
|
|
name = "mrcjkb";
|
2024-10-17 09:09:35 +02:00
|
|
|
# lib.maintainers.mrcjkb https://github.com/mrcjkb
|
|
|
|
trusted = true;
|
2024-11-23 14:23:32 +01:00
|
|
|
shell = pkgs.zsh;
|
2024-10-17 09:09:35 +02:00
|
|
|
keys = ./keys/mrcjkb;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
|
|
|
{
|
|
|
|
name = "nicoo";
|
2024-05-12 18:07:29 +00:00
|
|
|
# lib.maintainers.nicoo, @nbraud on github.com
|
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/nicoo;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
2025-01-10 10:14:18 +01:00
|
|
|
{
|
|
|
|
name = "NobbZ";
|
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/nobbz;
|
|
|
|
}
|
2024-10-29 15:15:32 +10:00
|
|
|
{
|
|
|
|
name = "raitobezarius";
|
2023-11-14 20:10:35 +10:00
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/raitobezarius;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
|
|
|
{
|
|
|
|
name = "networkexception";
|
2023-11-14 20:10:35 +10:00
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/networkexception;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
|
|
|
{
|
|
|
|
name = "pinpox";
|
2024-03-27 23:34:18 +01:00
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/pinpox;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
2025-01-06 13:03:55 +01:00
|
|
|
{
|
|
|
|
name = "perchun";
|
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/perchun;
|
|
|
|
}
|
2024-10-29 15:15:32 +10:00
|
|
|
{
|
|
|
|
name = "raboof";
|
2024-10-13 16:19:23 +02:00
|
|
|
# lib.maintainers.raboof, https://github.com/raboof
|
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/raboof;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
|
|
|
{
|
|
|
|
name = "schmittlauch";
|
2023-11-14 20:10:35 +10:00
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/schmittlauch;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
|
|
|
{
|
|
|
|
name = "matthiasbeyer";
|
2023-11-14 20:10:35 +10:00
|
|
|
trusted = true;
|
2023-09-04 16:32:44 +10:00
|
|
|
keys = ./keys/matthiasbeyer;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
|
|
|
{
|
|
|
|
name = "stephank";
|
2023-11-14 20:10:35 +10:00
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/stephank;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
|
|
|
{
|
|
|
|
name = "supinie";
|
2024-08-28 10:44:17 +01:00
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/supinie;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
|
|
|
{
|
|
|
|
name = "teto";
|
2024-01-21 21:06:57 +01:00
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/teto;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
|
|
|
{
|
|
|
|
name = "thecomputerguy";
|
2024-07-26 10:09:21 -07:00
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/thecomputerguy;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
|
|
|
{
|
|
|
|
name = "tomberek";
|
2024-07-27 23:53:53 -04:00
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/tomberek;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
2025-01-09 21:53:17 +11:00
|
|
|
{
|
|
|
|
name = "tomfitzhenry";
|
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/tomfitzhenry;
|
|
|
|
}
|
2024-10-29 15:15:32 +10:00
|
|
|
{
|
|
|
|
name = "winter";
|
2023-11-14 20:10:35 +10:00
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/winter;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
2025-01-15 11:11:34 +01:00
|
|
|
{
|
|
|
|
# lib.maintainers.pbsds, https://github.com/pbsds
|
|
|
|
name = "pbsds";
|
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/pbsds;
|
|
|
|
}
|
2024-10-29 15:15:32 +10:00
|
|
|
{
|
|
|
|
name = "matthewcroughan";
|
2024-02-24 15:51:53 +00:00
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/matthewcroughan;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
|
|
|
{
|
|
|
|
name = "emily";
|
2024-07-10 09:06:44 +01:00
|
|
|
# lib.maintainers.emily, https://github.com/emilazy
|
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/emily;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
2025-01-17 23:48:13 +01:00
|
|
|
{
|
|
|
|
name = "emilylange";
|
|
|
|
# lib.maintainers.emilylange, https://github.com/emilylange
|
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/emilylange;
|
|
|
|
}
|
2024-10-29 15:15:32 +10:00
|
|
|
{
|
|
|
|
name = "doronbehar";
|
2024-09-09 13:52:15 +03:00
|
|
|
# lib.maintainers.doronbehar, https://github.com/doronbehar
|
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/doronbehar;
|
2024-10-29 15:15:32 +10:00
|
|
|
}
|
2024-11-06 07:33:01 +01:00
|
|
|
{
|
|
|
|
name = "fpletz";
|
|
|
|
# lib.maintainers.fpletz, https://github.com/fpletz
|
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/fpletz;
|
|
|
|
}
|
2024-11-17 14:30:10 +10:00
|
|
|
{
|
|
|
|
# lib.maintainers.Enzime, https://github.com/Enzime
|
|
|
|
name = "enzime";
|
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/enzime;
|
|
|
|
}
|
2025-01-07 18:31:38 +01:00
|
|
|
{
|
|
|
|
# lib.maintainers.hexa, https://github.com/mweinelt
|
|
|
|
name = "hexa";
|
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/hexa;
|
|
|
|
}
|
2025-01-09 10:18:53 +01:00
|
|
|
{
|
|
|
|
# lib.maintainers.leona, https://github.com/leona-ya
|
|
|
|
name = "leona";
|
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/leona;
|
|
|
|
}
|
2025-01-11 15:59:37 +01:00
|
|
|
{
|
|
|
|
name = "wolfgangwalther";
|
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/wolfgangwalther;
|
|
|
|
}
|
2025-01-11 19:21:57 -08:00
|
|
|
{
|
|
|
|
# lib.maintainers.numinit, https://github.com/numinit
|
|
|
|
name = "numinit";
|
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/numinit;
|
|
|
|
}
|
2025-01-21 18:23:01 +09:00
|
|
|
{
|
|
|
|
# lib.maintainers.natsukium, https://github.com/natsukium
|
|
|
|
name = "natsukium";
|
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/natsukium;
|
|
|
|
}
|
2025-01-30 03:13:18 +01:00
|
|
|
{
|
|
|
|
# lib.maintainers.nilp0inter, https://github.com/nilp0inter
|
|
|
|
name = "nilp0inter";
|
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/nilp0inter;
|
|
|
|
}
|
2025-02-10 18:57:44 -05:00
|
|
|
{
|
|
|
|
# lib.maintainers.booxter, https://github.com/booxter
|
|
|
|
name = "booxter";
|
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/booxter;
|
|
|
|
}
|
2025-02-13 12:06:04 +07:00
|
|
|
{
|
|
|
|
name = "sinrohit";
|
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/sinrohit;
|
|
|
|
}
|
2025-02-13 12:10:29 +07:00
|
|
|
{
|
|
|
|
name = "getpsyched";
|
|
|
|
trusted = true;
|
|
|
|
keys = ./keys/getpsyched;
|
|
|
|
}
|
2024-10-29 15:15:32 +10:00
|
|
|
];
|
2022-08-14 16:49:30 +02:00
|
|
|
in
|
|
|
|
{
|
2024-10-29 15:15:32 +10:00
|
|
|
users.users = builtins.listToAttrs (
|
|
|
|
builtins.map (u: {
|
|
|
|
inherit (u) name;
|
|
|
|
value = {
|
|
|
|
isNormalUser = true;
|
|
|
|
extraGroups = if (u ? trusted && u.trusted) then [ "trusted" ] else [ ];
|
|
|
|
home = "/home/${u.name}";
|
|
|
|
createHome = true;
|
|
|
|
shell = u.shell or config.users.defaultUserShell;
|
|
|
|
openssh.authorizedKeys.keyFiles = [ u.keys ];
|
|
|
|
};
|
|
|
|
}) users
|
|
|
|
);
|
2022-01-09 15:34:55 +01:00
|
|
|
}
|