other kernel

This commit is contained in:
Philipp Hochkamp 2022-03-26 18:39:21 +01:00
parent 601734a116
commit 2c860c57aa
2 changed files with 18 additions and 54 deletions

View file

@ -1,7 +1,6 @@
{ config, inputs, pkgs, lib, ... }:
{
imports = [
"${inputs.nixpkgs}/nixos/modules/installer/sd-card/sd-image-aarch64.nix"
"${inputs.nixpkgs}/nixos/modules/profiles/minimal.nix"
# "${inputs.nixos-hardware}/raspberry-pi/4/default.nix"
];
@ -11,59 +10,20 @@
makeModulesClosure = x:
super.makeModulesClosure (x // { allowMissing = true; });
})
(self: super: {
firmwareLinuxNonfree = super.firmwareLinuxNonfree.overrideAttrs (old: {
version = "2020-12-18";
src = pkgs.fetchgit {
url =
"https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git";
rev = "b79d2396bc630bfd9b4058459d3e82d7c3428599";
sha256 = "1rb5b3fzxk5bi6kfqp76q1qszivi0v1kdz1cwj2llp5sd9ns03b5";
};
outputHash = "1p7vn2hfwca6w69jhw5zq70w44ji8mdnibm1z959aalax6ndy146";
});
})
];
sound.enable = true;
boot = {
supportedFilesystems = lib.mkForce [ "reiserfs" "vfat" "ext4" ]; # we dont need zfs here
# kernelPackages = lib.mkDefault pkgs.linuxPackages_rpi4;
initrd.availableKernelModules = lib.mkForce [
"ahci"
"ata_piix"
"sata_inic162x"
"sata_nv"
"sata_promise"
"sata_qstor"
"sata_sil"
"sata_sil24"
"sata_sis"
"sata_svw"
"sata_sx4"
"sata_uli"
"sata_via"
"sata_vsc"
# USB support, especially for booting from USB CD-ROM
# drives.
"uas"
# SD cards.
"sdhci_pci"
"vc4"
"pcie-brcmstb"
"simplefb"
"usbhid"
"usb_storage"
"vc4"
];
extraModprobeConfig = ''
options cfg80211 ieee80211_regdom="DE"
'';
kernelPackages = lib.mkDefault pkgs.linuxPackages_rpi3;
initrd.availableKernelModules = lib.mkForce [ "md_mod" "ext2" "ext4" "sd_mod" "sr_mod" "mmc_block" "ehci_hcd" "ohci_hcd" "xhci_hcd" "usbhid" "hid_generic" ];
loader = {
grub.enable = lib.mkDefault false;
generic-extlinux-compatible.enable = lib.mkDefault true;
generic-extlinux-compatible.enable = lib.mkForce false;
raspberryPi.enable = true;
raspberryPi.version = 3;
raspberryPi.uboot.enable = false;
raspberryPi.firmwareConfig = ''
dtparam=hifiberry-dac
'';
@ -71,10 +31,13 @@
};
# Required for the Wireless firmware
hardware.enableRedistributableFirmware = true;
hardware = {
firmware = [ pkgs.wireless-regdb pkgs.raspberrypiWirelessFirmware ];
enableRedistributableFirmware = lib.mkForce false;
};
nix = {
autoOptimiseStore = true;
settings.auto-optimise-store = true;
gc = {
automatic = true;
dates = "weekly";
@ -96,13 +59,14 @@
};
};
environment.systemPackages = [ pkgs.alsa-utils ];
ragon.services.ssh.enable = true;
ragon.agenix.enable = true;
ragon.hardware.hifiberry-dac.enable = true;
networking.wireless.enable = true;
ragon.agenix.secrets.wpa_supplicant = { path = "/etc/wpa_supplicant.conf"; };
services.shairport-sync = {
enable = true;
arguments = "-o alsa";
arguments = "-o alsa -v";
openFirewall = true;
};
}

View file

@ -5,7 +5,7 @@ in
{
options.ragon.services.ssh.enable = lib.mkEnableOption "Enables sshd";
config = lib.mkIf cfg.enable {
services.openssh.permitRootLogin = "no";
services.openssh.permitRootLogin = "without-password";
services.openssh.enable = true;
services.openssh.passwordAuthentication = false;
};