summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYegor Timoshenko <yegortimoshenko@gmail.com>2017-12-24 15:13:25 +0000
committerYegor Timoshenko <yegortimoshenko@gmail.com>2017-12-24 15:13:25 +0000
commit3743ae21f52ce986c3a091f29eff13749a3a342f (patch)
tree986e7243b0327a647f31e618833f5a894f08d626
parenta74c9bdaf8ca2b1e5496db4fbd5780e84b5f4db0 (diff)
treewide: only ever set unmergable options via lib.mkDefault
Also extract documentation from raspberry-pi/2/ profile.
-rw-r--r--acer/aspire/4810t/default.nix12
-rw-r--r--lenovo/ideapad/z510/default.nix7
-rw-r--r--microsoft/surface-pro/3/default.nix4
-rw-r--r--raspberry-pi/2/README.txt19
-rw-r--r--raspberry-pi/2/default.nix82
-rw-r--r--supermicro/x10sll-f/default.nix4
6 files changed, 57 insertions, 71 deletions
diff --git a/acer/aspire/4810t/default.nix b/acer/aspire/4810t/default.nix
index b984623..ed0e923 100644
--- a/acer/aspire/4810t/default.nix
+++ b/acer/aspire/4810t/default.nix
@@ -1,3 +1,5 @@
+{ lib, ... }:
+
{
boot = {
initrd.kernelModules = [ "ata_piix" ];
@@ -15,12 +17,12 @@
hardware.opengl.driSupport = false;
services.xserver = {
- enable = true;
- defaultDepth = 24;
- videoDriver = "intel";
- autorun = true;
+ enable = lib.mkDefault true;
+ defaultDepth = lib.mkDefault 24;
+ videoDrivers = [ "intel" ];
+ autorun = lib.mkDefault true;
synaptics = {
- enable = true;
+ enable = lib.mkDefault true;
dev = "/dev/input/event8";
};
};
diff --git a/lenovo/ideapad/z510/default.nix b/lenovo/ideapad/z510/default.nix
index 6cc6dc6..4c8edf3 100644
--- a/lenovo/ideapad/z510/default.nix
+++ b/lenovo/ideapad/z510/default.nix
@@ -1,9 +1,8 @@
-{ config, pkgs, ... }:
+{ lib, ... }:
{
- hardware.cpu.intel.updateMicrocode = true;
+ hardware.cpu.intel.updateMicrocode = lib.mkDefault true;
- # see https://github.com/NixOS/nixpkgs/issues/18356
- # found buggy driver with method https://wiki.ubuntu.com/DebuggingKernelSuspend
+ # https://github.com/NixOS/nixpkgs/issues/18356
boot.blacklistedKernelModules = [ "nouveau" ];
}
diff --git a/microsoft/surface-pro/3/default.nix b/microsoft/surface-pro/3/default.nix
index 48528f9..70442e6 100644
--- a/microsoft/surface-pro/3/default.nix
+++ b/microsoft/surface-pro/3/default.nix
@@ -1,8 +1,8 @@
-{ ... }:
+{ lib, ... }:
{
# to use the type cover in the initrd
boot.kernelModules = [ "hid-microsoft" ];
- networking.wireless.enable = true;
+ networking.wireless.enable = lib.mkDefault true;
}
diff --git a/raspberry-pi/2/README.txt b/raspberry-pi/2/README.txt
new file mode 100644
index 0000000..49f661f
--- /dev/null
+++ b/raspberry-pi/2/README.txt
@@ -0,0 +1,19 @@
+imported from https://nixos.org/wiki/Raspberry_Pi_2 **
+
+# Status
+The code in master as of June 2015 should be able to prepare a bootable NixOS for Raspberry PI 2.
+
+There are still some drawbacks:
+
+NixOS does not provide a /boot/config.txt (the FAT32 partition).
+Making NixOS work in the Raspberry PI 2 is mainly the result of the recent work of ambro718, Dezgeg and viric (#nixos@irc.freenode.net).
+
+# Download
+If you want to test, you can flash this 4GB SD image (DOS partition table + fat32 + ext4 rootfs):
+magnet:?xt=urn:btih:0def3f6acb3bceddb22cb24098f58e40e2853ec2&dn=rpi2-nixos-4b09501f2-img.xz&tr=udp%3A%2F%2Fopen.demonii.com%3A1337&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80
+
+Then you should be able to nixos-rebuild any configuration.nix changes.
+
+The image is the result of a "nixos-install" alone. No root password has been set, and it does not include a nixpkgs checkout or channel.
+
+In fact I (viric) created the FS into a NBD, not a real SD, to create this image.
diff --git a/raspberry-pi/2/default.nix b/raspberry-pi/2/default.nix
index 897871e..bc9ca2a 100644
--- a/raspberry-pi/2/default.nix
+++ b/raspberry-pi/2/default.nix
@@ -1,64 +1,32 @@
-/** imported from https://nixos.org/wiki/Raspberry_Pi_2 **
-
-# Status
-The code in master as of June 2015 should be able to prepare a bootable NixOS for Raspberry PI 2.
-
-There are still some drawbacks:
-
-NixOS does not provide a /boot/config.txt (the FAT32 partition).
-Making NixOS work in the Raspberry PI 2 is mainly the result of the recent work of ambro718, Dezgeg and viric (#nixos@irc.freenode.net).
-
-# Download
-If you want to test, you can flash this 4GB SD image (DOS partition table + fat32 + ext4 rootfs):
-magnet:?xt=urn:btih:0def3f6acb3bceddb22cb24098f58e40e2853ec2&dn=rpi2-nixos-4b09501f2-img.xz&tr=udp%3A%2F%2Fopen.demonii.com%3A1337&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80
-
-Then you should be able to nixos-rebuild any configuration.nix changes.
-
-The image is the result of a "nixos-install" alone. No root password has been set, and it does not include a nixpkgs checkout or channel.
-
-In fact I (viric) created the FS into a NBD, not a real SD, to create this image.
-
-*/
-
-{ pkgs, config, lib, ...}:
+{ lib, pkgs, ...}:
{
- boot.consoleLogLevel = 7;
- boot.loader.grub.enable = false;
- boot.loader.generationsDir.enable = false;
- boot.loader.raspberryPi.enable = true;
- boot.loader.raspberryPi.version = 2;
- boot.extraTTYs = [ "ttyAMA0" ];
- boot.kernelPackages = pkgs.linuxPackages_rpi;
- boot.kernelParams = [
- #"coherent_pool=6M"
- #"smsc95xx.turbo_mode=N"
- "dwc_otg.lpm_enable=0"
- "console=ttyAMA0,115200"
- "rootwait"
- #"console=tty1"
- "elevator=deadline"
- ];
-
- # cpufrequtils doesn't build on ARM
- powerManagement.enable = false;
-
- services.xserver.enable = false;
- services.openssh.enable = true;
+ boot = {
+ consoleLogLevel = lib.mkDefault 7;
+ extraTTYs = [ "ttyAMA0" ];
+ kernelPackages = lib.mkDefault pkgs.linuxPackages_rpi;
+ kernelParams = [
+ "dwc_otg.lpm_enable=0"
+ "console=ttyAMA0,115200"
+ "rootwait"
+ "elevator=deadline"
+ ];
+ loader = {
+ grub.enable = lib.mkDefault false;
+ generationsDir.enable = lib.mkDefault false;
+ raspberryPi = {
+ enable = lib.mkDefault true;
+ version = lib.mkDefault 2;
+ };
+ };
+ };
- services.nixosManual.enable = false;
+ nix.buildCores = 4;
- nixpkgs.config = {
- # Since https://github.com/NixOS/nixpkgs/commit/f0b634c7e838cdd65ac6f73933c99af3f38d0fa8
- nixpkgs.config.platform = lib.systems.platforms.raspberrypi2;
- # Earlier than that, use this:
- # platform = pkgs.platforms.raspberrypi2;
- # Also be aware of this issue if you're encountering infinite recursion:
- # https://github.com/NixOS/nixpkgs/issues/24170
+ nixpkgs.config.platform = lib.systems.platforms.raspberrypi2;
- allowUnfree = true;
- };
+ # cpufrequtils doesn't build on ARM
+ powerManagement.enable = lib.mkDefault false;
- nix.buildCores = 4;
- nix.binaryCaches = [ ];
+ services.openssh.enable = lib.mkDefault true;
}
diff --git a/supermicro/x10sll-f/default.nix b/supermicro/x10sll-f/default.nix
index f60e6cf..10c6cc0 100644
--- a/supermicro/x10sll-f/default.nix
+++ b/supermicro/x10sll-f/default.nix
@@ -1,9 +1,7 @@
{ config, pkgs, ... }:
{
- environment.systemPackages = with pkgs; [
- ipmitool
- ];
+ environment.systemPackages = with pkgs; [ ipmitool ];
boot.kernelModules = [ "jc42" "ipmi_devintf" "ipmi_si" "tpm_rng" ];