summaryrefslogtreecommitdiff
path: root/sys/default.nix
blob: 228c1264f741348e40f32521b5c0dce3a43c24b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
{ lib, config, pkgs, modulesPath, ... }:
with lib; {
  imports = [
    ./auth.nix
    ./boot.nix
    ./fs
    ./net.nix
    ./options.nix
    ./users.nix
  ];

  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?

    nix = {
      package = pkgs.nixFlakes;
      extraOptions = ''
        experimental-features = nix-command flakes repl-flake
      '';
    };

    # hm-isolation necesita systemd 251
    systemd = mkIf (config.system.nixos.release == "22.05") {
      package = pkgs.unstable.systemd;
    };

    time.timeZone = "America/Costa_Rica";
    i18n.defaultLocale = "es_CR.UTF-8";

    environment.systemPackages = [ pkgs.git ];
  };
}