Skip to content

Instantly share code, notes, and snippets.

@monokrome
Created June 21, 2018 23:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save monokrome/586cbc21f34f5883a66cd1744c2d9e73 to your computer and use it in GitHub Desktop.
Save monokrome/586cbc21f34f5883a66cd1744c2d9e73 to your computer and use it in GitHub Desktop.
{ config, pkgs, ... }:
{
imports = [
./hardware.nix
./packages.nix
];
nixpkgs.config.allowUnfree = true;
boot.kernelParams = [ "intel_pstate=no_hwp" ];
boot.loader.grub.enable = true;
boot.loader.grub.version = 2;
boot.loader.grub.device = "nodev";
boot.loader.grub.efiSupport = true;
boot.loader.efi.canTouchEfiVariables = true;
hardware.bluetooth.enable = true;
hardware.bumblebee.enable = true;
hardware.bumblebee.connectDisplay = true;
hardware.opengl.driSupport32Bit = true;
hardware.pulseaudio.enable = true;
hardware.pulseaudio.package = pkgs.pulseaudioFull;
i18n = {
consoleFont = "Lat2-Terminus16";
consoleKeyMap = "us";
defaultLocale = "en_US.UTF-8";
};
networking.firewall.enable = true;
networking.firewall.allowedTCPPorts = [ 22 ];
networking.hostName = "germany.home.monokro.me";
networking.networkmanager.enable = false;
networking.wireless.enable = true;
programs.mtr.enable = true;
programs.slock.enable = true;
programs.zsh.enable = true;
services.printing.enable = true;
services.openssh.enable = true;
services.keybase.enable = true;
services.cron.systemCronJobs = [];
services.xserver.enable = true;
services.xserver.layout = "us";
services.xserver.libinput.enable = false;
services.xserver.xkbOptions = "ctrl:nocaps";
services.xserver.desktopManager.default = "gnome3";
services.xserver.desktopManager.gnome3.enable = true;
services.xserver.windowManager.default = "dwm";
services.xserver.windowManager.dwm.enable = true;
services.xserver.synaptics.enable = true;
services.xserver.synaptics.buttonsMap = [ 1 3 2 ];
services.xserver.synaptics.palmDetect = true;
services.xserver.synaptics.twoFingerScroll = true;
time.timeZone = "America/Los_Angeles";
users.mutableUsers = false;
users.extraUsers.polar = {
extraGroups = [ "wheel" "docker" "dbus" "video" ];
hashedPassword= ./IS_THIS_A_SECRET_OR_IS_IT_OK_TO_SHARE?;
isNormalUser = true;
shell = pkgs.zsh;
uid = 1000;
};
virtualisation.docker.enable = true;
system.stateVersion = "17.09";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment