aboutsummaryrefslogtreecommitdiff
path: root/modules/common
diff options
context:
space:
mode:
Diffstat (limited to 'modules/common')
-rw-r--r--modules/common/default.nix37
-rw-r--r--modules/common/networking.nix15
-rw-r--r--modules/common/nix-settings.nix38
3 files changed, 90 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/common/nix-settings.nix b/modules/common/nix-settings.nix
new file mode 100644
index 0000000..9e2eeb9
--- /dev/null
+++ b/modules/common/nix-settings.nix
@@ -0,0 +1,38 @@
+{ config, nixpkgs, lib, pkgs, ... }:
+
+{
+ environment.etc = {
+ "nix/channels/nixpkgs".source = nixpkgs.outPath;
+ };
+
+ nix = {
+ extraOptions = ''
+ keep-outputs = true
+ keep-derivations = true
+ experimental-features = nix-command flakes
+ '';
+
+ registry = {
+ nixpkgs.flake = nixpkgs;
+ };
+
+ nixPath = [
+ "nixpkgs=/etc/nix/channels/nixpkgs"
+ ];
+
+ settings = {
+ trusted-users = [ "@wheel" ];
+ auto-optimise-store = true;
+
+ substituters = [
+ "https://cache.nixos.org/"
+ "https://nix-community.cachix.org"
+ ];
+
+ trusted-public-keys = [
+ "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
+ "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
+ ];
+ };
+ };
+}
tisfactory serverMax Audron-1/+22 2024-10-18switch to protonvpn for illegal activitiesMax Audron-50/+240 2024-08-12move catinator secrets to be managed by secrets moduleMax Audron-1/+8 2024-08-12add pastor deploymentMax Audron-1/+296 2024-08-12remove psql ensurePermissionsMax Audron-5/+5 2024-08-12disable k8sMax Audron-5/+0 2024-08-12add catinatorMax Audron-7/+299 2024-08-12update flaresolverrMax Audron-1/+1 2024-08-12update powerdns configMax Audron-5/+5 2024-08-12update garage config to 1.0Max Audron-2/+3 2024-08-12update to nixos 24.05Max Audron-27/+21 2024-07-03add acc serverMax Audron-2/+23 2024-03-29add rtmp and laplaceMax Audron-1/+200 2024-03-29add hydra secretsMax Audron-0/+0 2024-03-29add hydra secretsMax Audron-5/+35 2024-03-19extend postgresql hpa for podman ipsMax Audron-1/+1 2024-03-02update authentikMax Audron-8/+6 2024-03-02setup gitea oidcMax Audron-5/+18 2024-02-28add giteaMax Audron-2/+39 2024-02-28remove gitlab moduleMax Audron-25/+0 2024-02-26update d3fus phone wg pubkeyMarcin Maselko-1/+1 2024-02-26added d3fus nass to wg configMarcin Maselko-0/+9 2024-02-21set minecraft memoryMax Audron-0/+1 2024-02-21add minecraft server and move palworld to games moduleMax Audron-3/+56 2024-02-21set network manually for ns serversMax Audron-0/+51 2024-02-20update nixpkgs-unstableMax Audron-3/+3 2024-02-19update d3fus fritzbox wg portMarcin Maselko-1/+1 2024-02-19add xonotic serverMax Audron-1/+10