inputs: { pkgs, ... }: { imports = [ (import ./graphical/alacritty.nix inputs) (import ./graphical/firefox.nix inputs) ./graphical/ghostty.nix ./graphical/greetd.nix (import ./graphical/gtk.nix inputs) # ./graphical/librewolf.nix (import ./graphical/mpv.nix inputs) ./graphical/niri.nix (import ./graphical/plymouth.nix inputs) (import ./graphical/rofi.nix inputs) (import ./graphical/sway.nix inputs) ./graphical/swaylock.nix ./graphical/swaync.nix ./graphical/waybar.nix ./graphical/wlsunset.nix (import ./graphical/wpaperd.nix inputs) (import ./graphical/zathura.nix inputs) ]; users.extraUsers.minijackson.packages = with pkgs; [ arandr dconf eog file-roller gnome-disk-utility gucharmap nautilus papers qutebrowser xdg-utils xsel unstable.planify ]; programs.evolution.enable = true; services.gvfs.enable = true; fonts = { enableDefaultPackages = true; packages = with pkgs; [ fira fira-mono dejavu_fonts freefont_ttf liberation_ttf libertinus noto-fonts-cjk-sans #fira-mono-italic lmodern # Symbols unifont siji font-awesome_5 #joypixels pkgs.unstable.atkinson-hyperlegible-next pkgs.unstable.atkinson-hyperlegible-mono manrope open-fonts alegreya alegreya-sans # Collections league-of-moveable-type dotcolon-fonts nerdfonts # Compatibility fonts carlito ]; fontconfig = { #ultimate.enable = true; defaultFonts = { serif = ["DejaVu Serif"]; sansSerif = ["Atkinson Hyperlegible Next"]; monospace = ["FiraMono Nerd Font"]; #emoji = [ "JoyPixels" ]; }; }; }; hardware.graphics.enable = true; programs.dconf.enable = true; qt = { enable = true; style = "adwaita-dark"; platformTheme = "gnome"; }; environment.systemPackages = with pkgs; [qgnomeplatform adwaita-qt]; xdg = { sounds.enable = true; portal = { enable = true; # xdgOpenUsePortal = true; extraPortals = with pkgs; [ xdg-desktop-portal-gtk ]; }; }; programs.gnupg.agent.pinentryPackage = pkgs.pinentry-gnome3; # For KDEConnect networking.firewall.allowedTCPPortRanges = [ { from = 1714; to = 1764; } ]; networking.firewall.allowedUDPPortRanges = [ { from = 1714; to = 1764; } ]; home-manager.users.minijackson = {config, ...}: { services.kdeconnect = { enable = true; indicator = true; }; home.sessionVariables.BOGOFILTER_DIR = "${config.xdg.dataHome}/bogofilter"; }; }