{ pkgs, lib, inputs, optimizeWithFlags, ... }: { imports = [ ./no-gui.nix ./progs/alacritty.nix # gpt4all broken https://github.com/NixOS/nixpkgs/pull/346185 ./progs/gpt4all/gpt4all.nix ]; nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [ "apple_cursor" ]; home.packages = with pkgs; [ #calculator gnome-calculator #productivity stuff libreoffice hunspell # spellcheck hunspellDicts.en_US # spellcheck dictionary #video and audio downloading parabolic #soulseek client nicotine-plus #dark web browsing deep web browsing tor-browser #audio editing audacity #fonts noto-fonts noto-fonts-emoji liberation_ttf nerdfonts jetbrains-mono #for ebook reading foliate #audio mixer (pavucontrol but for pipewire) pwvucontrol #minecraft launcher prismlauncher mpv mumble system76-keyboard-configurator mission-center #jellyfin finamp # music player delfin # jellyfin client signal-desktop #accounting gnucash # image tools inkscape nomacs # partitioning utilities gparted gnome-disk-utility # small nicities wl-clipboard # wl-copy & wl-paste libnotify # notifications library xdg-utils # xdg utils # music tagging utility picard # music lyric fetcher lrcget inputs.zen-browser.legacyPackages.${pkgs.system}.zen-browser # freecad-wayland ]; # make chromium-based stuff use wayland home.file.".config/chromium-flags.conf".text = "--ozone-platform-hint=auto"; #dark mode dconf.settings = { "org/gnome/desktop/interface" = { color-scheme = "prefer-dark"; }; }; home.sessionVariables = { TERMINAL = "alacritty"; BROWSER = "zen"; }; #for trezor stuff /* trezor-udev-rules #trezor udev rules trezord trezor-suite monero-gui monero-cli trezorctl */ #allow extra fonts to be detected by fontconfig fonts.fontconfig.enable = true; #gtk application theming gtk = { enable = true; # make gtk3 applications look like libadwaita applications! theme = { package = pkgs.adw-gtk3; name = "adw-gtk3-dark"; }; iconTheme = { package = pkgs.adwaita-icon-theme; name = "Adwaita"; }; }; #qt application theming qt = { enable = true; style = { name = "breeze-dark"; package = pkgs.kdePackages.breeze; }; }; #macOS cursor! home.pointerCursor = { gtk.enable = true; package = pkgs.apple-cursor; name = "macOS"; size = 24; }; }