1{
2 pkgs,
3 inputs,
4 ...
5}:
6{
7 imports = [
8 ./upgrade-diff.nix
9 ];
10
11 # Set default i18n configuration
12 i18n.defaultLocale = "en_US.UTF-8";
13 console = {
14 font = "Lat2-Terminus16";
15 keyMap = "us";
16 };
17
18 # We do not like overlays but sometimes they have to be done
19 nixpkgs.overlays = import ./overlays inputs;
20
21 system.rebuild.enableNg = true;
22
23 system.configurationRevision = inputs.self.rev or inputs.self.dirtyRev or "unknown";
24
25 hardware.enableRedistributableFirmware = true;
26 services.fwupd.enable = true;
27
28 boot.tmp = {
29 useTmpfs = false; # this causes oom on kernel builds
30 cleanOnBoot = true;
31 };
32
33 boot.crashDump.enable = true;
34
35 time.timeZone = "Asia/Hong_Kong";
36
37 # Lock root account
38 users.users.root.shell = pkgs.shadow; # basically /bin/nologin
39}