# Edit this configuration file to define what should be installed on # your system. Help is available in the configuration.nix(5) man page # and in the NixOS manual (accessible by running ‘nixos-help’). { config, pkgs, ... }: { nix.settings.experimental-features = [ "nix-command" "flakes" ]; imports = [ # Include the results of the hardware scan. ./hardware-configuration.nix ../../shared/vim.nix # ../../shared/sops.nix ]; # Use the systemd-boot EFI boot loader. boot = { loader.systemd-boot.enable = true; loader.efi.canTouchEfiVariables = true; kernelPackages = config.boot.zfs.package.latestCompatibleLinuxPackages; supportedFilesystems = [ "zfs" ]; }; services.zfs.autoScrub.enable = true; services.zfs.autoSnapshot.enable = true; networking.hostName = "nuc"; # Define your hostname. networking.hostId = "795a4952"; time.timeZone = "Europe/Berlin"; # Select internationalisation properties. i18n.defaultLocale = "en_US.UTF-8"; console = { font = "Lat2-Terminus16"; keyMap = "dvorak"; }; environment.systemPackages = with pkgs; [ vim wget htop ]; programs.git = { enable = true; config = { user.name = "Rouven Seifert"; user.email = "rouven@rfive.de"; }; }; # List services that you want to enable: # Enable the OpenSSH daemon. services.openssh.enable = true; users.users.root.openssh.authorizedKeys.keyFiles = [ ../../keys/ssh/rouven-thinkpad ../../keys/ssh/rouven-pixel # ../../keys/ssh/rouven-smartcard ]; system.stateVersion = "22.11"; # Did you read the comment? }