diff --git a/flake.nix b/flake.nix index aa3cf3a..8b81a03 100644 --- a/flake.nix +++ b/flake.nix @@ -89,7 +89,7 @@ # Theme Modules stylix.nixosModules.stylix ./themes/targets/all.nix - ./themes/tokyonight + ./themes/cyberpunk # Host Module ./hosts/Equinox diff --git a/themes/cyberpunk/default.nix b/themes/cyberpunk/default.nix new file mode 100644 index 0000000..e046d08 --- /dev/null +++ b/themes/cyberpunk/default.nix @@ -0,0 +1,59 @@ +{ + system, + inputs, + pkgs, + ... +}: { + stylix.enable = true; + + stylix.image = ./wallpaper.jpg; + + stylix.base16Scheme = "./scheme.yaml"; + + home-manager.sharedModules = [ + { + programs.vscode = { + extensions = with inputs.nix-vscode-extensions.extensions.${system}; [ + vscode-marketplace.sainnhe.everforest + vscode-marketplace.vscode-icons-team.vscode-icons + ]; + userSettings = { + "workbench.colorTheme" = "Everforest Dark"; + "workbench.iconTheme" = "vscode-icons"; + }; + }; + + stylix.cursor = { + name = "Breeze"; + size = 24; + }; + } + ]; + + stylix.cursor = { + name = "Breeze"; + size = 24; + }; + + 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/cyberpunk/scheme.yaml b/themes/cyberpunk/scheme.yaml new file mode 100644 index 0000000..d24dd93 --- /dev/null +++ b/themes/cyberpunk/scheme.yaml @@ -0,0 +1,25 @@ +# Base16 Daemon-2.0 Scheme +# Scheme by Converted from Konsole +scheme: Daemon-2.0 +author: Converted from Konsole + +base00: 210d14 # Background (Color=33,14,21) +base01: 210d14 # BackgroundFaint (Color=33,14,21) +base02: 210d14 # BackgroundIntense (Color=33,14,21) +base03: 200d14 # Color0 (Color=32,13,20) +base04: ffffff # Color0Faint (Color=255,255,255) +base05: ffffff # Color0Intense (Color=255,255,255) +base06: 5df4fe # ForegroundFaint (Color=93,244,254) +base07: 5df4fe # ForegroundIntense (Color=93,244,254) + +base08: fb3048 # Color1 (Red) (Color=251,48,72) +base09: 1ac5b0 # Color2 (Green) (Color=26,197,176) +base0A: fdf500 # Color3 (Yellow) (Color=253,245,0) +base0B: 9370db # Color4 (Blue) (Color=147,112,219) +base0C: cb1dcd # Color5 (Magenta) (Color=203,29,205) +base0D: ff5048 # Color6 (Cyan) (Color=255,80,72) +base0E: 28c775 # Color7 (White/Bright Green) (Color=40,199,117) +base0F: 200d14 # Darker background color (base03) + +# Base16 schemes typically have descriptive values from base00 to base0F. +# For the missing values, I've used some of the closest colors from the available data. diff --git a/themes/cyberpunk/wallpaper.jpg b/themes/cyberpunk/wallpaper.jpg new file mode 100644 index 0000000..43a721b Binary files /dev/null and b/themes/cyberpunk/wallpaper.jpg differ