Radish alpha
r
rad:z254T5p17bdFPmzfDojsdjo4HjpoZ
Radicle Infrastructure as Code (NixOS, OpenTofu, …)
Radicle
Git
radicle-infra os mixin users.nix
{
  pkgs,
  inputs,
  config,
  ...
}: {
  home-manager.users.lorenz.imports = [
    "${inputs.lorenz}/hm/profiles/terminal.nix"
  ];

  nix.settings.trusted-users = with config.users.users; [
    lorenz.name
    fintan.name
  ];

  users.users = {
    lorenz = {
      isNormalUser = true;
      createHome = true;
      home = "/home/lorenz";
      description = "Lorenz";
      extraGroups = ["disk" "docker" "wheel"];
      uid = 1000;
      shell = pkgs.dash;
      openssh.authorizedKeys.keys = [
        "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFhK7CqgIIbSthoNn8ea32krOnMzC807Z+PpBkR2YOVj"
      ];
    };

    fintan = {
      isNormalUser = true;
      createHome = true;
      home = "/home/fintan";
      description = "Fintan";
      extraGroups = ["disk" "docker" "wheel"];
      uid = 1001;
      shell = pkgs.zsh;
      openssh.authorizedKeys.keys = [
        "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEFsaRqAJ1r6bBFwlcWzJKN7DdjItQDumCNc0wqw6Dvk"
      ];
    };

    erik = {
      enable = false;
      isNormalUser = true;
      createHome = true;
      home = "/home/erik";
      description = "Erik";
      extraGroups = ["disk" "docker" "wheel"];
      uid = 1002;
      shell = pkgs.bash;
      openssh.authorizedKeys.keys = [
        "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBrJyJTwj/xG7F7qY0HDFXbb8A+xNNH8eILQ8hlvKW7/"
      ];
    };
  };

  programs.zsh.enable = true;
}