{ config, pkgs, lib, ... }: { imports = [ (fetchTarball "https://github.com/msteen/nixos-vscode-server/tarball/master") ]; programs.zsh = { enable = true; enableCompletion = true; autosuggestions.enable = true; syntaxHighlighting.enable = true; ohMyZsh = { enable = true; theme = "agnoster"; customPkgs = [ pkgs.zsh-autosuggestions pkgs.zsh-syntax-highlighting pkgs.zsh-powerlevel10k ]; plugins = [ "cp" "common-aliases" "docker " "systemd" "wd" "kubectl" "git" # "zsh-autosuggestions" # "zsh-syntax-highlightin" ]; }; }; services = { vscode-server.enable = true; openssh = { enable = true; permitRootLogin = "no"; passwordAuthentication = false; openFirewall = true; }; nextdns = { enable = true; arguments = [ "-config" "aaa56c" "-cache-size" "10MB" "-listen" "127.0.0.1:53" "-report-client-info" ]; }; fwupd.enable = true; }; networking = { nameservers = [ "127.0.0.1" "::1" ]; # If using dhcpcd: dhcpcd.extraConfig = "nohook resolv.conf"; # If using NetworkManager: networkmanager.dns = "none"; }; environment.systemPackages = with pkgs; [ ack atop borgbackup bpytop broot btrfs-progs bwm_ng dfc git glances gocryptfs home-manager htop inxi iotop lm_sensors lsof manpages ncdu nodejs pciutils pstree ruby sshfs tealdeer tree usbutils wget zsh neofetch cargo youtube-dl ]; documentation.enable = false; nix.autoOptimiseStore = true; boot = { tmpOnTmpfs = true; kernelParams = [ "quiet" ]; consoleLogLevel = 0; kernel.sysctl = { "vm.max_map_count" = 262144; }; }; nix.gc = { automatic = true; dates = "weekly"; options = "--delete-older-than 30d"; }; }