config/modules/shared/extras.nix

57 lines
1.3 KiB
Nix
Raw Normal View History

2025-04-18 15:55:34 -07:00
{
pkgs,
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.
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
}