nixos-config/modules/core/system.nix

63 lines
1.4 KiB
Nix
Raw Normal View History

2023-11-05 17:56:55 +01:00
{
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) ]);
2023-11-05 11:40:44 +01:00
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=%" ];
2023-11-05 11:40:44 +01:00
};
optimise.automatic = true;
2023-11-05 11:40:44 +01:00
};
2024-10-21 15:40:49 +02:00
nixpkgs = {
overlays = [
self.overlays.default
# inputs.nur.overlay
];
};
2024-10-21 15:40:49 +02:00
nixpkgs.config = {
allowUnfree = true;
permittedInsecurePackages = [
# "jitsi-meet-1.0.8043"
# "olm-3.2.16"
# "libsoup-2.74.3"
2024-10-21 15:40:49 +02:00
];
2023-11-05 11:40:44 +01:00
overlays = [
self.overlays.default
inputs.nur.overlay
2026-01-17 16:36:39 +01:00
inputs.nixocaine.overlays.default
2023-11-05 11:40:44 +01:00
];
};
2025-01-14 07:56:54 +01:00
# 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";
};
2023-11-05 11:40:44 +01:00
}