diff --git a/hosts/hermes/configuration.nix b/hosts/hermes/configuration.nix index 18b0f5f..3285031 100644 --- a/hosts/hermes/configuration.nix +++ b/hosts/hermes/configuration.nix @@ -1,7 +1,6 @@ { pkgs, modulesPath, ... }: { - imports = [ ./hardware-configuration.nix ]; nixpkgs.config.allowUnfree = true; @@ -10,7 +9,7 @@ networking = { hostName = "hermes"; - + networkmanager.enable = true; hosts = { "192.168.0.7" = [ "bebop" ]; "192.168.0.164" = [ "titan" ]; @@ -26,30 +25,31 @@ man.enable = true; }; - boot.binfmt.emulatedSystems = [ "aarch64-linux" ]; + boot = { + binfmt.emulatedSystems = [ "aarch64-linux" ]; - # ---- + loader.systemd-boot.enable = true; + loader.efi.canTouchEfiVariables = true; + loader.efi.efiSysMountPoint = "/boot/efi"; + supportedFilesystems = [ "ntfs" ]; - # Bootloader. - boot.loader.systemd-boot.enable = true; - boot.loader.efi.canTouchEfiVariables = true; - boot.loader.efi.efiSysMountPoint = "/boot/efi"; - boot.supportedFilesystems = [ "ntfs" ]; + # Setup keyfile + initrd.secrets = { + "/crypto_keyfile.bin" = null; + }; - # Setup keyfile - boot.initrd.secrets = { - "/crypto_keyfile.bin" = null; + # Enable swap on luks + initrd.luks.devices."luks-8271922a-e889-4f04-8e87-07f0bcde890d".device = "/dev/disk/by-uuid/8271922a-e889-4f04-8e87-07f0bcde890d"; + initrd.luks.devices."luks-8271922a-e889-4f04-8e87-07f0bcde890d".keyFile = "/crypto_keyfile.bin"; + + kernelPackages = pkgs.linuxPackages_latest; }; - # Enable swap on luks - boot.initrd.luks.devices."luks-8271922a-e889-4f04-8e87-07f0bcde890d".device = "/dev/disk/by-uuid/8271922a-e889-4f04-8e87-07f0bcde890d"; - boot.initrd.luks.devices."luks-8271922a-e889-4f04-8e87-07f0bcde890d".keyFile = "/crypto_keyfile.bin"; - - boot.kernelPackages = pkgs.linuxPackages_latest; - - # Enable networking - networking.networkmanager.enable = true; - + # Enable touchpad support (enabled default in most desktopManager). + services.xserver.libinput.enable = true; + services.xserver.libinput.touchpad.naturalScrolling = true; + services.xserver.libinput.touchpad.middleEmulation = true; + services.xserver.libinput.touchpad.tapping = true; # Enable CUPS to print documents. services.printing.enable = true; @@ -62,34 +62,14 @@ alsa.enable = true; alsa.support32Bit = true; pulse.enable = true; - # If you want to use JACK applications, uncomment this - #jack.enable = true; - - # use the example session manager (no others are packaged yet so this is enabled by default, - # no need to redefine it in your config for now) - #media-session.enable = true; + jack.enable = true; }; - # Enable touchpad support (enabled default in most desktopManager). - services.xserver.libinput.enable = true; - services.xserver.libinput.touchpad.naturalScrolling = true; - services.xserver.libinput.touchpad.middleEmulation = true; - services.xserver.libinput.touchpad.tapping = true; - - # ---- - environment = { etc = with pkgs; { "jdk".source = jdk; "graal".source = graalvm19-ce; }; - variables = { - GTK_THEME = [ "Adwaita:dark" ]; - GDK_DPI_SCALE = [ "1.5" ]; - GDK_BACKEND = [ "wayland" ]; - QT_QPA_PLATFORM = [ "wayland" ]; - SDL_VIDEODRIVER = [ "wayland" ]; - }; }; programs = {