{ pkgs, ... }: let themeSize = "compact"; # [ "standard" "compact" ] themeAccent = "all"; # [ "default" "purple" "pink" "red" "orange" "yellow" "green" "teal" "grey" "all" ] themeVariant = "nord"; # [ "nord" "dracula" "gruvbox" "everforest" "catppuccin" "all" "black" "rimless" "normal" "float" ] themeColor = "dark"; # [ "standard" "light" "dark" ] iconThemeVariant = "all"; # [ "default" "purple" "pink" "red" "orange" "yellow" "green" "teal" "grey" "all" ] iconScheme = "nord"; # [ "default" "nord" "dracula" "gruvbox" "everforest" "catppuccin" "all" ] sddmThemePkg = pkgs.sddm-astronaut.override { embeddedTheme = "astronaut"; themeConfig = { Background = "/run/wallpaper.jpg"; }; }; in { # Username user = "matt"; # Displays displayLeft = { input = "DP-1"; resolution = "3840x2160"; refreshRate = "240.00000"; }; displayRight = { input = "DP-2"; resolution = "3840x2160"; refreshRate = "240.00000"; }; # Cursor cursorTheme = "macOS"; cursorThemePkg = pkgs.apple-cursor; cursorSize = 24; # GTK gtkThemeSize = themeSize; gtkThemeAccent = themeAccent; gtkThemeVariant = themeVariant; gtkThemeColor = themeColor; gtkTheme = "Colloid-Dark-Compact-Nord"; gtkThemePkg = pkgs.colloid-gtk-theme.override { sizeVariants = [ themeSize ]; colorVariants = [ themeColor ]; themeVariants = [ themeAccent ]; tweaks = [ themeVariant ]; }; # Icons iconThemeScheme = iconScheme; iconTheme = "Colloid-Nord-Dark"; iconThemePkg = pkgs.colloid-icon-theme.override { schemeVariants = [ iconScheme ]; colorVariants = [ iconThemeVariant ]; }; # Fonts fontName = "JetBrainsMono NFM"; fontPackage = pkgs.nerd-fonts.jetbrains-mono; fontSize = 12; # SDDM/Locking sddm = { themeName = "sddm-astronaut-theme"; package = sddmThemePkg; }; lockScreenTimer = 900; # 15 min screenOffTimer = 930; # 15.5 min suspendTimer = 3600; # 1hr # Packages needed for the theme(s) requiredPkgs = with pkgs; [ adwaita-icon-theme adwaita-icon-theme apple-cursor catppuccin catppuccin-gtk catppuccin-qt5ct catppuccin-sddm colloid-gtk-theme colloid-icon-theme papirus-folders sddm-astronaut ]; defaultApps = { browser = pkgs.firefox; editor = pkgs.micro; visual = pkgs.vscodium; terminal = pkgs.kitty; office = pkgs.onlyoffice-bin_latest; video = pkgs.vlc; imageViewer = pkgs.gnome-photos; }; # Nord colors # Opacity Hex alpha # 100% FF # 75% BF # 50% 80 # 25% 40 # 10% 1A # 0% 00 nord = { polarNight = { nord0 = "#2e3440"; nord1 = "#3b4252"; nord2 = "#434c5e"; nord3 = "#4c566a"; }; snowStorm = { nord4 = "#d8dee9"; nord5 = "#e5e9f0"; nord6 = "#eceff4"; }; frost = { nord7 = "#8fbcbb"; nord8 = "#88c0d0"; nord9 = "#81a1c1"; nord10 = "#5e81ac"; }; aurora = { nord11 = "#bf616a"; nord12 = "#d08770"; nord13 = "#ebcb8b"; nord14 = "#a3be8c"; nord15 = "#b48ead"; }; }; }