rico*: put pi specific stuff in a module
This commit is contained in:
parent
27dc382f9e
commit
9b292c4ddb
11 changed files with 40 additions and 45 deletions
|
@ -11,16 +11,9 @@ _: {
|
|||
nodeconfig = {
|
||||
minimize = true;
|
||||
nix.auto-gc = true;
|
||||
is-pi = true;
|
||||
};
|
||||
|
||||
# https://github.com/NixOS/nixpkgs/issues/126755#issuecomment-869149243
|
||||
nixpkgs.overlays = [
|
||||
(final: super: {
|
||||
makeModulesClosure = x:
|
||||
super.makeModulesClosure (x // { allowMissing = true; });
|
||||
})
|
||||
];
|
||||
|
||||
i18n = {
|
||||
defaultLocale = "en_US.UTF-8";
|
||||
extraLocaleSettings = {
|
||||
|
|
|
@ -1,15 +1,11 @@
|
|||
{ lib, pkgs, ... }: {
|
||||
{ lib, ... }: {
|
||||
imports = [ ./filesystem.nix ];
|
||||
|
||||
hardware.enableRedistributableFirmware = true;
|
||||
|
||||
boot = {
|
||||
consoleLogLevel = 3;
|
||||
initrd = {
|
||||
availableKernelModules = [ "xhci_pci" ];
|
||||
systemd.enable = true;
|
||||
};
|
||||
kernelPackages = lib.mkDefault pkgs.linuxPackages_rpi4;
|
||||
kernel.sysctl = {
|
||||
"vm.swappiness" = 10;
|
||||
"vm.dirty_ratio" = 3;
|
||||
|
|
|
@ -12,8 +12,6 @@
|
|||
environment.systemPackages = with pkgs; [
|
||||
sops
|
||||
age
|
||||
libraspberrypi
|
||||
raspberrypi-eeprom
|
||||
];
|
||||
|
||||
}
|
||||
|
|
|
@ -11,16 +11,9 @@ _: {
|
|||
nodeconfig = {
|
||||
minimize = true;
|
||||
nix.auto-gc = true;
|
||||
is-pi = true;
|
||||
};
|
||||
|
||||
# https://github.com/NixOS/nixpkgs/issues/126755#issuecomment-869149243
|
||||
nixpkgs.overlays = [
|
||||
(final: super: {
|
||||
makeModulesClosure = x:
|
||||
super.makeModulesClosure (x // { allowMissing = true; });
|
||||
})
|
||||
];
|
||||
|
||||
i18n = {
|
||||
defaultLocale = "en_US.UTF-8";
|
||||
extraLocaleSettings = {
|
||||
|
|
|
@ -1,15 +1,11 @@
|
|||
{ lib, pkgs, ... }: {
|
||||
{ lib, ... }: {
|
||||
imports = [ ./filesystem.nix ];
|
||||
|
||||
hardware.enableRedistributableFirmware = true;
|
||||
|
||||
boot = {
|
||||
consoleLogLevel = 3;
|
||||
initrd = {
|
||||
availableKernelModules = [ "xhci_pci" ];
|
||||
systemd.enable = true;
|
||||
};
|
||||
kernelPackages = lib.mkDefault pkgs.linuxPackages_rpi4;
|
||||
kernel.sysctl = {
|
||||
"vm.swappiness" = 10;
|
||||
"vm.dirty_ratio" = 3;
|
||||
|
|
|
@ -12,8 +12,6 @@
|
|||
environment.systemPackages = with pkgs; [
|
||||
sops
|
||||
age
|
||||
libraspberrypi
|
||||
raspberrypi-eeprom
|
||||
];
|
||||
|
||||
}
|
||||
|
|
|
@ -11,16 +11,9 @@ _: {
|
|||
nodeconfig = {
|
||||
minimize = true;
|
||||
nix.auto-gc = true;
|
||||
is-pi = true;
|
||||
};
|
||||
|
||||
# https://github.com/NixOS/nixpkgs/issues/126755#issuecomment-869149243
|
||||
nixpkgs.overlays = [
|
||||
(final: super: {
|
||||
makeModulesClosure = x:
|
||||
super.makeModulesClosure (x // { allowMissing = true; });
|
||||
})
|
||||
];
|
||||
|
||||
i18n = {
|
||||
defaultLocale = "en_US.UTF-8";
|
||||
extraLocaleSettings = {
|
||||
|
|
|
@ -1,15 +1,11 @@
|
|||
{ lib, pkgs, ... }: {
|
||||
{ lib, ... }: {
|
||||
imports = [ ./filesystem.nix ];
|
||||
|
||||
hardware.enableRedistributableFirmware = true;
|
||||
|
||||
boot = {
|
||||
consoleLogLevel = 3;
|
||||
initrd = {
|
||||
availableKernelModules = [ "xhci_pci" ];
|
||||
systemd.enable = true;
|
||||
};
|
||||
kernelPackages = lib.mkDefault pkgs.linuxPackages_rpi4;
|
||||
kernel.sysctl = {
|
||||
"vm.swappiness" = 10;
|
||||
"vm.dirty_ratio" = 3;
|
||||
|
|
|
@ -12,8 +12,6 @@
|
|||
environment.systemPackages = with pkgs; [
|
||||
sops
|
||||
age
|
||||
libraspberrypi
|
||||
raspberrypi-eeprom
|
||||
];
|
||||
|
||||
}
|
||||
|
|
|
@ -2,5 +2,6 @@ _: {
|
|||
imports = [
|
||||
./general.nix
|
||||
./nix.nix
|
||||
./pi.nix
|
||||
];
|
||||
}
|
||||
|
|
33
modules/pi.nix
Normal file
33
modules/pi.nix
Normal file
|
@ -0,0 +1,33 @@
|
|||
{ lib, config, pkgs, ... }:
|
||||
let cfg = config.nodeconfig; in {
|
||||
options.nodeconfig = {
|
||||
is-pi = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
default = false;
|
||||
example = true;
|
||||
description = "Is the node a Raspberry Pi?";
|
||||
};
|
||||
};
|
||||
|
||||
config = lib.mkIf cfg.is-pi {
|
||||
# https://github.com/NixOS/nixpkgs/issues/126755#issuecomment-869149243
|
||||
nixpkgs.overlays = [
|
||||
(final: super: {
|
||||
makeModulesClosure = x:
|
||||
super.makeModulesClosure (x // { allowMissing = true; });
|
||||
})
|
||||
];
|
||||
|
||||
boot = {
|
||||
kernelPackages = lib.mkDefault pkgs.linuxPackages_rpi4;
|
||||
initrd.availableKernelModules = [ "xhci_pci" ];
|
||||
};
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
libraspberrypi
|
||||
raspberrypi-eeprom
|
||||
];
|
||||
|
||||
hardware.enableRedistributableFirmware = true;
|
||||
};
|
||||
}
|
Loading…
Reference in a new issue