From c06b5a8b9330f074675ee4c71832cbf1726bda7e Mon Sep 17 00:00:00 2001 From: Alexander Heldt Date: Thu, 28 Sep 2023 10:45:19 +0200 Subject: [PATCH] pinwheel: Cleanup `configuration.nix` --- hosts/pinwheel/configuration.nix | 65 +++++++++++--------------------- 1 file changed, 23 insertions(+), 42 deletions(-) diff --git a/hosts/pinwheel/configuration.nix b/hosts/pinwheel/configuration.nix index 80a88ee..5e8cf6c 100644 --- a/hosts/pinwheel/configuration.nix +++ b/hosts/pinwheel/configuration.nix @@ -1,9 +1,4 @@ -# 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’). - { inputs, system, pkgs, ... }: - { imports = [ @@ -41,26 +36,34 @@ nix.settings.experimental-features = [ "nix-command" "flakes" ]; - boot.kernelPackages = pkgs.linuxPackages_latest; + # Allow unfree packages + nixpkgs.config.allowUnfree = true; - # Bootloader. - boot.loader.systemd-boot.enable = true; - boot.loader.efi.canTouchEfiVariables = true; + boot = { + kernelPackages = pkgs.linuxPackages_latest; - # Setup keyfile - boot.initrd.secrets = { - "/crypto_keyfile.bin" = null; + loader = { + systemd-boot.enable = true; + efi.canTouchEfiVariables = true; + }; + + initrd.secrets = { + "/crypto_keyfile.bin" = null; + }; }; - networking.hostName = "pinwheel"; # Define your hostname. - #networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. + networking = { + hostName = "pinwheel"; - # Configure network proxy if necessary - # networking.proxy.default = "http://user:password@proxy:port/"; - # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain"; + wireless.enable = false; # Wireless is managed by networkmanager + networkmanager.enable = true; + }; - # Enable networking - networking.networkmanager.enable = true; + # Open ports in the firewall. + # networking.firewall.allowedTCPPorts = [ ... ]; + # networking.firewall.allowedUDPPorts = [ ... ]; + # Or disable the firewall altogether. + # networking.firewall.enable = false; # Set your time zone. time.timeZone = "Europe/Stockholm"; @@ -94,13 +97,8 @@ packages = []; }; - # Allow unfree packages - nixpkgs.config.allowUnfree = true; - - # List packages installed in system profile. To search, run: - # $ nix search wget environment.systemPackages = with pkgs; [ - inputs.agenix.packages."${system}".default + inputs.agenix.packages."${system}".default coreutils gnumake bash @@ -114,16 +112,6 @@ liberation_ttf ]; - # Some programs need SUID wrappers, can be configured further or are - # started in user sessions. - # programs.mtr.enable = true; - # programs.gnupg.agent = { - # enable = true; - # enableSSHSupport = true; - # }; - - # List services that you want to enable: - # Enable the OpenSSH daemon. services.openssh = { enable = true; @@ -134,12 +122,6 @@ }]; }; - # Open ports in the firewall. - # networking.firewall.allowedTCPPorts = [ ... ]; - # networking.firewall.allowedUDPPorts = [ ... ]; - # Or disable the firewall altogether. - # networking.firewall.enable = false; - # This value determines the NixOS release from which the default # settings for stateful data, like file locations and database versions # on your system were taken. It‘s perfectly fine and recommended to leave @@ -147,5 +129,4 @@ # Before changing this value read the documentation for this option # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). system.stateVersion = "23.05"; # Did you read the comment? - }