summaryrefslogtreecommitdiff
path: root/nixos/hosts/apocalypse/default.nix
blob: 8ad76ef1d643d39a73da5f0cf52484323ef87f93 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
 {pkgs, config, lib, ...}: 
 { 
   imports = [
     ./hardware-configuration.nix
     ../../common
     ./nvidia.nix
   ];
   boot.loader.grub = { 
        useOSProber = true;
   	device = "nodev";


	efiSupport = true;
	default = "saved";
	memtest86.enable = true;
	# splashImage = ./GrubBG.png;
   };
   boot.loader.efi.canTouchEfiVariables = true;
   boot.crashDump.enable = false; 
   boot.plymouth = {
	enable = true;
	theme = "bgrt";
   };

     boot.kernelParams = [
  	"quiet" 
  	"splash"
	  "loglevel=3"
	  "rd.systemd.show_status=false"
	  "rd.udev.log_level=3"
	  "udev.logpriority=3"
  ];
  boot.consoleLogLevel = 0; 

  networking.hostName = "apocalypse"; # Define your hostname.
  networking.firewall.enable = false;
  networking.networkmanager.enable = true;  # Easiest to use and most distros use this by default.
  
  hardware.bluetooth.enable = true; 
  hardware.bluetooth.settings = {
	General = {Enable = "Source,Sink,Media,Socket";};  
  };

  hardware.bluetooth.powerOnBoot = true;
  services.blueman.enable = true;

  programs.nix-ld.enable = true;
  services.printing.enable = true;
  nixpkgs.config.allowUnfree = true; 


	services.resolved = {
	  enable = true;
	  dnssec = "false";
	  domains = [ "~." ];
	  fallbackDns = [ ];
	  dnsovertls = "opportunistic";
	};

  
  networking.useDHCP = lib.mkDefault true;
  networking.firewall.checkReversePath = false;  


  # Thunderbolt 
  services.hardware.bolt.enable = true;
  powerManagement.enable = true; 
}