summaryrefslogtreecommitdiff
path: root/sys/baseline
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2024-07-14 17:53:13 -0600
committerAlejandro Soto <alejandro@34project.org>2024-07-15 09:34:00 -0600
commit02abf4ed0131237c25e0a10db50fa4c41a902a50 (patch)
tree20904894fc0952806e341cdaff5941e81b3ce51c /sys/baseline
parent08e746700341dda3e3bdf704332fc3c07053d3e7 (diff)
sys: final merge of dmz, hv into sys
Diffstat (limited to '')
-rw-r--r--sys/baseline/default.nix61
1 files changed, 61 insertions, 0 deletions
diff --git a/sys/baseline/default.nix b/sys/baseline/default.nix
new file mode 100644
index 0000000..49b9b43
--- /dev/null
+++ b/sys/baseline/default.nix
@@ -0,0 +1,61 @@
+{ config, lib, pkgs, ... }:
+with lib; {
+ config = {
+ # 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
+ # this value at the release version of the first install of this system.
+ # 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 = "21.11"; # Did you read the comment?
+
+ environment = {
+ pathsToLink = [ "/share/zsh" ];
+
+ systemPackages = with pkgs; [
+ git
+ ] ++ optionals (!config.boot.isContainer) [
+ lm_sensors
+ pciutils
+ smartmontools
+ usbutils
+ ];
+ };
+
+ local.boot.impermanence.directories = [ "/var/lib/dhparams" ];
+
+ nix = {
+ package = pkgs.nixFlakes;
+
+ extraOptions = ''
+ experimental-features = nix-command flakes repl-flake
+ '';
+
+ # No me interesa el global registry
+ settings.flake-registry = "";
+ };
+
+ programs = {
+ fuse.userAllowOther = true;
+ zsh.enable = true;
+ };
+
+ security.dhparams = {
+ enable = true;
+ defaultBitSize = 4096;
+ };
+
+ services.earlyoom = {
+ enable = mkDefault true;
+ enableNotifications = true;
+ };
+
+ # Coredumps son un riesgo de seguridad y puden usar mucho disco
+ systemd.coredump.extraConfig = ''
+ Storage=none
+ ProcessSizeMax=0
+ '';
+
+ time.timeZone = mkDefault "America/Costa_Rica";
+ };
+}