nas/flake.nix

41 lines
1.2 KiB
Nix

{
outputs = { self, nixpkgs }: {
# miscellaneous stuff that's important
nixosModules.base = {lib, ...}: {
boot.swraid.enable = lib.mkForce false;
networking.hostName = "chopper";
networking.firewall.enable = true;
system.stateVersion = "24.05";
};
# Configuration of individual users
nixosModules.users = {...}: {
users.users.taneb = {
isNormalUser = true;
extraGroups = [ "wheel" ];
openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIV9ymP4tpq11a8wfUvn8eEEwAPvZZSPZTbASLh7YxOw nvd1234@gmail.com"
];
hashedPassword = "$y$j9T$MWZj8eSLcR5nrSOCemh.U/$g9PN2cQ78F8aV2ZJP5YU7xYrEZasQ70VmO5DfQLhc90";
};
users.mutableUsers = false;
};
# Configuration of SSH server
nixosModules.ssh = {...}: {
services.openssh = {
enable = true;
openFirewall = true;
settings.PasswordAuthentication = false;
};
};
nixosConfigurations.chopper = nixpkgs.lib.nixosSystem {
system = "aarch64-linux";
modules = [
(nixpkgs + "/nixos/modules/installer/sd-card/sd-image-aarch64.nix")
self.nixosModules.base
self.nixosModules.users
self.nixosModules.ssh
];
};
};
}