aboutsummaryrefslogtreecommitdiff
path: root/modules/common
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--modules/common/default.nix37
-rw-r--r--modules/common/networking.nix15
-rw-r--r--modules/common/nix-settings.nix (renamed from modules/nix-settings.nix)0
3 files changed, 52 insertions, 0 deletions
diff --git a/modules/common/default.nix b/modules/common/default.nix
new file mode 100644
index 0000000..f338823
--- /dev/null
+++ b/modules/common/default.nix
@@ -0,0 +1,37 @@
+{ config, lib, pkgs, ... }:
+
+{
+ imports = [ ./nix-settings.nix ./networking.nix ];
+
+ # Time and Locale
+ time.timeZone = "UTC";
+ i18n.defaultLocale = "en_US.UTF-8";
+ console = {
+ font = "Lat2-Terminus16";
+ keyMap = "us";
+ };
+
+ # Default Packages Set
+ environment.systemPackages = with pkgs; [ vim htop wget nftables wireguard-tools ];
+
+ # Security
+ networking.firewall.enable = false;
+ security.sudo.wheelNeedsPassword = false;
+ services.openssh = {
+ enable = true;
+ settings = {
+ PasswordAuthentication = false;
+ PermitRootLogin = "no";
+ };
+ };
+
+ # CPU
+ powerManagement.cpuFreqGovernor = lib.mkDefault "ondemand";
+ hardware.cpu.amd.updateMicrocode =
+ lib.mkDefault config.hardware.enableRedistributableFirmware;
+ hardware.cpu.intel.updateMicrocode =
+ lib.mkDefault config.hardware.enableRedistributableFirmware;
+
+ # System state version
+ system.stateVersion = lib.mkDefault "23.05";
+}
diff --git a/modules/common/networking.nix b/modules/common/networking.nix
new file mode 100644
index 0000000..0f9aaca
--- /dev/null
+++ b/modules/common/networking.nix
@@ -0,0 +1,15 @@
+{ config, lib, pkgs, ... }:
+
+{
+ networking = {
+ usePredictableInterfaceNames = false;
+ enableIPv6 = true;
+ tempAddresses = "disabled";
+ interfaces.eth0.useDHCP = true;
+ nameservers = [ "1.1.1.1" "8.8.8.8" ];
+
+ dhcpcd.extraConfig = ''
+ nohook resolv.conf
+ '';
+ };
+}
diff --git a/modules/nix-settings.nix b/modules/common/nix-settings.nix
index 9e2eeb9..9e2eeb9 100644
--- a/modules/nix-settings.nix
+++ b/modules/common/nix-settings.nix