38 lines
1.0 KiB
Nix
38 lines
1.0 KiB
Nix
{
|
|
pkgs,
|
|
lib,
|
|
config,
|
|
modulesPath,
|
|
inputs,
|
|
...
|
|
}: {
|
|
services.openssh.enable = true;
|
|
security.sudo.wheelNeedsPassword = false;
|
|
users.users.mtgmonkey = {
|
|
isNormalUser = true;
|
|
home = "/home/mtgmonkey";
|
|
description = "mtgmonkey";
|
|
extraGroups = ["wheel" "networkmanager"];
|
|
openssh.authorizedKeys.keys = ["ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJy2VD362wUcu0lKj2d6OIU8dbAna0Lu/NaAYIj8gdIA andromeda@lenovo"];
|
|
};
|
|
|
|
environment.systemPackages = with pkgs; [
|
|
parted
|
|
];
|
|
|
|
environment.etc."setupsh".source = ./setup.sh;
|
|
environment.etc."setupsh".mode = "0755";
|
|
environment.etc."conf.nix".source = ./conf.nix;
|
|
|
|
systemd.services.myScriptService = {
|
|
description = "Installation Service";
|
|
after = ["network.target"]; # Specify dependencies, if any
|
|
wantedBy = ["multi-user.target"]; # Define the target that should include this service
|
|
serviceConfig = {
|
|
ExecStart = "${config.environment.etc.setupsh.source}";
|
|
Type = "oneshot";
|
|
RemainAfterExit = false;
|
|
};
|
|
};
|
|
}
|