140 lines
3.2 KiB
Nix
140 lines
3.2 KiB
Nix
{ 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 = "eDP-1";
|
|
resolution = "3456x2234"; # "3356x2160";
|
|
refreshRate = "60.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
|
|
nemo
|
|
nemo-python
|
|
nemo-emblems
|
|
nemo-preview
|
|
nemo-seahorse
|
|
nemo-fileroller
|
|
nemo-qml-plugin-dbus
|
|
papirus-folders
|
|
sddm-astronaut
|
|
];
|
|
|
|
defaultApps = {
|
|
browser = pkgs.firefox;
|
|
editor = pkgs.micro;
|
|
fileExplorer = pkgs.nemo;
|
|
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";
|
|
};
|
|
};
|
|
} |