{ config, pkgs, ... }: # # This file configures the OS for use with vagrant by setting up the # vagrant user, keys etc. # { # Creates a "vagrant" users with password-less sudo access users = { extraGroups = [ { name = "vagrant"; } { name = "vboxsf"; } ]; extraUsers = [ { description = "Vagrant User"; name = "vagrant"; group = "vagrant"; extraGroups = [ "users" "vboxsf" "wheel" ]; password = "vagrant"; home = "/home/vagrant"; createHome = true; useDefaultShell = true; openssh.authorizedKeys.keys = [ "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcWyLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key" ]; } ]; }; security.sudo.wheelNeedsPassword = false; security.sudo.configFile = '' Defaults:root,%wheel env_keep+=LOCALE_ARCHIVE Defaults:root,%wheel env_keep+=NIX_PATH Defaults:root,%wheel env_keep+=TERMINFO_DIRS Defaults env_keep+=SSH_AUTH_SOCK Defaults lecture = never root ALL=(ALL) SETENV: ALL %wheel ALL=(ALL) NOPASSWD: ALL, SETENV: ALL ''; }