diff options
Diffstat (limited to 'machines/aszlig/managed/tyree.nix')
-rw-r--r-- | machines/aszlig/managed/tyree.nix | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/machines/aszlig/managed/tyree.nix b/machines/aszlig/managed/tyree.nix new file mode 100644 index 00000000..8533d703 --- /dev/null +++ b/machines/aszlig/managed/tyree.nix @@ -0,0 +1,73 @@ +{ config, pkgs, lib, ... }: + +{ + boot.initrd.availableKernelModules = [ + "xhci_pci" "usbhid" "sdhci_acpi" "mmc_block" + ]; + boot.kernelModules = [ "kvm-intel" ]; + boot.kernelPackages = pkgs.linuxPackages_latest; + boot.kernelParams = [ "fbcon=rotate:3" ]; + + boot.loader.gummiboot.enable = true; + boot.loader.efi.canTouchEfiVariables = true; + + environment.systemPackages = with pkgs; [ + cdparanoia chromium figlet gajim gimp htop inkscape libreoffice mosh mpv + pciutils skype vlc vuizvui.tomahawk wget youtubeDL + ]; + + fileSystems."/boot".device = "/dev/disk/by-uuid/A0D5-269D"; + fileSystems."/boot".fsType = "vfat"; + + fileSystems."/".label = "tyree-root"; + fileSystems."/".fsType = "btrfs"; + + swapDevices = lib.singleton { + label = "tyree-swap"; + }; + + hardware.cpu.intel.updateMicrocode = true; + hardware.pulseaudio.enable = true; + + i18n.consoleKeyMap = "de"; + i18n.defaultLocale = "en_US.UTF-8"; + + networking.hostName = "tyree"; + networking.firewall.enable = false; + networking.wireless.enable = true; + networking.useNetworkd = true; + + nix.maxJobs = 1; + nix.useChroot = true; + nix.extraOptions = '' + auto-optimise-store = true + ''; + + nixpkgs.config = { + allowUnfree = true; + pulseaudio = true; + chromium.enablePepperFlash = true; + }; + + services.openssh.enable = true; + services.tlp.enable = true; + + services.xserver.enable = true; + services.xserver.layout = "de"; + services.xserver.xkbOptions = "eurosign:e"; + services.xserver.displayManager.auto.enable = true; + services.xserver.displayManager.auto.user = "bla"; + services.xserver.desktopManager.kde5.enable = true; + services.xserver.synaptics.enable = true; + services.xserver.wacom.enable = true; + + time.timeZone = "Europe/Berlin"; + + users.extraUsers.bla = { + isNormalUser = true; + uid = 1000; + extraGroups = [ "video" "wheel" ]; + }; + + vuizvui.user.aszlig.programs.vim.enable = true; +} |