diff --git a/flake.nix b/flake.nix index 29af6aa..12a44aa 100644 --- a/flake.nix +++ b/flake.nix @@ -125,5 +125,8 @@ ]; systems.hosts.wsl.modules = with inputs; [ nixos-wsl.nixosModules.default ]; + } + // { + self = inputs.self; }; } diff --git a/systems/aarch64-linux/nixberry/default.nix b/systems/aarch64-linux/nixberry/default.nix new file mode 100644 index 0000000..cf173cd --- /dev/null +++ b/systems/aarch64-linux/nixberry/default.nix @@ -0,0 +1,41 @@ +{ + lib, + modulesPath, + inputs, + namespace, + ... +}: + +with lib.${namespace}; +let + inherit (lib) mkForce; +in +{ + imports = with inputs.nixos-hardware.nixosModules; [ + (modulesPath + "/installer/scan/not-detected.nix") + (modulesPath + "/installer/sd-card/sd-image-aarch64.nix") + raspberry-pi-5 + ]; + + ${namespace} = { + + submodules = { + basics = enabled; + }; + + system = { + boot = { + # Raspberry Pi requires a specific bootloader. + enable = mkForce false; + }; + }; + }; + + # This value determines the NixOS release from which the default + # settings for stateful data, like file locations and database versions + # on your system were taken. It‘s perfectly fine and recommended to leave + # this value at the release version of the first install of this system. + # Before changing this value read the documentation for this option + # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). + system.stateVersion = "24.05"; # Did you read the comment? +}