iRODS nixos === ```nix { config, pkgs, ... }: { imports = [ # Include the results of the hardware scan. ./hardware-configuration.nix ./hardware-builder.nix ./vagrant.nix ./custom-configuration.nix ]; # Use the GRUB 2 boot loader. boot.loader.grub.enable = true; boot.loader.grub.version = 2; boot.loader.grub.device = "/dev/sda"; # remove the fsck that runs at startup. It will always fail to run, stopping # your boot until you press *. boot.initrd.checkJournalingFS = false; # Services to enable: # Enable the OpenSSH daemon. services.openssh.enable = true; # Enable DBus services.dbus.enable = true; # Replace nptd by timesyncd services.timesyncd.enable = true; virtualisation.docker.enable = true; # Packages for Vagrant environment.systemPackages = with pkgs; [ findutils git gnumake iputils irods irods-icommands jq nettools netcat nfs-utils rsync vim ]; # Creates a "vagrant" users with password-less sudo access users = { extraGroups = [ { name = "vagrant"; } ]; extraUsers = [ # Try to avoid ask password { name = "root"; password = "vagrant"; } { description = "Vagrant User"; name = "vagrant"; group = "vagrant"; extraGroups = [ "users" "wheel" "docker"]; 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.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 ''; } ``` Ha8ye5nV6U2xwbzDrdUJpfnerHK63yPN ###### tags: `nixos` `irods`