diff --git a/home/toph/common/optional/hyprland/theme/default.nix b/home/toph/common/optional/hyprland/theme/default.nix new file mode 100644 index 0000000..24e7f32 --- /dev/null +++ b/home/toph/common/optional/hyprland/theme/default.nix @@ -0,0 +1,79 @@ +{ + pkgs, + inputs, + lib, + ... +}: +let + path = lib.custom.relativeToRoot "pkgs/common/monocraft-nerd-fonts/package.nix"; + monocraft-nerd-fonts = pkgs.callPackage path { inherit pkgs; }; +in +{ + imports = [ + inputs.stylix.homeManagerModules.stylix + ]; + + stylix = { + enable = true; + autoEnable = true; + base16Scheme = ./invincible.yaml; + image = ./wallpapers/invincible.jpg; + polarity = "dark"; + fonts = { + serif = { + package = pkgs.google-fonts.override { fonts = [ "Laila" ]; }; + name = "Laila"; + }; + + sansSerif = { + package = pkgs.lexend; + name = "Lexend"; + }; + + monospace = { + package = monocraft-nerd-fonts; + name = "Monocraft"; + }; + + emoji = { + package = pkgs.noto-fonts-emoji; + name = "Noto Color Emoji"; + }; + + }; + targets = { + hyprpaper.enable = true; + vscode = { + enable = false; + profileNames = [ "Stylix" ]; + }; + }; + }; + + home.pointerCursor = { + gtk.enable = true; + package = pkgs.bibata-cursors; + name = "Bibata-Modern-Classic"; + size = 16; + }; + + gtk = { + enable = true; + + iconTheme = { + package = pkgs.adwaita-icon-theme; + name = "Adwaita"; + }; + }; + + home.file = { + # ".config/stylix/invincible.yaml" = { + # source = ./invincible.yaml; + # }; + + "Pictures/Wallpapers" = { + source = ./wallpapers; + recursive = true; + }; + }; +} diff --git a/home/toph/common/optional/hyprland/theme/invincible.yaml b/home/toph/common/optional/hyprland/theme/invincible.yaml new file mode 100644 index 0000000..a441e25 --- /dev/null +++ b/home/toph/common/optional/hyprland/theme/invincible.yaml @@ -0,0 +1,27 @@ +system: base16 +slug: Invincible +name: Invincible +author: tophc7 +variant: dark +palette: + base00: "232323" + base01: "232C30" + base02: "233A43" + base03: "224756" + base04: "ADE0FB" + base05: "D4ECF1" + base06: "E7F2EC" + base07: "FAF7E6" + base08: "EE2E00" # Red + base09: "F7A94E" # Orange + base0A: "21438D" # Yellow + base0B: "#8DE364" # Green + base0C: "59A3C0" # Cyan + base0D: "FCEEA1" # Blue + base0E: "AC92BF" # Purple + base0F: "EA5E79" # Magenta + +# https://coolors.co/ee2e00-f68e1b-fee45c-becf68-4197ba-123787-3f2a47-806994-cfc5de-ea5e79 +# https://coolors.co/fafbe8-000000-131311-1d1d19-262621-1db3ec-65caf4-89d5f8-ade0fb +# https://coolors.co/ee2e00-f7a94e-21438d-8de364-59a3c0-fceea1-ac92bf-ea5e79 +# https://coolors.co/232323-232c30-233a43-224756-ade0fb-d4ecf1-e7f2ec-faf7e6 diff --git a/home/toph/common/optional/hyprland/theme/wallpapers/invincible.jpg b/home/toph/common/optional/hyprland/theme/wallpapers/invincible.jpg new file mode 100644 index 0000000..41abbb5 Binary files /dev/null and b/home/toph/common/optional/hyprland/theme/wallpapers/invincible.jpg differ diff --git a/home/toph/common/optional/hyprland/theme/wallpapers/wallpaper.jpg b/home/toph/common/optional/hyprland/theme/wallpapers/wallpaper.jpg new file mode 100644 index 0000000..f54c525 Binary files /dev/null and b/home/toph/common/optional/hyprland/theme/wallpapers/wallpaper.jpg differ