{ config, pkgs, ... }: let unstable = import { config = { allowUnfree = true; }; }; in { nixpkgs.config.allowUnfree = true; networking = { firewall.enable = false; networkmanager = { enable = true; }; }; environment.systemPackages = with unstable.pkgs; [ brave fswebcam glxinfo gparted libsecret networkmanager-openconnect openconnect pulseaudio-ctl gnome.simple-scan ]; programs = { dconf.enable = true; adb.enable = true; ssh = { startAgent = true; }; gnupg.agent = { enable = true; pinentryFlavor = "curses"; # enableSSHSupport = true; }; }; fonts = { enableDefaultFonts = true; fontDir.enable = true; fonts = with pkgs; [ # (nerdfonts.override { fonts = [ "Liberation" ]; }) nerdfonts corefonts google-fonts liberation_ttf noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra open-sans stix-two twemoji-color-font ]; # fontconfig = { # enable = true; # antialias = true; # defaultFonts = { # # monospace = [ "Fira Mono" ]; # serif = [ "Linux Libertine" ]; # sansSerif = [ "Open Sans" ]; # emoji = [ "Twitter Color Emoji" ]; # }; # }; }; hardware.bluetooth.enable = true; hardware.sane.enable = true; services = { mullvad-vpn.enable = true; gvfs.enable = true; udev.packages = with pkgs; [ gnome.gnome-settings-daemon ]; printing = { enable = true; drivers = [ pkgs.brlaser ]; }; etesync-dav = { enable = true; apiUrl = "https://etesync.szczepan.ski/"; }; }; }