{ lib, pkgs, config, inputs, hm, user, ... }: { imports = [ ./i3 ./kitty.nix ./ghostty.nix ]; options.custom.gui.default = with lib; { enable = mkEnableOption "Enable Default GUI"; }; config = lib.mkIf config.custom.gui.default.enable { dconf.settings = { "org/gnome/desktop/interface" = { color-scheme = "prefer-dark"; show-battery-percentage = true; clock-format = "12h"; }; }; programs.vscode = { enable = true; extensions = with pkgs.vscode-extensions; [ bbenoist.nix ms-python.python ms-vscode-remote.remote-ssh ] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [ { name = "remote-ssh-edit"; publisher = "ms-vscode-remote"; version = "0.87.0"; sha256 = "sha256-yeX6RAJl07d+SuYyGQFLZNcUzVKAsmPFyTKEn+y3GuM="; } ]; }; home.packages = with pkgs; [ inputs.zen-browser.packages."${system}".twilight # globalprotect-openconnect firefox chromium zoom-us slack teams-for-linux skypeforlinux zotero spotify arandr webex kitty seahorse # gnome keyring xfce.thunar xfce.thunar-volman xclip quickemu # fonts ultimate-oldschool-pc-font-pack vista-fonts nerd-fonts.ubuntu-mono nerd-fonts.iosevka nerd-fonts.fira-code nerd-fonts.sauce-code-pro nerd-fonts.inconsolata nerd-fonts.inconsolata-go nerd-fonts.droid-sans-mono nerd-fonts.space-mono nerd-fonts.dejavu-sans-mono ]; gtk = { enable = true; theme = { name = "Adwaita-dark"; package = pkgs.gnome-themes-extra; }; }; qt = { enable = true; platformTheme.name = "adwaita"; style.name = "adwaita-dark"; }; systemd.user.sessionVariables = config.home.sessionVariables; services.redshift = { enable = true; # provider = "geoclue2"; provider = "manual"; # madison latitude = "43.07305000"; longitude = "-89.40123000"; # chicago # latitude = "41.85003000"; # longitude = "-87.65005000"; }; }; }