From 5b5d072851d7f2d75aedc783ea8c86b6d14306f5 Mon Sep 17 00:00:00 2001 From: Timothy DeHerrera Date: Fri, 3 Jan 2020 18:06:01 -0700 Subject: [PATCH] users: create on entering nix-shell --- README.md | 4 +-- hosts/hp500281.nix | 63 ++++++++++++++++++++++++++++++++++++++++++++++ shell.nix | 1 + 3 files changed, 66 insertions(+), 2 deletions(-) create mode 100644 hosts/hp500281.nix diff --git a/README.md b/README.md index b630a1e..00502b9 100644 --- a/README.md +++ b/README.md @@ -107,7 +107,7 @@ In addition, profiles can depend on other profiles. For example, The simply by importing it in its [`default.nix`](profiles/graphical/default.nix). ## Users -User declaration belongs in the [users](users) directory. Everything related to +User declaration belongs in the `users` directory. Everything related to your user should be declared here. For convenience, [home-manager][home-manager] is available automatically for home directory setup. @@ -121,7 +121,7 @@ if your not familiar. The filter is already set up to encrypt everything in this folder by default. To keep [profiles](profiles) resuable across configurations, secrets should -only be imported from the [users](users) directory. +only be imported from the `users` directory. ## Modules and Packages All [modules](modules/default.nix) and [pkgs](pkgs/default.nix) are available diff --git a/hosts/hp500281.nix b/hosts/hp500281.nix new file mode 100644 index 0000000..c07a197 --- /dev/null +++ b/hosts/hp500281.nix @@ -0,0 +1,63 @@ +{ lib, pkgs, ... }: +let + inherit (builtins) readFile; +in +{ + imports = [ + ../profiles/games + ../profiles/misc + ../profiles/misc/plex.nix + ../profiles/misc/torrent.nix + ../users/nrd + ]; + + fileSystems."/" = { + device = "/dev/disk/by-uuid/5c0bf17c-6df1-4618-88f8-48a4249adb30"; + fsType = "xfs"; + }; + + fileSystems."/boot" = { + device = "/dev/disk/by-uuid/B361-1241"; + fsType = "vfat"; + }; + + fileSystems."/srv" = { + device = "/dev/disk/by-uuid/2a21bc0b-f30a-4001-8976-f39adf805daa"; + fsType = "xfs"; + }; + + boot.initrd.availableKernelModules = [ + "xhci_pci" + "ehci_pci" + "ahci" + "usbhid" + "sd_mod" + ]; + + boot.kernelModules = [ "kvm-intel" ]; + + environment.sessionVariables = { + LIBVA_DRIVER_NAME = "iHD"; + }; + + hardware.cpu.intel.updateMicrocode = true; + + hardware.opengl.extraPackages = with pkgs; [ + vaapiIntel + vaapiVdpau + libvdpau-va-gl + intel-media-driver + ]; + + networking.networkmanager = { + enable = true; + }; + + nix.maxJobs = lib.mkDefault 4; + nix.systemFeatures = [ "gccarch-haswell" ]; + + boot.loader.systemd-boot = { + enable = true; + editor = false; + }; +} diff --git a/shell.nix b/shell.nix index 3826685..12f28bc 100644 --- a/shell.nix +++ b/shell.nix @@ -26,6 +26,7 @@ pkgs.mkShell { shellHook = '' mkdir -p secrets + mkdir -p users ''; NIX_CONF_DIR = let