2021-08-04 17:17:15 +00:00
|
|
|
{ config, pkgs, modulesPath, lib, ... }:
|
|
|
|
|
|
|
|
let
|
|
|
|
unstable = (import ../modules/unstable.nix config);
|
|
|
|
customPkgs = import ../packages/overlay.nix;
|
|
|
|
in {
|
|
|
|
imports = [
|
2021-08-04 19:01:14 +00:00
|
|
|
./generic.nix
|
2021-08-04 17:17:15 +00:00
|
|
|
../modules/hardware/generic.nix ../modules/hardware/video.nix
|
|
|
|
../modules/users/fuck-xi.nix
|
|
|
|
../modules/programs/zsh ../modules/programs/tmux ../modules/programs/emacs ../modules/programs/firefox ../modules/programs/gnome-terminal ../modules/programs/gnome
|
|
|
|
];
|
|
|
|
|
|
|
|
nixpkgs.overlays = [
|
|
|
|
(import (builtins.fetchGit {
|
|
|
|
url = "https://github.com/nix-community/emacs-overlay.git";
|
|
|
|
ref = "master";
|
|
|
|
rev = "ce0e9482d53d69bedc8416d8a984d00e17607826";
|
|
|
|
}))
|
|
|
|
customPkgs
|
|
|
|
];
|
|
|
|
|
|
|
|
nixpkgs.config.packageOverrides = pkgs: {
|
|
|
|
nur = (import ../modules/nur.nix pkgs);
|
|
|
|
unstable = unstable;
|
|
|
|
};
|
|
|
|
|
|
|
|
environment = {
|
|
|
|
systemPackages = with pkgs; [
|
|
|
|
emacsPgtkGcc
|
|
|
|
];
|
|
|
|
|
|
|
|
sessionVariables = {
|
|
|
|
# Prevent us from having to always type it out
|
|
|
|
#NIXOS_CONFIG = "\${HOME}/Development/Personal/nixos-config/hosts/isla.nix";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
networking = {
|
|
|
|
interfaces.enp6s0.useDHCP = false;
|
|
|
|
hostName = "isla";
|
|
|
|
# Nix otherwise has a conflict with this option
|
|
|
|
wireless.enable = lib.mkForce false;
|
|
|
|
|
|
|
|
# Allow scream to connect to this host
|
|
|
|
firewall.allowedUDPPorts = [ 4010 ];
|
|
|
|
};
|
|
|
|
|
|
|
|
boot = {
|
|
|
|
loader = {
|
|
|
|
systemd-boot.enable = true;
|
|
|
|
efi.canTouchEfiVariables = true;
|
|
|
|
};
|
|
|
|
extraModprobeConfig = "";
|
|
|
|
initrd = {
|
|
|
|
availableKernelModules = [ "xhci_pci" "ahci" "usbhid" "sd_mod" "amdgpu" "vendor-reset" ];
|
|
|
|
kernelModules = [];
|
|
|
|
};
|
|
|
|
kernelParams = [];
|
|
|
|
kernelModules = [];
|
|
|
|
extraModulePackages = [];
|
|
|
|
kernelPackages = pkgs.linuxPackages_zen;
|
|
|
|
};
|
|
|
|
|
|
|
|
services = {
|
|
|
|
emacs.package = pkgs.emacsPgtkGcc;
|
|
|
|
};
|
|
|
|
|
|
|
|
systemd.services.NetworkManager-wait-online.enable = false;
|
|
|
|
|
|
|
|
fileSystems = {
|
|
|
|
"/" = {
|
|
|
|
device = "/dev/disk/by-label/root";
|
|
|
|
fsType = "btrfs";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
swapDevices = [ ];
|
|
|
|
}
|