nixos-config/modules/core/system.nix

62 lines
1.4 KiB
Nix

{
self,
pkgs,
lib,
inputs,
system,
...
}:
{
imports =
(lib.optionals (system == "x64_64-linux") [ (import ./i18n.nix) ])
++ (lib.optionals (system == "aarch64-linux") [ (import ./i18n.nix) ])
++ (lib.optionals (system == "x64_64-linux") [ (import ./nixos.nix) ])
++ (lib.optionals (system == "aarch64-linux") [ (import ./nixos.nix) ]);
nix = {
settings = {
experimental-features = [
"nix-command"
"flakes"
];
download-buffer-size = 67108864; # Set buffer size to 64MB for large downloads
allowed-users = [ "@wheel" ];
# substituters = [ "http://violet.booping.local" ];
# trusted-public-keys = [ "violet.booping.local:2gshN3xfGSL7eKFc8tGkqSoIb3WQxuB2RJ8DuakLLqc=%" ];
};
optimise.automatic = true;
};
nixpkgs = {
overlays = [
self.overlays.default
# inputs.nur.overlay
];
};
nixpkgs.config = {
allowUnfree = true;
permittedInsecurePackages = [
# "jitsi-meet-1.0.8043"
# "olm-3.2.16"
# "libsoup-2.74.3"
];
overlays = [
self.overlays.default
inputs.nur.overlay
inputs.nixocaine.overlays.default
];
};
# Font packages
environment.systemPackages = with pkgs; [
noto-fonts-cjk-sans
noto-fonts-cjk-serif
ipaexfont
];
time.timeZone = lib.mkDefault "Europe/Amsterdam";
environment.variables = {
LC_TIME = "C.UTF-8";
};
}