{ config, pkgs, ... }: { imports = [ /etc/nixos/hardware-configuration.nix ./i3.nix ./basic-tools.nix ./common-sw.nix ]; # FIXME: switch back to linuxPackages_latest; depends on new virtualbox version boot.kernelPackages = pkgs.linuxPackages_4_6; nix.useSandbox = true; nix.binaryCaches = [ https://cache.nixos.org ]; nix.trustedBinaryCaches = [ https://cache.nixos.org ]; nix.extraOptions = '' auto-optimise-store = true binary-caches-parallel-connections = 10 ''; networking.networkmanager.enable = true; networking.firewall.enable = true; time.timeZone = "Europe/Vienna"; # Enable the OpenSSH daemon. services.openssh = { enable = true; permitRootLogin = "no"; passwordAuthentication = false; }; programs.ssh.startAgent = false; # Enable CUPS to print documents. services.avahi.enable = true; # cups browsing support services.printing = { enable = true; drivers = [ pkgs.hplip ]; }; # services.colord.enable = true; # IntelliJ boot.kernel.sysctl."fs.inotify.max_user_watches" = 524288; # gapt: `ulimit -n` was 256 security.pam.loginLimits = [ { domain = "*"; type = "-"; item = "nofile"; value = "4096"; } ]; fileSystems."/mnt/vaccaria" = { device = "//vaccaria.mtlaa.gebner.org/export"; fsType = "cifs"; options = [ "noauto" "x-systemd.automount" "credentials=/etc/smbcredentials/vaccaria" ]; }; fileSystems."/mnt/aruanus" = { device = "//aruanus.htdf.gebner.org/export"; fsType = "cifs"; options = [ "noauto" "x-systemd.automount" "credentials=/etc/smbcredentials/aruanus" ]; }; users.extraUsers.gebner = { isNormalUser = true; extraGroups = [ "wheel" "networkmanager" ]; # shell = "${pkgs.zsh}/bin/zsh"; password = if config.virtualisation != null then "" else null; }; system.fsPackages = [ pkgs.ntfs3g ]; }