From 009220fd4602873b5c2e26233bdc837c9dad01d2 Mon Sep 17 00:00:00 2001 From: Gabriel Ebner Date: Fri, 2 Apr 2021 14:13:27 +0200 Subject: [PATCH] Tentative flammea support. --- flammea.nix | 120 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 120 insertions(+) create mode 100644 flammea.nix diff --git a/flammea.nix b/flammea.nix new file mode 100644 index 0000000..553911b --- /dev/null +++ b/flammea.nix @@ -0,0 +1,120 @@ +{ config, pkgs, ... }: + +{ + imports = + [ + ./common-headless.nix + # ./sway.nix + ./i3.nix + ./large-sw.nix + ./uefi.nix + ./fstrim.nix + # ./qemu-user.nix + ./atmega.nix + ./v4l2loopback.nix + ./huion.nix + # ./unstable-nix.nix + ]; + + environment.etc."lvm/lvm.conf".text = '' + devices { + issue_discards = 1 + } + ''; + boot.initrd.luks.devices = { + nvme0n1p2_crypt = { + device = "/dev/disk/by-uuid/0fd33358-83dc-4acd-b6b8-0f079082367e"; + preLVM = true; + allowDiscards = true; + }; + }; + + networking.hostName = "flammea"; # Define your hostname. + networking.hostId = "390adc00"; + + hardware.cpu.intel.updateMicrocode = true; + + services.wakeonlan.interfaces = [ + { + interface = "enp42s0"; + method = "magicpacket"; + } + ]; + + # users.extraUsers.presentation = { + # isNormalUser = true; + # extraGroups = [ "networkmanager" "audio" ]; + # # shell = "${pkgs.zsh}/bin/zsh"; + # shell = "/run/current-system/sw/bin/fish"; + # + # password = if config.virtualisation != null then "" else null; + # }; + + environment.systemPackages = with pkgs; [ + beets + piper + ]; + + services.thermald.enable = true; + + virtualisation.virtualbox.host = { + enable = true; + # enableExtensionPack = true; + }; + # nixpkgs.config.allowUnfree = true; + + # virtualisation.libvirtd = { + # enable = true; + # }; + # networking.firewall.checkReversePath = false; + # fileSystems."/var/lib/libvirt/images/vaccaria" = { + # device = "//vaccaria.htdf.gebner.org/export/tmp/vms"; + # fsType = "cifs"; + # options = [ "noauto" "x-systemd.automount" "credentials=/etc/smbcredentials/vaccaria" + # "forceuid" "forcegid" "uid=0" "gid=0" ]; + # }; + + hardware.opengl.extraPackages = with pkgs; [ + rocm-opencl-icd + # rocm-runtime-ext + ]; + + # services.nix-serve = { + # enable = true; + # secretKeyFile = "/etc/nix-serve/secret.key"; + # }; + # networking.firewall.allowedTCPPorts = [ config.services.nix-serve.port ]; + + services.openssh.forwardX11 = true; + + # nixpkgs.config.packageOverrides = super: let self = super.pkgs; in { + # mesa_drivers = self.mesaDarwinOr ( + # let mo = self.mesa_noglu.override { + # llvmPackages = pkgs.llvmPackages_39; + # grsecEnabled = false; + # enableTextureFloats = true; + # }; + # in mo.drivers + # ); + # }; + + #boot.kernelPackages = pkgs.lib.mkOverride 10 pkgs.linuxPackages_latest; + # boot.kernelPackages = pkgs.lib.mkOverride 10 pkgs.linuxPackages; + # boot.kernelPackages = pkgs.lib.mkOverride 10 pkgs.linuxPackages_5_8; + + services.xserver = { + videoDrivers = [ "amdgpu" ]; + deviceSection = '' + Option "TearFree" "on" + ''; + }; + + services.ratbagd.enable = true; + + # virtualisation.anbox = { + # enable = true; + # }; + + system.stateVersion = "21.05"; + +}