diff options
author | Kjetil Orbekk <kjetil.orbekk@gmail.com> | 2016-07-14 22:07:28 -0400 |
---|---|---|
committer | Kjetil Orbekk <kjetil.orbekk@gmail.com> | 2016-07-14 22:07:28 -0400 |
commit | dbc2fb18249f30b08814e7bb13003f97cdfaa3c4 (patch) | |
tree | 330cd34c32f50424582adca240ff33e0da7ce328 | |
parent | 8d591aeeba930a17c5271751deac533cff78043a (diff) |
Nixos configuration for pincer.
-rw-r--r-- | nixos/configuration.nix | 12 | ||||
-rw-r--r-- | nixos/pincer.nix | 50 |
2 files changed, 59 insertions, 3 deletions
diff --git a/nixos/configuration.nix b/nixos/configuration.nix index c25f009..6a8387f 100644 --- a/nixos/configuration.nix +++ b/nixos/configuration.nix @@ -61,12 +61,16 @@ geeqie inkscape silver-searcher - termite rofi wireshark + trayer + + # fonts + source-code-pro + inconsolata - haskellPackages.xmonad - haskellPackages.xmonad-contrib + # haskellPackages.xmonad + # haskellPackages.xmonad-contrib haskellPackages.xmobar ]; @@ -86,6 +90,8 @@ services.xserver.enable = true; services.xserver.windowManager.xmonad.enable = true; services.xserver.windowManager.xmonad.enableContribAndExtras = true; + services.xserver.windowManager.xmonad.extraPackages = haskellPackages: [ + haskellPackages.xmobar ]; services.xserver.layout = "us"; services.xserver.xkbVariant = "dvorak"; diff --git a/nixos/pincer.nix b/nixos/pincer.nix new file mode 100644 index 0000000..a59b51f --- /dev/null +++ b/nixos/pincer.nix @@ -0,0 +1,50 @@ +{ config, pkgs, hardware, ... }: + +{ + imports = [ + ./configuration.nix + ]; + networking.hostName = "pincer"; + + boot.loader.systemd-boot.enable = true; + boot.loader.timeout = 0; + boot.loader.efi.canTouchEfiVariables = true; + boot.initrd.luks.devices = [ + { + device = "/dev/sda6"; + name = "cryptroot"; + allowDiscards = true; + } + ]; + boot.kernelModules = ["tp_smapi" "thinkpad_acpi" "fbcon" "i915"]; + boot.extraModulePackages = [config.boot.kernelPackages.tp_smapi]; + boot.extraModprobeConfig = '' + options iwlwifi swcrypto=1 + ''; + + + fileSystems = { + "/boot" = { + mountPoint = "/boot"; + device = "/dev/sda1"; + fsType = "vfat"; + }; + "/" = { + mountPoint = "/"; + device = "/dev/mapper/cryptroot"; + fsType = "btrfs"; + options = ["subvol=active/nixos-root" "discard" "compress=lzo"]; + }; + }; + + services.tlp.enable = true; + services.tlp.extraConfig = '' + # Needed for either SSD or btrfs. + SATA_LINKPWR_ON_BAT=max_performance + ''; + + services.xserver.xkbModel = "thinkpad60"; + + # The NixOS release to be compatible with for stateful data such as databases. + system.stateVersion = "16.03"; +} |