summaryrefslogtreecommitdiff
path: root/modules/default.nix
blob: fe4bac613596c8d029c24a6797e288e8333e35ec (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
39
40
41
42
43
44
{ nixpkgs, hostname, lib, config, ... }:

{
  imports = [
    ./gui.nix
    ./laptop.nix
    ./locales.nix
    ./envfs.nix
    ./pc.nix
    ./main.nix
    ./sets.nix
    ./syslog.nix
    ./hosts.nix
    ./overlays
  ];

  options = {
    this.defaults.enable = lib.mkEnableOption "default settings" // {
      default = true;
    };
  };

  config = lib.mkIf config.this.defaults.enable {
    networking.hostName = hostname;

    security.sudo.enable = false;

    services.logind.lidSwitch = "ignore";
    services.logind.powerKey = "suspend";

    services.udev.extraRules = ''
      KERNEL=="uinput", MODE="0660", GROUP="input"
    '';

    nix = {
      channel.enable = false;
      #registry.nixpkgs.flake = nixpkgs;
      nixPath = lib.mkOrder 1000 ["nixpkgs=flake:nixpkgs"];
      settings = {
        experimental-features = [ "nix-command" "flakes" ];
      };
    };
  };
}