65 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{ config, pkgs, ... }: {
 | 
						|
  imports = [
 | 
						|
    ./hardware.nix
 | 
						|
    ./hyprland
 | 
						|
    ./mcontrolcenter.nix
 | 
						|
  ];
 | 
						|
 | 
						|
  services.timesyncd.enable = true;
 | 
						|
 | 
						|
  services.sshd.enable = true;
 | 
						|
 | 
						|
  system.stateVersion = "23.11";
 | 
						|
  networking.hostName = "msi";
 | 
						|
  time.timeZone = "America/Vancouver";
 | 
						|
  programs.noisetorch.enable = true;
 | 
						|
 | 
						|
  home-manager.users.${config.main-user} = {
 | 
						|
    home.packages = with pkgs; [
 | 
						|
      osu-lazer-bin
 | 
						|
      kicad
 | 
						|
      wireshark
 | 
						|
      krita
 | 
						|
      signal-desktop
 | 
						|
    ];
 | 
						|
 | 
						|
    services.blueman-applet.enable = true;
 | 
						|
  };
 | 
						|
 | 
						|
  networking = {
 | 
						|
    firewall.allowedTCPPorts = [
 | 
						|
      40921 # bittorrent
 | 
						|
      49775 # slsk
 | 
						|
    ];
 | 
						|
    #nat.externalInterface = [ "wlp4s0" ];
 | 
						|
  };
 | 
						|
 | 
						|
  users.users.${config.main-user}.extraGroups = [ "docker" ];
 | 
						|
  virtualisation.docker.enable = true;
 | 
						|
 | 
						|
 | 
						|
  boot.extraModulePackages = with config.boot.kernelPackages; [
 | 
						|
    v4l2loopback
 | 
						|
  ];
 | 
						|
  boot.extraModprobeConfig = ''
 | 
						|
    options v4l2loopback devices=1 video_nr=1 card_label="OBS Cam" exclusive_caps=1
 | 
						|
  '';
 | 
						|
 | 
						|
  boot.binfmt.emulatedSystems = [ "aarch64-linux" ];
 | 
						|
 | 
						|
  hardware.bluetooth.enable = true;
 | 
						|
  services.blueman.enable = true;
 | 
						|
 | 
						|
  services.udev.extraRules = ''
 | 
						|
    # usb ethernet dongle
 | 
						|
    ACTION=="bind", SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1976", \
 | 
						|
      RUN+="/bin/sh -c 'echo -n $$KERNEL:2.0 > /sys/bus/usb/drivers/cdc_ncm/unbind'", \
 | 
						|
      RUN+="${pkgs.kmod}/bin/modprobe r8152", \
 | 
						|
      RUN+="/bin/sh -c 'echo -n 0b05 1976 > /sys/bus/usb/drivers/r8152/new_id'"
 | 
						|
 | 
						|
    # wch stuff
 | 
						|
    SUBSYSTEM=="usb", ATTRS{idVendor}=="4348", ATTRS{idProduct}=="55e0", GROUP="wheel"
 | 
						|
    SUBSYSTEM=="usb", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="8012", GROUP="wheel"
 | 
						|
    SUBSYSTEM=="usb", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="8010", GROUP="wheel"
 | 
						|
  '';
 | 
						|
}
 |