mirror of
https://github.com/NixOS/nixos-hardware.git
synced 2025-11-04 01:07:14 +08:00
treewide: modules -> profiles, separate dirs, list in README (#29)
Enforce proper naming: all paths are lowercase and hyphen-separated, if there's a line of models (aspire, macbook-pro, thinkpad) it becomes a subdirectory. Documentation for profiles is moved to README files in respective directories. Add an Org mode table that lists all available profiles and their paths. Instead of fetching repo locally, use a Nix channel. Making hardware profiles read-only should improve quality and amount of participation long-term.
This commit is contained in:
committed by
zimbatm
parent
3f2fbacb21
commit
3c9f432a71
9
apple/macbook-pro/10-1/README.wiki
Normal file
9
apple/macbook-pro/10-1/README.wiki
Normal file
@@ -0,0 +1,9 @@
|
||||
= Apple MacBook Pro 10,1 =
|
||||
|
||||
I presume the associated configuration also will work with to other 10,x models.
|
||||
|
||||
If you don't have an Ethernet adapter, make sure your NixOS installer has a sufficiently modern kernel or you will be stuck without internet and unable to installer.
|
||||
|
||||
Note that (with NixPkgs circa late October 2016) Linux 4.8.1 does not work: everything will boot through X, but then manually-run commands accessing peripherals (nmcli, lspci, etc) will hang inexplicably.
|
||||
|
||||
Thankfully no tweaking of the BIOS or similar was needed. Do note that if your MacOS partition is encrypted, you will have an easier time shrinking it from within MacOS, but this is standard advice.
|
||||
27
apple/macbook-pro/10-1/default.nix
Normal file
27
apple/macbook-pro/10-1/default.nix
Normal file
@@ -0,0 +1,27 @@
|
||||
{ config, pkgs, ... }:
|
||||
|
||||
{
|
||||
imports =
|
||||
[ ../lib/kernel-version.nix
|
||||
];
|
||||
|
||||
# Use the systemd-boot efi boot loader. (From default generated configuration.nix)
|
||||
boot.loader.systemd-boot.enable = true;
|
||||
boot.loader.efi.canTouchEfiVariables = true;
|
||||
|
||||
# I use this but not sure whether its needed.
|
||||
# Right click does *NOT* work
|
||||
services.xserver.libinput.enable = true;
|
||||
|
||||
kernelAtleast =
|
||||
[ { version = "4.7"; msg = "Broadcom WiFi confirmed not to work."; }
|
||||
];
|
||||
|
||||
# Couldn't get X to work with nvidia
|
||||
# Also, PTYs don't work after X/nvidia starts
|
||||
services.xserver.videoDrivers = [ "nvidia" ];
|
||||
hardware.opengl.driSupport32Bit = true;
|
||||
|
||||
# Seems to improve battery life *and* keep the CPU cooler
|
||||
services.mbpfan.enable = true;
|
||||
}
|
||||
17
apple/macbook-pro/12-1/default.nix
Normal file
17
apple/macbook-pro/12-1/default.nix
Normal file
@@ -0,0 +1,17 @@
|
||||
{ config, lib, pkgs, ... }:
|
||||
{
|
||||
imports =
|
||||
[ <nixpkgs/nixos/modules/hardware/network/broadcom-43xx.nix>
|
||||
<nixpkgs/nixos/modules/installer/scan/not-detected.nix>
|
||||
];
|
||||
|
||||
boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "usb_storage" "usbhid" "sd_mod" ];
|
||||
boot.kernelModules = [ "kvm-intel" ];
|
||||
boot.extraModulePackages = [ ];
|
||||
|
||||
# The USB subsystem wakes up the MBP directly after suspend if
|
||||
# we don't disable it.
|
||||
services.udev.extraRules = ''
|
||||
SUBSYSTEM=="pci", KERNEL=="0000:00:14.0", ATTR{power/wakeup}="disabled"
|
||||
'';
|
||||
}
|
||||
Reference in New Issue
Block a user