nixnew/modules/system.nix

78 lines
1.4 KiB
Nix

{ lib, pkgs, config, ... }: {
imports = [
./core
./theme
./overlay-pkgs
./user
./emacs
./zsh
./polkit.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.anyInterface = true;
};
# 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;
};
}