summary refs log tree commit diff
path: root/modules/base.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/base.nix')
-rwxr-xr-xmodules/base.nix76
1 files changed, 76 insertions, 0 deletions
diff --git a/modules/base.nix b/modules/base.nix
new file mode 100755
index 0000000..268ddda
--- /dev/null
+++ b/modules/base.nix
@@ -0,0 +1,76 @@
+{ config, pkgs, lib, ... }:
+
+{
+  imports =
+    [
+      ./monitoring.nix
+      ./users/Rory.nix
+      ./users/chris.nix
+    ];
+  boot = {
+    kernelPackages = pkgs.linuxPackages_latest;
+    kernelParams = [ "memory_hotplug.memmap_on_memory=1" "memhp_default_state=online" ];
+    loader = {
+      grub = {
+        enable = true;
+        version = 2;
+        devices = [ "/dev/sda" ]; # nodev for EFI only
+        # EFI
+        efiSupport = false;
+        efiInstallAsRemovable = false;
+      };
+      timeout = 1;
+    };
+  };
+
+  networking = {
+    hostName = lib.mkDefault "Spacebar-nix-base-server";
+    firewall = {
+      enable = false;
+      # allowedTCPPorts = [ ... ];
+      # allowedUDPPorts = [ ... ];
+    };
+    
+    networkmanager.enable = false;
+    wireless.enable = false;
+    enableIPv6 = false;
+
+    useDHCP = false;
+    nameservers = [ "1.1.1.1" ];
+    defaultGateway = "192.168.1.1";
+  };
+
+  services = {
+    openssh = {
+      enable = true;
+    };	
+  };
+
+
+  environment.systemPackages = with pkgs; [
+    wget
+    neofetch
+    lnav
+    git
+    lsd
+    htop
+    btop
+    duf
+    kitty.terminfo
+    neovim
+  ];
+
+  systemd.coredump.extraConfig = lib.mkDefault ''
+    Storage=none
+  '';
+
+  documentation.nixos.enable = false;
+  hardware.pulseaudio.enable = false;
+  i18n.defaultLocale = "en_US.UTF-8";
+  nix.settings.experimental-features = [ "nix-command" "flakes" ];
+  nixpkgs.config.allowUnfree = true;
+  security.sudo.wheelNeedsPassword = false;
+  security.polkit.enable = true;
+  sound.enable = false;
+  system.stateVersion = "22.11"; # DO NOT EDIT!
+}