about summary refs log tree commit diff
path: root/machines
diff options
context:
space:
mode:
authorlukasepple <git@lukasepple.de>2016-02-05 22:22:45 +0100
committerlukasepple <git@lukasepple.de>2016-02-05 22:22:45 +0100
commitc95429afba70ee55e06aa00540cbdfc761168c47 (patch)
treedf7f17767f7316e09ffabf9e0766adc7883300b2 /machines
parent34d2ddd270f1a1715f28557426d9a8f49bc56e3f (diff)
schnurrkadse: init
Diffstat (limited to 'machines')
-rw-r--r--machines/sternenseemann/schnurrkadse.nix111
1 files changed, 111 insertions, 0 deletions
diff --git a/machines/sternenseemann/schnurrkadse.nix b/machines/sternenseemann/schnurrkadse.nix
new file mode 100644
index 00000000..e1bf9f63
--- /dev/null
+++ b/machines/sternenseemann/schnurrkadse.nix
@@ -0,0 +1,111 @@
+{ config, lib, pkgs, ... }:
+
+{
+
+  boot.initrd.availableKernelModules = [ "uhci_hcd" "ehci_pci" "ata_piix" "usb_storage" "floppy" ];
+  boot.kernelModules = [ ];
+  boot.extraModulePackages = [ ];
+
+  fileSystems."/" =
+    { device = "/dev/disk/by-uuid/98d6b322-25d9-4eff-a64a-684b3aad3734";
+      fsType = "ext4";
+    };
+
+  swapDevices =
+    [ { device = "/dev/disk/by-uuid/e5e7e8ad-af02-4b51-8a5b-f79f143c63da"; }
+    ];
+
+  nix.maxJobs = 1;
+  networking.enableIntel2200BGFirmware = true;
+  hardware.enableAllFirmware = true;
+
+  hardware.trackpoint = {
+    enable = true;
+    emulateWheel = true;
+    speed = 250;
+    sensitivity = 140;
+  };
+
+  boot.loader.grub.enable = true;
+  boot.loader.grub.version = 2;
+  boot.loader.grub.device = "/dev/sda";
+
+  networking.hostName = "schnurrkadse";
+  networking.networkmanager.enable = true;
+
+  i18n = {
+    consoleFont = "Lat2-Terminus16";
+    consoleKeyMap = "de-latin1";
+    defaultLocale = "en_US.UTF-8";
+  };
+
+  time.timeZone = "Europe/Berlin";
+
+  environment.systemPackages = with pkgs; [
+    wget
+    vim
+    git
+    stow
+    acpi
+    termite
+    redshift
+    networkmanagerapplet
+    sudo
+    mosh
+    dmenu
+
+    chromium
+    mpv
+    htop
+  ];
+
+  services.openssh.enable = true;
+  services.printing = {
+    enable = true;
+    drivers = [ pkgs.gutenprint pkgs.hplip ];
+  };
+
+  services.xserver = {
+    enable = true;
+    layout = "de";
+    xkbVariant = "neo";
+
+    desktopManager.xterm.enable = false;
+
+    windowManager.xmonad = {
+      enable = true;
+      enableContribAndExtras = true;
+    };
+
+    displayManager = {
+      desktopManagerHandlesLidAndPower = false;
+      sessionCommands =
+        ''
+        redshift -c .redshift &
+        '';
+    };
+
+    synaptics.enable = true;
+    synaptics.tapButtons = false;
+    synaptics.twoFingerScroll = true;
+
+    videoDrivers = [ "intel" ];
+
+    startGnuPGAgent = true;
+  };
+
+  programs.fish.enable = true;
+
+  users.extraUsers.lukas = {
+    isNormalUser = true;
+    uid = 1000;
+    shell = "/run/current-system/sw/bin/fish";
+    group = "users";
+    extraGroups = [ "audio" "wheel" "networkmanager" ];
+  };
+
+  environment.etc."vte.sh" = { source = "${pkgs.gnome3.vte}/etc/profile.d/vte.sh"; };
+  programs.ssh.startAgent = false;
+
+  system.stateVersion = "unstable";
+}