diff --git a/flake.nix b/flake.nix index c801546..582a2f3 100644 --- a/flake.nix +++ b/flake.nix @@ -89,7 +89,7 @@ # Theme Modules stylix.nixosModules.stylix ./themes/targets/all.nix - ./themes/daemon + ./themes/dracula # Host Module ./hosts/Equinox diff --git a/themes/dracula/default.nix b/themes/dracula/default.nix new file mode 100644 index 0000000..f37b794 --- /dev/null +++ b/themes/dracula/default.nix @@ -0,0 +1,59 @@ +{ + system, + inputs, + pkgs, + ... +}: { + stylix.enable = true; + + stylix.image = ./wallpaper.png; + + stylix.base16Scheme = "${pkgs.base16-schemes}/share/themes/spaceduck.yaml"; + + home-manager.sharedModules = [ + { + programs.vscode = { + extensions = with inputs.nix-vscode-extensions.extensions.${system}; [ + vscode-marketplace.evondev.dracula-high-contrast + vscode-marketplace.vscode-icons-team.vscode-icons + ]; + userSettings = { + "workbench.colorTheme" = "Evondev Dracula Night Contrast"; + "workbench.iconTheme" = "vscode-icons"; + }; + }; + + stylix.cursor = { + package = pkgs.qogir-icon-theme; + name = "Qogir"; + }; + } + ]; + + stylix.cursor = { + package = pkgs.qogir-icon-theme; + name = "Qogir"; + }; + + stylix.fonts = { + serif = { + package = pkgs.dejavu_fonts; + name = "DejaVu Serif"; + }; + + sansSerif = { + package = pkgs.dejavu_fonts; + name = "DejaVu Sans"; + }; + + monospace = { + package = pkgs.nerdfonts.override {fonts = ["JetBrainsMono"];}; + name = "JetBrainsMono Nerd Font"; + }; + + emoji = { + package = pkgs.noto-fonts-emoji; + name = "Noto Color Emoji"; + }; + }; +} diff --git a/themes/dracula/wallpaper.png b/themes/dracula/wallpaper.png new file mode 100644 index 0000000..88a92e2 Binary files /dev/null and b/themes/dracula/wallpaper.png differ