{ inputs, config, pkgs, ... }: { imports = [ inputs.stylix.nixosModules.stylix ./common.nix ../users/jordan ]; nixpkgs.overlays = [ (import ../overlays/gnome.nix) ]; services.printing.enable = true; services.openssh.startWhenNeeded = true; hardware.pulseaudio.enable = false; security.rtkit.enable = true; services.pipewire = { enable = true; alsa.enable = true; alsa.support32Bit = true; pulse.enable = true; }; fileSystems."/mnt/library" = { device = "library.mesh.vimium.net:/mnt/library"; fsType = "nfs"; options = [ "nfsvers=4.2" "bg" "soft" "timeo=20" "retry=5" "nocto" "ro" "x-systemd.automount" "x-systemd.requires=tailscaled.service" "noauto" ]; }; system.autoUpgrade = { enable = true; flake = "git+ssh://git@git.vimium.com/jordan/nix-config.git"; randomizedDelaySec = "10min"; }; systemd.services.NetworkManager-wait-online.enable = false; stylix = { enable = true; autoEnable = false; image = config.lib.stylix.pixel "base00"; polarity = "dark"; # colors, dracula, eris, google-dark, framer, horizon-terminal-dark, humanoid-dark, isotope, onedark-dark, spacemacs, windows-nt base16Scheme = "${pkgs.base16-schemes}/share/themes/colors.yaml"; cursor = { name = "Adwaita"; package = pkgs.adwaita-icon-theme; }; fonts = { sansSerif = { name = "Segoe UI"; package = pkgs.segoe-ui-ttf; }; }; }; fonts.packages = with pkgs; [ noto-fonts (nerdfonts.override { fonts = [ "BigBlueTerminal" "ComicShannsMono" "Terminus" "UbuntuMono" ]; }) ]; modules = { system.desktop.gnome.enable = true; services.tailscale.enable = true; }; environment.systemPackages = with pkgs; [ bind bmon fd ffmpeg iotop # unstable.nix-du # unstable.nix-melt unstable.nix-tree unstable.nix-visualize ripgrep rsync tcpdump tokei tree wl-clipboard ]; environment.sessionVariables.NIXOS_OZONE_WL = "1"; }