{ config, pkgs, lib, ... }: { imports = [ /etc/nixos/hardware-configuration.nix ]; boot.loader = { systemd-boot.enable = true; efi.canTouchEfiVariables = true; }; networking = { hostName = "loki"; networkmanager.enable = true; useDHCP = false; interfaces = { eno1.useDHCP = true; wlp7s0.useDHCP = true; }; }; time.timeZone = "Europe/Rome"; i18n.defaultLocale = "it_IT.UTF-8"; console = { font = "Lat2-Terminus16"; keyMap = "it"; }; services.xserver = { enable = true; videoDrivers = [ "nvidia" ]; layout = "it"; xkbOptions = "eurosign:e;"; libinput.enable = true; }; hardware = { nvidia.prime = { offload.enable = false; sync.enable = true; intelBusId = "PCI:0:2:0"; nvidiaBusId = "PCI:1:0:0"; }; opengl = { enable = true; extraPackages = with pkgs; [ intel-media-driver libvdpau-va-gl vaapiIntel vaapiVdpau ]; }; bluetooth.enable = true; }; users.users = { bertof = { isNormalUser = true; extraGroups = [ "audio" "input" "docker" "libvirtd" "network" "usb" "video" "wheel" ]; openssh.authorizedKeys.keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIN+zsSWZFFzQKnATCAvtG+iuSm4qkZHjCtHzGa9B/71W" ]; shell = pkgs.zsh; }; tiziano = { isNormalUser = true; openssh.authorizedKeys.keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMExwtJFk6HjySrTZwJH67SOHC3hlL28NO4oe2GXsv6k" ]; }; }; programs = { gnupg.agent = { enable = true; enableSSHSupport = true; }; zsh = { enable = true; syntaxHighlighting.enable = true; }; }; environment.pathsToLink = [ "/share/zsh" ]; services = { avahi = { enable = true; nssmdns = true; }; blueman.enable = true; dbus.packages = with pkgs; [ gnome.dconf ]; gnome.gnome-keyring.enable = true; gvfs = { enable = true; package = lib.mkForce pkgs.gnome3.gvfs; }; logind.lidSwitch = "ignore"; openssh.enable = true; power-profiles-daemon.enable = true; smartd = { enable = true; notifications.x11.enable = true; }; thermald.enable = true; zerotierone = { enable = true; joinNetworks = [ "8056c2e21cf9c753" ]; }; }; # services.snapper = { # configs = # let # bertofExtraConfig = '' # ALLOW_USERS="bertof" # TIMELINE_CREATE=yes # TIMELINE_CLEANUP=yes # ''; # common = { extraConfig = bertofExtraConfig; }; # in # { # bertof_home = common // { subvolume = "/home/bertof"; }; # }; # }; virtualisation = { docker.enable = true; kvmgt.enable = true; libvirtd.enable = true; podman.enable = true; virtualbox.host.enable = true; }; environment.systemPackages = with pkgs; [ htop kakoune vim tmux ]; security.sudo.extraConfig = '' Defaults pwfeedback ''; nixpkgs.config.allowUnfree = true; nix.gc.automatic = true; system.stateVersion = "21.05"; }