93 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			93 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{ lib, pkgs, config, ... }: {
 | 
						|
  imports = [
 | 
						|
    ./core
 | 
						|
    ./theme
 | 
						|
    ./overlay-pkgs
 | 
						|
    ./user
 | 
						|
    ./emacs
 | 
						|
    ./zsh
 | 
						|
    ./shell
 | 
						|
    ./polkit.nix
 | 
						|
    #./amogus-jail.nix
 | 
						|
  ];
 | 
						|
 | 
						|
  programs.dconf.enable = true;
 | 
						|
 | 
						|
  services.upower.enable = true;
 | 
						|
  services.power-profiles-daemon.enable = true;
 | 
						|
 | 
						|
  environment.systemPackages = with pkgs; [
 | 
						|
    git
 | 
						|
    git-lfs
 | 
						|
    vim
 | 
						|
  ];
 | 
						|
 | 
						|
  services.ntp.enable = true;
 | 
						|
 | 
						|
  networking = {
 | 
						|
    networkmanager = {
 | 
						|
      enable = true;
 | 
						|
      dns = lib.mkForce "systemd-resolved";
 | 
						|
    };
 | 
						|
 | 
						|
    nameservers = [ "9.9.9.9" ];
 | 
						|
 | 
						|
    useNetworkd = true;
 | 
						|
  };
 | 
						|
 | 
						|
  services.resolved = {
 | 
						|
    enable = true;
 | 
						|
    #fallbackDns = [ "no" ];
 | 
						|
    dnssec = "false";
 | 
						|
  };
 | 
						|
 | 
						|
  /*services.dnsmasq = {
 | 
						|
    enable = true;
 | 
						|
    resolveLocalQueries = false;
 | 
						|
 | 
						|
    settings = {
 | 
						|
      listen-address = "127.0.0.55";
 | 
						|
      bind-interfaces = true;
 | 
						|
      address = [ "/foo.site/127.1.0.1" ];
 | 
						|
      server = [ "9.9.9.9" ];
 | 
						|
    };
 | 
						|
  };*/
 | 
						|
 | 
						|
  systemd.network = {
 | 
						|
    networks.wlp4s0 = {
 | 
						|
      matchConfig.Name = "wlp4s0";
 | 
						|
      networkConfig.DHCP = "yes";
 | 
						|
      dhcpV4Config.UseDNS = "no";
 | 
						|
      dhcpV6Config.UseDNS = "no";
 | 
						|
    };
 | 
						|
 | 
						|
    wait-online.enable = false;
 | 
						|
  };
 | 
						|
 | 
						|
  # removable disks in file manager
 | 
						|
  services.udisks2.enable = true;
 | 
						|
 | 
						|
  programs.adb.enable = true;
 | 
						|
  users.users.${config.main-user}.extraGroups = [ "adbusers" ];
 | 
						|
 | 
						|
  services.tailscale.enable = true;
 | 
						|
 | 
						|
  programs.gnupg.agent = {
 | 
						|
    enable = true;
 | 
						|
    enableExtraSocket = true;
 | 
						|
  };
 | 
						|
 | 
						|
  systemd.user.sockets.gpg-agent-ssh = {
 | 
						|
    wantedBy = [ "sockets.target" ];
 | 
						|
 | 
						|
    unitConfig.Description = "GPG ssh socket";
 | 
						|
 | 
						|
    socketConfig = {
 | 
						|
      ListenStream = "%t/gnupg/S.gpg-agent.ssh";
 | 
						|
      FileDescriptorName = "ssh";
 | 
						|
      Service = "gpg-agent.service";
 | 
						|
      SocketMode = "0600";
 | 
						|
      DirectoryMode = "0700";
 | 
						|
    };
 | 
						|
  };
 | 
						|
}
 |