diff --git a/base.nix b/base.nix index 098443d..5d785b0 100644 --- a/base.nix +++ b/base.nix @@ -347,4 +347,5 @@ } // lib.optionalAttrs hostPlatform.is64bit { "64BIT" = option yes; } // lib.optionalAttrs hostPlatform.isx86 (import ./x86.nix args) +// lib.optionalAttrs hostPlatform.isRiscV (import ./riscv.nix args) // lib.optionalAttrs hostPlatform.isAarch64 (import ./arm64.nix args) diff --git a/profiles.nix b/profiles.nix index 821ab41..0eab721 100644 --- a/profiles.nix +++ b/profiles.nix @@ -33,6 +33,13 @@ firmware = [ ]; }; }; + riscv64-linux = { + qemu-virtio = { + arch = "rv64gc"; + config = ./riscv/qemu-virtio.nix; + firmware = [ ]; + }; + }; aarch64-linux = { qemu-virtio = { arch = "armv8-a"; diff --git a/riscv.nix b/riscv.nix new file mode 100644 index 0000000..245843f --- /dev/null +++ b/riscv.nix @@ -0,0 +1,6 @@ +{ lib, ... }: with lib.kernel; { + ARCH_RV64I = yes; + COMPAT = no; + + ACPI_CPPC_CPUFREQ = yes; +} diff --git a/riscv/qemu-virtio.nix b/riscv/qemu-virtio.nix new file mode 100644 index 0000000..a71af35 --- /dev/null +++ b/riscv/qemu-virtio.nix @@ -0,0 +1,5 @@ +{ lib, ... }@args: with lib.kernel; + +import ../qemu-virtio.nix args // { + ARCH_VIRT = yes; +}