diff --git a/flake.nix b/flake.nix index 31c1369..da43104 100644 --- a/flake.nix +++ b/flake.nix @@ -170,6 +170,7 @@ omen-15-en1007sa = import ./omen/15-en1007sa; omen-en00015p = import ./omen/en00015p; onenetbook-4 = import ./onenetbook/4; + olimex-teres_i = import ./olimex/teres_i; pcengines-apu = import ./pcengines/apu; pine64-pinebook-pro = import ./pine64/pinebook-pro; pine64-rockpro64 = import ./pine64/rockpro64; diff --git a/olimex/teres_i/default.nix b/olimex/teres_i/default.nix new file mode 100644 index 0000000..34bec53 --- /dev/null +++ b/olimex/teres_i/default.nix @@ -0,0 +1,30 @@ +{ config, lib, pkgs, ...}: + +{ + hardware.deviceTree = { + name = lib.mkDefault "allwinner/sun50i-a64-teres-i.dts"; + enable = lib.mkDefault true; + }; + + boot = { + consoleLogLevel = lib.mkDefault 7; + + kernelPackages = lib.mkDefault pkgs.linuxPackages_latest; + kernelParams = lib.mkDefault ["console=ttyS0,115200n8"]; + extraModulePackages = lib.mkDefault []; + + initrd = { + availableKernelModules = lib.mkDefault ["usbhid"]; + kernelModules = lib.mkDefault []; + }; + + loader = { + grub.enable = lib.mkDefault false; + generic-extlinux-compatible.enable = lib.mkDefault true; + }; + }; + + nixpkgs.hostPlatform = lib.mkDefault "aarch64-linux"; + + powerManagement.cpuFreqGovernor = lib.mkDefault "ondemand"; +}