2025-04-18 15:55:34 -07:00
|
|
|
{
|
|
|
|
pkgs,
|
2025-04-21 10:25:32 -07:00
|
|
|
userSettings,
|
2025-04-18 15:55:34 -07:00
|
|
|
...
|
|
|
|
}: {
|
2025-04-19 21:57:56 -07:00
|
|
|
services.tailscale.enable = true;
|
|
|
|
|
2025-04-18 15:55:34 -07:00
|
|
|
networking = {
|
|
|
|
};
|
2025-04-19 13:50:58 -07:00
|
|
|
fonts.packages = with pkgs; [
|
|
|
|
nerd-fonts.fira-code
|
|
|
|
nerd-fonts.iosevka
|
2025-04-19 21:57:56 -07:00
|
|
|
iosevka
|
|
|
|
nerd-fonts.symbols-only
|
|
|
|
nerd-fonts.iosevka
|
2025-04-19 13:50:58 -07:00
|
|
|
];
|
|
|
|
|
|
|
|
# Set your time zone.
|
2025-04-21 10:25:32 -07:00
|
|
|
time.timeZone = userSettings.timeZone;
|
|
|
|
|
|
|
|
home-manager.users.${userSettings.username}.home.sessionVariables = {
|
|
|
|
EDITOR = userSettings.editor;
|
|
|
|
VISUAL = userSettings.editor;
|
|
|
|
TERMINAL = userSettings.term;
|
|
|
|
BROWSER = userSettings.browser;
|
|
|
|
};
|
2025-04-21 13:04:42 -07:00
|
|
|
|
|
|
|
stylix = {
|
|
|
|
enable = true;
|
|
|
|
base16Scheme = "${pkgs.base16-schemes}/share/themes/${userSettings.theme}.yaml";
|
|
|
|
|
|
|
|
# pkgs.fetchurl {
|
|
|
|
# url = "https://raw.githubusercontent.com/tinted-theming/schemes/refs/heads/spec-0.11/base16/catppuccin-mocha.yaml";
|
|
|
|
# hash = "sha256-+/adkhwuW/3jCJ3/EWxyz99u13yuTk9Fqqy0YZ4KPPY=";
|
|
|
|
# };
|
|
|
|
|
|
|
|
fonts = {
|
|
|
|
serif = {
|
|
|
|
package = pkgs.nerd-fonts.${userSettings.font};
|
|
|
|
name = "Iosevka Nerd Font";
|
|
|
|
};
|
|
|
|
sansSerif = {
|
|
|
|
package = pkgs.nerd-fonts.${userSettings.font};
|
|
|
|
name = "Iosevka Nerd Font";
|
|
|
|
};
|
|
|
|
monospace = {
|
|
|
|
package = pkgs.nerd-fonts.${userSettings.font};
|
|
|
|
name = "Iosevka Nerd Font";
|
|
|
|
};
|
|
|
|
emoji = {
|
|
|
|
package = pkgs.twemoji-color-font;
|
|
|
|
name = "Twemoji Color";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
2025-04-18 15:55:34 -07:00
|
|
|
}
|