From de5e7866c55e8cc22ebaf24d0694caa12ef2415e Mon Sep 17 00:00:00 2001 From: Fabian Date: Tue, 25 Feb 2020 21:37:53 +0000 Subject: [PATCH] Add montalin --- hardware/nuc.nix | 21 +++++++++++++ host/montalin.nix | 78 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 99 insertions(+) create mode 100644 hardware/nuc.nix create mode 100644 host/montalin.nix diff --git a/hardware/nuc.nix b/hardware/nuc.nix new file mode 100644 index 0000000..cb5341a --- /dev/null +++ b/hardware/nuc.nix @@ -0,0 +1,21 @@ +# Do not modify this file! It was generated by ‘nixos-generate-config’ +# and may be overwritten by future invocations. Please make changes +# to /etc/nixos/configuration.nix instead. +{ config, lib, pkgs, ... }: + +{ + imports = + [ + ]; + + boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod" ]; + boot.initrd.kernelModules = [ ]; +# boot.kernelModules = [ "kvm-intel" "virtio" "tun" ]; + boot.kernelModules = [ "kvm-intel" ]; + boot.extraModulePackages = [ ]; +# boot.kernelParams = [ "console=ttyS0,115200n8" ]; + + + powerManagement.cpuFreqGovernor = "ondemand"; + nix.maxJobs = lib.mkDefault 8; +} diff --git a/host/montalin.nix b/host/montalin.nix new file mode 100644 index 0000000..8c84733 --- /dev/null +++ b/host/montalin.nix @@ -0,0 +1,78 @@ +# 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, ... }: + +{ + + imports = + [ + ../hardware/nuc.nix + ../role/base.nix + ]; + + boot.initrd.luks.devices."root".device = "/dev/disk/by-uuid/3a0a5071-67ab-4e13-a0b7-d31b86f5e8b1"; + boot.initrd.luks.devices."swap".device = "/dev/disk/by-uuid/6dee6e3c-e2f3-46c5-8751-5fce8c80ed49"; + + fileSystems."/" = + { device = "/dev/mapper/root"; + fsType = "btrfs"; + }; + fileSystems."/boot" = + { device = "/dev/disk/by-uuid/0065-E4EA"; + fsType = "vfat"; + }; + swapDevices = + [ { device = "/dev/mapper/swap"; } + ]; + + # Use the systemd-boot EFI boot loader. + boot.loader.systemd-boot.enable = true; + boot.loader.efi.canTouchEfiVariables = true; + + networking.hostName = "montalin"; # Define your hostname. + # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. + + # The global useDHCP flag is deprecated, therefore explicitly set to false here. + # Per-interface useDHCP will be mandatory in the future, so this generated config + # replicates the default behaviour. + networking.useDHCP = false; + networking.interfaces.eno1.useDHCP = true; + networking.interfaces.wlp1s0.useDHCP = true; + + #networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. + #networking.wireless.networks = { + # yummi = { + # psk = "cookies!"; + # }; + #}; + + # Configure network proxy if necessary + # networking.proxy.default = "http://user:password@proxy:port/"; + # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain"; + + # Set your time zone. + # time.timeZone = "Europe/Amsterdam"; + + # List services that you want to enable: + + # Open ports in the firewall. + # networking.firewall.allowedTCPPorts = [ ... ]; + # networking.firewall.allowedUDPPorts = [ ... ]; + # Or disable the firewall altogether. + # networking.firewall.enable = false; + + # Define a user account. Don't forget to set a password with ‘passwd’. + # users.users.jane = { + # isNormalUser = true; + # extraGroups = [ "wheel" ]; # Enable ‘sudo’ for the user. + # }; + + # This value determines the NixOS release with which your system is to be + # compatible, in order to avoid breaking some software such as database + # servers. You should change this only after NixOS release notes say you + # should. + system.stateVersion = "19.09"; # Did you read the comment? + +}