From a58d7cec519ef4a5d8148ee8ab7d97053a1ccdb0 Mon Sep 17 00:00:00 2001 From: Mel Date: Wed, 24 Sep 2025 18:50:23 +0200 Subject: Define roles for the two 'mineral' types Signed-off-by: Mel --- modules/common.nix | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 modules/common.nix (limited to 'modules/common.nix') diff --git a/modules/common.nix b/modules/common.nix new file mode 100644 index 0000000..e36d4e9 --- /dev/null +++ b/modules/common.nix @@ -0,0 +1,72 @@ +{ + me, + pkgs, + ... +}: + +{ + imports = [ + ./packages.nix + ./nix.nix + ./user.nix + ./locale.nix + ./vim.nix + ./tmux.nix + ./nix-ld.nix + ]; + + services.envfs.enable = true; + + virtualisation = { + libvirtd.enable = true; + docker.enable = true; + }; + + # fish enables this by default, + # it makes every nixos rebuild very slow. + documentation.man.generateCaches = false; + documentation = { + info.enable = true; + doc.enable = true; + dev.enable = true; + nixos = { + enable = true; + includeAllModules = true; + }; + }; + + networking.hostName = me.name; + # use corsac dns server + networking.nameservers = + let + corsacTailnet = "100.64.100.100"; + in + [ corsacTailnet ]; + + services.resolved.enable = true; + + services = { + acpid.enable = true; + sysprof.enable = true; + tailscale = { + enable = true; + useRoutingFeatures = "both"; + extraUpFlags = [ "--ssh" ]; + }; + + # sometimes needed for gnupg + pcscd.enable = true; + }; + + programs = { + fish.enable = true; + git.enable = true; + + gnupg.agent = { + enable = true; + enableSSHSupport = true; + }; + }; + + environment.etc.openvpn.source = "${pkgs.update-resolv-conf}/libexec/openvpn"; +} -- cgit 1.4.1