From de0e79f3262e0c64f726e16f877b367916508ab5 Mon Sep 17 00:00:00 2001 From: Nick Date: Tue, 14 Jan 2025 19:40:12 -0600 Subject: [PATCH] feat: dank themes module --- config/themes/default.nix | 141 +++++++++++++++++- config/themes/schemes/ayu/dark/default.nix | 38 +++++ config/themes/schemes/ayu/light/default.nix | 38 +++++ config/themes/schemes/ayu/mirage/default.nix | 38 +++++ config/themes/schemes/cobalt2/default.nix | 15 ++ config/themes/schemes/houston/default.nix | 44 ++++++ .../schemes/kanagawa/dragon/default.nix | 48 ++++++ .../themes/schemes/kanagawa/lotus/default.nix | 44 ++++++ .../themes/schemes/kanagawa/wave/default.nix | 44 ++++++ config/themes/schemes/laserwave/default.nix | 14 ++ config/themes/schemes/lunar/default.nix | 70 +++++++++ config/themes/schemes/monokai/default.nix | 13 ++ config/themes/schemes/night-owl/default.nix | 19 +++ config/themes/schemes/ocean-next/default.nix | 21 +++ config/themes/schemes/plastic/default.nix | 25 ++++ .../schemes/poimandres/base/default.nix | 29 ++++ .../schemes/poimandres/storm/default.nix | 27 ++++ .../themes/schemes/synthwave-84/default.nix | 32 ++++ .../schemes/tokyo-night/day/default.nix | 34 ++--- .../schemes/tokyo-night/night/default.nix | 34 ++--- .../schemes/tokyo-night/storm/default.nix | 34 ++--- config/themes/schemes/vesper/default.nix | 26 ++++ config/themes/schemes/wasp/dark/default.nix | 14 ++ config/themes/schemes/wasp/light/default.nix | 14 ++ nixos/modules/fonts.nix | 2 + 25 files changed, 803 insertions(+), 55 deletions(-) create mode 100644 config/themes/schemes/ayu/dark/default.nix create mode 100644 config/themes/schemes/ayu/light/default.nix create mode 100644 config/themes/schemes/ayu/mirage/default.nix create mode 100644 config/themes/schemes/cobalt2/default.nix create mode 100644 config/themes/schemes/houston/default.nix create mode 100644 config/themes/schemes/kanagawa/dragon/default.nix create mode 100644 config/themes/schemes/kanagawa/lotus/default.nix create mode 100644 config/themes/schemes/kanagawa/wave/default.nix create mode 100644 config/themes/schemes/laserwave/default.nix create mode 100644 config/themes/schemes/lunar/default.nix create mode 100644 config/themes/schemes/monokai/default.nix create mode 100644 config/themes/schemes/night-owl/default.nix create mode 100644 config/themes/schemes/ocean-next/default.nix create mode 100644 config/themes/schemes/plastic/default.nix create mode 100644 config/themes/schemes/poimandres/base/default.nix create mode 100644 config/themes/schemes/poimandres/storm/default.nix create mode 100644 config/themes/schemes/synthwave-84/default.nix create mode 100644 config/themes/schemes/vesper/default.nix create mode 100644 config/themes/schemes/wasp/dark/default.nix create mode 100644 config/themes/schemes/wasp/light/default.nix diff --git a/config/themes/default.nix b/config/themes/default.nix index 9bee879..dae1caa 100755 --- a/config/themes/default.nix +++ b/config/themes/default.nix @@ -1,15 +1,31 @@ let currentTheme = catppuccin-macchiato; + # Ayu + ayu-dark = "ayu-dark"; + ayu-light = "ayu-light"; + ayu-mirage = "ayu-mirage"; # Catppuccin catppuccin-latte = "catppuccin-latte"; catppuccin-frappe = "catppuccin-frappe"; catppuccin-macchiato = "catppuccin-macchiato"; catppuccin-mocha = "catppuccin-mocha"; + # Cobalt + cobalt2 = "cobalt2"; # Dracula dracula = "dracula"; # Gruvbox gruvbox-dark = "gruvbox-dark"; gruvbox-light = "gruvbox-light"; + # Houston + houston = "houston"; + # Kanagawa + kanagawa-dragon = "kanagawa-dragon"; + kanagawa-lotus = "kanagawa-lotus"; + kanagawa-wave = "kanagawa-wave"; + # Laserwave + laserwave = "laserwave"; + #Lunar + lunar = "lunar"; # Material material-darker = "material-darker"; material-deep-ocean = "material-deep-ocean"; @@ -21,10 +37,21 @@ let material-sky-blue = "material-sky-blue"; material-space = "material-space"; material-volcano = "material-volcano"; + # Monokai + monokai = "monokai"; + # Night Owl + night-owl = "night-owl"; # Nord nord = "nord"; + #Ocean Next + ocean-next = "ocean-next"; # One Dark one-dark = "one-dark"; + # Plastic + plastic = "plastic"; + # Poimandres + poimandres-base = "poimandres-base"; + poimandres-storm = "poimandres-storm"; # Rosepine rosepine = "rosepine"; rosepine-moon = "rosepine-moon"; @@ -36,32 +63,73 @@ let # Solorized solorized-dark = "solorized-dark"; solorized-light = "solorized-light"; - # + # Synthwave 84 + synthwave-84 = "synthwave-84"; + # Vesper + vesper = "vesper"; + # Wasp + wasp = "wasp"; + errorMessage = "Unknown theme: ${currentTheme}"; schemePath = ./schemes; mapColour = + # Ayu + ayu-darkColour: ayu-lightColour: ayu-mirageColour: # Catppuccin catppuccin-latteColour: catppuccin-frappeColour: catppuccin-macchiatoColour: catppuccin-mochaColour: + # Cobalt2 + cobalt2Colour: # Dracula draculaColour: # Gruvbox gruvbox-darkColour: gruvbox-lightColour: + # Houston + houstonColour: + # Kanagawa + kanagawa-dragonColour: kanagawa-lotusColour: kanagawa-waveColour: + # Laserwave + laserwaveColour: + # Lunar + lunarColour: # Material material-darkerColour: material-deep-oceanColour: material-forestColour: material-lighterColour: material-oceanicColour: material-palenightColour: material-sandy-beachColour: material-sky-blueColour: material-spaceColour: material-volcanoColour: + # Monokai + monokaiColour: + # Night Owl + night-owlColour: # Nord nordColour: + # Ocean Next + ocean-nextColour: # One Dark one-darkColour: + # Plastic + plasticColour: + # Poimandres + poimandres-baseColour: poimandres-stormColour: # Rosepine rosepineColour: rosepine-moonColour: rosepine-dawnColour: # Tokyo Night tokyo-night-nightColor: tokyo-night-stormColor: tokyo-night-dayColor: # Solorized solorized-darkColour: solorized-lightColour: - # Catppuccin - if currentTheme == catppuccin-mocha + # Synthwave 84 + synthwave-84Colour: + # Vesper + vesperColour: + # Wasp + waspColour: + # Ayu + if currentTheme == ayu-dark + then ayu-darkColour + else if currentTheme == ayu-light + then ayu-lightColour + else if currentTheme == ayu-mirage + then ayu-mirageColour + # Catppuccin + else if currentTheme == catppuccin-mocha then catppuccin-mochaColour else if currentTheme == catppuccin-macchiato then catppuccin-macchiatoColour @@ -69,6 +137,8 @@ let then catppuccin-frappeColour else if currentTheme == catppuccin-latte then catppuccin-latteColour + else if currentTheme == cobalt2 + then cobalt2Colour # Dracula else if currentTheme == dracula then draculaColour @@ -77,6 +147,22 @@ let then gruvbox-darkColour else if currentTheme == gruvbox-light then gruvbox-lightColour + # Houston + else if currentTheme == houston + then houstonColour + # Kanagawa + else if currentTheme == kanagawa-dragon + then kanagawa-dragonColour + else if currentTheme == kanagawa-lotus + then kanagawa-lotusColour + else if currentTheme == kanagawa-wave + then kanagawa-waveColour + # Laserwave + else if currentTheme == laserwave + then laserwaveColour + # Lunar + else if currentTheme == lunar + then lunarColour # Material else if currentTheme == material-darker then material-darkerColour @@ -98,12 +184,29 @@ let then material-spaceColour else if currentTheme == material-volcano then material-volcanoColour + # Monokai + else if currentTheme == monokai + then monokaiColour + # Night Owl + else if currentTheme == night-owl + then night-owlColour # Nord else if currentTheme == nord then nordColour - # Nord + # Ocean Next + else if currentTheme == ocean-next + then ocean-nextColour + # One Dark else if currentTheme == one-dark then one-darkColour + # Plastic + else if currentTheme == plastic + then plasticColour + # Poimandres + else if currentTheme == poimandres-base + then poimandres-baseColour + else if currentTheme == poimandres-storm + then poimandres-stormColour # Rosepine else if currentTheme == rosepine then rosepineColour @@ -116,6 +219,9 @@ let then solorized-darkColour else if currentTheme == solorized-light then solorized-lightColour + # Synthwave 84 + else if currentTheme == synthwave-84 + then synthwave-84Colour # Tokyo Night else if currentTheme == tokyo-night-night then tokyo-night-nightColor @@ -123,26 +229,45 @@ let then tokyo-night-stormColor else if currentTheme == tokyo-night-day then tokyo-night-dayColor + # Vesper + else if currentTheme == vesper + then vesperColour + # Wasp + else if currentTheme == wasp + then waspColour else throw errorMessage; in { themes = { currentTheme = currentTheme; font = "MonaspiceRn Nerd Font"; schemes = let + ayuPath = /ayu; catppuccinPath = /catppuccin; gruvboxPath = /gruvbox; + kanagawaPath = /kanagawa; materialPath = /material; + poimandresPath = /poimandres; rosepinePath = /rosepine; toyko-nightPath = /tokyo-night; solarizedPath = /solarized; in { + ${ayu-dark} = import (schemePath + ayuPath + /dark); + ${ayu-light} = import (schemePath + ayuPath + /light); + ${ayu-mirage} = import (schemePath + ayuPath + /mirage); ${catppuccin-frappe} = import (schemePath + catppuccinPath + /frappe); ${catppuccin-latte} = import (schemePath + catppuccinPath + /latte); ${catppuccin-macchiato} = import (schemePath + catppuccinPath + /macchiato); ${catppuccin-mocha} = import (schemePath + catppuccinPath + /mocha); + ${cobalt2} = import (schemePath + /cobalt2); ${dracula} = import (schemePath + /dracula); ${gruvbox-dark} = import (schemePath + gruvboxPath + /dark); ${gruvbox-light} = import (schemePath + gruvboxPath + /light); + ${houston} = import (schemePath + /houston); + ${kanagawa-dragon} = import (schemePath + kanagawaPath + /kanagawa); + ${kanagawa-lotus} = import (schemePath + kanagawaPath + /kanagawa); + ${kanagawa-wave} = import (schemePath + kanagawaPath + /kanagawa); + ${laserwave} = import (schemePath + /laserwave); + ${lunar} = import (schemePath + /lunar); ${material-darker} = import (schemePath + materialPath + /darker); ${material-lighter} = import (schemePath + materialPath + /lighter); ${material-oceanic} = import (schemePath + materialPath + /oceanic); @@ -153,8 +278,13 @@ in { ${material-sandy-beach} = import (schemePath + materialPath + /sandy-beach); ${material-volcano} = import (schemePath + materialPath + /volcano); ${material-space} = import (schemePath + materialPath + /space); + ${monokai} = import (schemePath + /monokai); + ${night-owl} = import (schemePath + /night-owl); ${nord} = import (schemePath + /nord); + ${ocean-next} = import (schemePath + /ocean-next); ${one-dark} = import (schemePath + /one-dark); + ${poimandres-base} = import (schemePath + poimandresPath + /base); + ${poimandres-storm} = import (schemePath + poimandresPath + /storm); ${rosepine} = import (schemePath + rosepinePath + /base); ${rosepine-dawn} = import (schemePath + rosepinePath + /dawn); ${rosepine-moon} = import (schemePath + rosepinePath + /moon); @@ -163,6 +293,9 @@ in { ${tokyo-night-day} = import (schemePath + toyko-nightPath + /day); ${solorized-dark} = import (schemePath + solarizedPath + /dark); ${solorized-light} = import (schemePath + solarizedPath + /light); + ${synthwave-84} = import (schemePath + /synthwave-84); + ${vesper} = import (schemePath + /vesper); + ${wasp} = import (schemePath + /wasp); }; currentColours = { # Core Text Colours diff --git a/config/themes/schemes/ayu/dark/default.nix b/config/themes/schemes/ayu/dark/default.nix new file mode 100644 index 0000000..28b41e2 --- /dev/null +++ b/config/themes/schemes/ayu/dark/default.nix @@ -0,0 +1,38 @@ +{ + colours = { + tag = "39BAE6"; + func = "FFB454"; + entity = "59C2FF"; + string = "AAD94C"; + regexp = "95E6CB"; + markup = "F07178"; + keyword = "FF8F40"; + special = "E6B673"; + comment = "ACB6BF"; + constant = "D2A6FF"; + operator = "F29668"; + added = "7FD962"; + modified = "73B8FF"; + removed = "F26D78"; + editor_fg = "BFBDB6"; + editor_bg = "0D1017"; + editor_line = "131721"; + editor_selection_active = "409FFF"; + editor_selection_inactive = "409FFF"; + editor_findMatch_active = "6C5980"; + editor_findMatch_inactive = "6C5980"; + editor_gutter_active = "6C7380"; + editor_gutter_normal = "6C7380"; + editor_indentGuide_active = "6C7380"; + editor_indentGuide_normal = "6C7380"; + ui_fg = "565B66"; + ui_bg = "0B0E14"; + ui_line = "11151C"; + ui_selection_active = "475266"; + ui_selection_normal = "475266"; + ui_panel_bg = "0F131A"; + ui_panel_shadow = "000000"; + accent = "E6B450"; + error = "D95757"; + }; +} diff --git a/config/themes/schemes/ayu/light/default.nix b/config/themes/schemes/ayu/light/default.nix new file mode 100644 index 0000000..cc71657 --- /dev/null +++ b/config/themes/schemes/ayu/light/default.nix @@ -0,0 +1,38 @@ +{ + colours = { + tag = "55B4D4"; + func = "F2AE49"; + entity = "399EE6"; + string = "86B300"; + regexp = "4CBF99"; + markup = "F07171"; + keyword = "FA8D3E"; + special = "E6BA7E"; + comment = "787B80"; + constant = "A37ACC"; + operator = "ED9366"; + added = "6CBF43"; + modified = "478ACC"; + removed = "FF7383"; + editor_fg = "5C6166"; + editor_bg = "FCFCFC"; + editor_line = "8A9199"; + editor_selection_active = "035BD6"; + editor_selection_inactive = "035BD6"; + editor_findMatch_active = "9F40FF"; + editor_findMatch_inactive = "9F40FF"; + editor_gutter_active = "8A9199"; + editor_gutter_normal = "8A9199"; + editor_indentGuide_active = "8A9199"; + editor_indentGuide_normal = "8A9199"; + ui_fg = "8A9199"; + ui_bg = "F8F9FA"; + ui_line = "6B7D8F"; + ui_selection_active = "56728F"; + ui_selection_normal = "6B7D8F"; + ui_panel_bg = "F3F4F5"; + ui_panel_shadow = "000000"; + accent = "FFAA33"; + error = "E65050"; + }; +} diff --git a/config/themes/schemes/ayu/mirage/default.nix b/config/themes/schemes/ayu/mirage/default.nix new file mode 100644 index 0000000..008ab7d --- /dev/null +++ b/config/themes/schemes/ayu/mirage/default.nix @@ -0,0 +1,38 @@ +{ + colours = { + tag = "5CCFE6"; + func = "FFD173"; + entity = "73D0FF"; + string = "D5FF80"; + regexp = "95E6CB"; + markup = "F28779"; + keyword = "FFAD66"; + special = "FFDFB3"; + comment = "B8CFE6"; + constant = "DFBFFF"; + operator = "F29E74"; + added = "87D96C"; + modified = "80BFFF"; + removed = "F27983"; + editor_fg = "CCCAC2"; + editor_bg = "242936"; + editor_line = "1A1F29"; + editor_selection_active = "409FFF"; + editor_selection_inactive = "409FFF"; + editor_findMatch_active = "695380"; + editor_findMatch_inactive = "695380"; + editor_gutter_active = "8A9199"; + editor_gutter_normal = "8A9199"; + editor_indentGuide_active = "8A9199"; + editor_indentGuide_normal = "8A9199"; + ui_fg = "707A8C"; + ui_bg = "1F2430"; + ui_line = "171B24"; + ui_selection_active = "637599"; + ui_selection_normal = "69758C"; + ui_panel_bg = "1C212B"; + ui_panel_shadow = "12151C"; + accent = "FFCC66"; + error = "FF6666"; + }; +} diff --git a/config/themes/schemes/cobalt2/default.nix b/config/themes/schemes/cobalt2/default.nix new file mode 100644 index 0000000..fe40d69 --- /dev/null +++ b/config/themes/schemes/cobalt2/default.nix @@ -0,0 +1,15 @@ +{ + colours = { + background0 = "193549"; + background1 = "122738"; + background2 = "15232d"; + border = "122738"; + hue0 = "003854"; + hue1 = "003f5e"; + hue2 = "267DA2"; + contrast0 = "ffc600"; + contrast1 = "ff9d00"; + text = "E1EFFF"; + blue = "0088ff"; + }; +} diff --git a/config/themes/schemes/houston/default.nix b/config/themes/schemes/houston/default.nix new file mode 100644 index 0000000..d143e7f --- /dev/null +++ b/config/themes/schemes/houston/default.nix @@ -0,0 +1,44 @@ +{ + colours = { + blue0 = "000000"; + blue1 = "17191e"; + blue2 = "343841"; + blue3 = "495f77"; + blue4 = "004972b8"; + blue5 = "00daef"; + blue6 = "54b9ff"; + blue7 = "54b9ff"; + blue8 = "007acc"; + blue9 = "2d4860"; + purple0 = "17191e"; + purple1 = "2a2d34"; + purple2 = "4bf3c8"; + purple3 = "ad5dca"; + purple4 = "b2434300"; + purple5 = "dc3657"; + red0 = "dc3657"; + red1 = "f4587e"; + red2 = "ea5c0055"; + red3 = "f06788"; + red4 = "c74e39"; + red5 = "ff8551"; + green0 = "2d4860"; + green1 = "23d18b"; + green2 = "24c0cf"; + yellow0 = "fbc23b"; + yellow1 = "ee931e"; + gray0 = "cccccc"; + gray1 = "bfc1c9"; + gray2 = "858b98"; + gray3 = "80808059"; + gray4 = "a9904000"; + gray5 = "aeafad"; + black0 = "000000"; + black1 = "ffffff"; + orange0 = "dc3657"; + orange1 = "fbc23b"; + white0 = "ffffff0b"; + white1 = "ffffff25"; + white2 = "ffffff1f"; + }; +} diff --git a/config/themes/schemes/kanagawa/dragon/default.nix b/config/themes/schemes/kanagawa/dragon/default.nix new file mode 100644 index 0000000..1d3a40b --- /dev/null +++ b/config/themes/schemes/kanagawa/dragon/default.nix @@ -0,0 +1,48 @@ +{ + colours = { + dragonBlack0 = "0d0c0c"; + dragonBlack1 = "12120f"; + dragonBlack2 = "1D1C19"; + dragonBlack3 = "181616"; + dragonBlack4 = "282727"; + dragonBlack5 = "393836"; + dragonBlack6 = "625e5a"; + dragonWhite = "c5c9c5"; + dragonGreen = "87a987"; + dragonGreen2 = "8a9a7b"; + dragonPink = "a292a3"; + dragonOrange = "b6927b"; + dragonOrange2 = "b98d7b"; + dragonGray = "a6a69c"; + dragonGray2 = "9e9b93"; + dragonGray3 = "7a8382"; + dragonBlue2 = "8ba4b0"; + dragonViolet = "8992a7"; + dragonRed = "c4746e"; + dragonAqua = "8ea4a2"; + dragonAsh = "737c73"; + dragonTeal = "949fb5"; + dragonYellow = "c4b28a"; + waveBlue1 = "#223249"; + waveBlue2 = "#2D4F67"; + oldWhite = "#C8C093"; + fujiWhite = "#DCD7BA"; + sumiInk6 = "#54546D"; + katanaGray = "#717C7C"; + samuraiRed = "#E82424"; + springGreen = "#98BB6C"; + roninYellow = "#FF9E3B"; + dragonBlue = "#658594"; + waveAqua1 = "#6A9589"; + winterGreen = "#2B3328"; + winterYellow = "#49443C"; + winterRed = "#43242B"; + winterBlue = "#252535"; + autumnGreen = "#76946A"; + autumnRed = "#C34043"; + autumnYellow = "#DCA561"; + carpYellow = "#E6C384"; + springBlue = "#7FB4CA"; + springViolet1 = "#938AA9"; + }; +} diff --git a/config/themes/schemes/kanagawa/lotus/default.nix b/config/themes/schemes/kanagawa/lotus/default.nix new file mode 100644 index 0000000..cf414cb --- /dev/null +++ b/config/themes/schemes/kanagawa/lotus/default.nix @@ -0,0 +1,44 @@ +{ + colours = { + lotusInk1 = "545464"; + lotusInk2 = "43436c"; + lotusGray = "dcd7ba"; + lotusGray2 = "716e61"; + lotusGray3 = "8a8980"; + lotusWhite0 = "d5cea3"; + lotusWhite1 = "dcd5ac"; + lotusWhite2 = "e5ddb0"; + lotusWhite3 = "f2ecbc"; + lotusWhite4 = "e7dba0"; + lotusWhite5 = "e4d794"; + lotusViolet1 = "a09cac"; + lotusViolet2 = "766b90"; + lotusViolet3 = "c9cbd1"; + lotusViolet4 = "624c83"; + lotusBlue1 = "c7d7e0"; + lotusBlue2 = "b5cbd2"; + lotusBlue3 = "9fb5c9"; + lotusBlue4 = "4d699b"; + lotusBlue5 = "5d57a3"; + lotusGreen = "6f894e"; + lotusGreen2 = "6e915f"; + lotusGreen3 = "b7d0ae"; + lotusPink = "b35b79"; + lotusOrange = "cc6d00"; + lotusOrange2 = "e98a00"; + lotusYellow = "77713f"; + lotusYellow2 = "836f4a"; + lotusYellow3 = "de9800"; + lotusYellow4 = "f9d791"; + lotusRed = "c84053"; + lotusRed2 = "d7474b"; + lotusRed3 = "e82424"; + lotusRed4 = "d9a594"; + lotusAqua = "597b75"; + lotusAqua2 = "5e857a"; + lotusTeal1 = "4e8ca2"; + lotusTeal2 = "6693bf"; + lotusTeal3 = "5a7785"; + lotusCyan = "d7e3d8"; + }; +} diff --git a/config/themes/schemes/kanagawa/wave/default.nix b/config/themes/schemes/kanagawa/wave/default.nix new file mode 100644 index 0000000..8ba0af9 --- /dev/null +++ b/config/themes/schemes/kanagawa/wave/default.nix @@ -0,0 +1,44 @@ +{ + colours = { + sumiInk0 = "#16161D"; + sumiInk1 = "#181820"; + sumiInk2 = "#1a1a22"; + sumiInk3 = "#1F1F28"; + sumiInk4 = "#2A2A37"; + sumiInk5 = "#363646"; + sumiInk6 = "#54546D"; + waveBlue1 = "#223249"; + waveBlue2 = "#2D4F67"; + winterGreen = "#2B3328"; + winterYellow = "#49443C"; + winterRed = "#43242B"; + winterBlue = "#252535"; + autumnGreen = "#76946A"; + autumnRed = "#C34043"; + autumnYellow = "#DCA561"; + samuraiRed = "#E82424"; + roninYellow = "#FF9E3B"; + waveAqua1 = "#6A9589"; + dragonBlue = "#658594"; + oldWhite = "#C8C093"; + fujiWhite = "#DCD7BA"; + fujiGray = "#727169"; + oniViolet = "#957FB8"; + oniViolet2 = "#b8b4d0"; + crystalBlue = "#7E9CD8"; + springViolet1 = "#938AA9"; + springViolet2 = "#9CABCA"; + springBlue = "#7FB4CA"; + lightBlue = "#A3D4D5"; + waveAqua2 = "#7AA89F"; + springGreen = "#98BB6C"; + boatYellow1 = "#938056"; + boatYellow2 = "#C0A36E"; + carpYellow = "#E6C384"; + sakuraPink = "#D27E99"; + waveRed = "#E46876"; + peachRed = "#FF5D62"; + surimiOrange = "#FFA066"; + katanaGray = "#717C7C"; + }; +} diff --git a/config/themes/schemes/laserwave/default.nix b/config/themes/schemes/laserwave/default.nix new file mode 100644 index 0000000..0d31813 --- /dev/null +++ b/config/themes/schemes/laserwave/default.nix @@ -0,0 +1,14 @@ +{ + colours = { + keywords = "40b4c4"; + functions = "eb64B9"; + strings = "b4dce7"; + numbers = "b381c5"; + operators = "74dfc4"; + comments = "91889b"; + punctuation = "7b6995"; + builtins = "ffe261"; + variables = "ffffff"; + background = "27212e"; + }; +} diff --git a/config/themes/schemes/lunar/default.nix b/config/themes/schemes/lunar/default.nix new file mode 100644 index 0000000..4a6da82 --- /dev/null +++ b/config/themes/schemes/lunar/default.nix @@ -0,0 +1,70 @@ +{ + colours = { + white0 = "ffffff"; + white1 = "fbfbfb"; + white2 = "ffffff1f"; + white3 = "ffffff80"; + white4 = "ffffff00"; + black0 = "000000"; + black1 = "100230"; + black2 = "0d0421"; + black3 = "00000033"; + black4 = "00000000"; + grey0 = "bfbfbf"; + grey1 = "adadad"; + grey2 = "cccccc"; + grey3 = "d4d4d4"; + grey4 = "e7e7e7"; + grey5 = "e8be00"; + grey6 = "808080"; + grey7 = "7d42de"; + grey8 = "646464b3"; + grey9 = "7f7f7f4d"; + purple0 = "4c00c7"; + purple1 = "7e57bc"; + purple2 = "4a1d94"; + purple3 = "634c96"; + purple4 = "8753dd"; + purple5 = "ab93e0"; + purple6 = "9580e2"; + purple7 = "bfa0f2"; + purple8 = "aa84ff"; + purple9 = "8468b2"; + blue0 = "0b0121"; + blue1 = "0d047d"; + blue2 = "395F8F"; + blue3 = "4490BF00"; + blue4 = "3f2871"; + blue5 = "6190ba"; + blue6 = "5fb1f9"; + blue7 = "8db9e2"; + blue8 = "367366"; + blue9 = "264f7840"; + red0 = "be1100"; + red1 = "ff000c"; + red2 = "f48771"; + red3 = "ff7c3b"; + red4 = "ff7b61"; + red5 = "ff9900"; + red6 = "ff000033"; + green0 = "45e07b"; + green1 = "5a5a5a"; + green2 = "73c991"; + green3 = "61b95544"; + green4 = "0064001a"; + green5 = "264f784d"; + brown0 = "794bc4"; + brown1 = "794bc42e"; + brown2 = "baa545"; + orange0 = "cca700"; + orange1 = "e2c08d"; + orange2 = "c74e39"; + yellow0 = "e8be00"; + yellow1 = "b3b3ff"; + cyan0 = "264f784d"; + cyan1 = "7f7f7f4d"; + cyan2 = "264f7840"; + pink0 = "b68bff"; + pink1 = "7e57bc"; + }; +} diff --git a/config/themes/schemes/monokai/default.nix b/config/themes/schemes/monokai/default.nix new file mode 100644 index 0000000..bbb4c88 --- /dev/null +++ b/config/themes/schemes/monokai/default.nix @@ -0,0 +1,13 @@ +{ + colours = { + background = "2e2e2e"; + comments = "797979"; + white = "d6d6d6"; + yellow = "e5b567"; + green = "b4d273"; + orange = "e87d3e"; + purple = "9e86c8"; + pink = "b05279"; + blue = "6c99bb"; + }; +} diff --git a/config/themes/schemes/night-owl/default.nix b/config/themes/schemes/night-owl/default.nix new file mode 100644 index 0000000..9984235 --- /dev/null +++ b/config/themes/schemes/night-owl/default.nix @@ -0,0 +1,19 @@ +{ + colours = { + background = "011627"; + foreground = "D6DEEB"; + cursor = "80A4C2"; + selection0 = "1D3B53"; + selection1 = "7E57C25A"; + highlight = "5F7E97"; + comment = "637777"; + constant = "FF6363"; + numbers = "F78C6C"; + keywords = "C792EA"; + functions = "82AAFF"; + strings = "ECC48DFF"; + support = "ADDB67"; + variables = "7FDBCA"; + invalid = "FF2C83"; + }; +} diff --git a/config/themes/schemes/ocean-next/default.nix b/config/themes/schemes/ocean-next/default.nix new file mode 100644 index 0000000..ad87bab --- /dev/null +++ b/config/themes/schemes/ocean-next/default.nix @@ -0,0 +1,21 @@ +{ + colours = { + base00 = "1b2b34"; + base01 = "343d46"; + base02 = "4f5b66"; + base03 = "65737e"; + base04 = "a7adba"; + base05 = "c0c5ce"; + base06 = "cdd3de"; + base07 = "d8dee9"; + red = "ec5f67"; + orange = "f99157"; + yellow = "fac863"; + green = "99c794"; + cyan = "62b3b2"; + blue = "6699cc"; + purple = "c594c5"; + brown = "ab7967"; + white = "ffffff"; + }; +} diff --git a/config/themes/schemes/plastic/default.nix b/config/themes/schemes/plastic/default.nix new file mode 100644 index 0000000..9b26523 --- /dev/null +++ b/config/themes/schemes/plastic/default.nix @@ -0,0 +1,25 @@ +{ + colours = { + blue0 = "1085FF"; + blue1 = "61AFEF"; + blue2 = "56B6C2"; + black0 = "21252B"; + black1 = "0D1117"; + black2 = "181A1F"; + gray0 = "C6CCD7"; + gray1 = "A9B2C3"; + gray2 = "5F6672"; + gray3 = "A9B2C31A"; + gray4 = "E9D16C"; + red0 = "E06C75"; + red1 = "D74E42"; + red2 = "E48189"; + green0 = "98C379"; + green1 = "CBF6AC0D"; + yellow0 = "E5C07B"; + yellow1 = "FF9FA80D"; + yellow2 = "FF9FA81A"; + purple0 = "B57EDC"; + white0 = "ffffff"; + }; +} diff --git a/config/themes/schemes/poimandres/base/default.nix b/config/themes/schemes/poimandres/base/default.nix new file mode 100644 index 0000000..4e8ad8e --- /dev/null +++ b/config/themes/schemes/poimandres/base/default.nix @@ -0,0 +1,29 @@ +{ + colours = { + primary-background = "1b1e28"; + primary-foreground = "a6accd"; + search-matches-foreground = "1b1e28"; + search-matches-background = "add7ff"; + search-focused-match-foreground = "1b1e28"; + search-focused-match-background = "add7ff"; + search-bar-foreground = "1b1e28"; + search-bar-background = "add7ff"; + selection-background = "303340"; + normal-black = "1b1e28"; + normal-red = "d0679d"; + normal-green = "5de4c7"; + normal-yellow = "fffac2"; + normal-blue = "89ddff"; + normal-magenta = "fcc5e9"; + normal-cyan = "add7ff"; + normal-white = "ffffff"; + bright-black = "a6accd"; + bright-red = "d0679d"; + bright-green = "5de4c7"; + bright-yellow = "fffac2"; + bright-blue = "add7ff"; + bright-magenta = "fae4fc"; + bright-cyan = "89ddff"; + bright-white = "ffffff"; + }; +} diff --git a/config/themes/schemes/poimandres/storm/default.nix b/config/themes/schemes/poimandres/storm/default.nix new file mode 100644 index 0000000..299facd --- /dev/null +++ b/config/themes/schemes/poimandres/storm/default.nix @@ -0,0 +1,27 @@ +{ + colours = { + primary-background = "252b37"; + primary-foreground = "a6accd"; + search-matches-foreground = "1b1e28"; + search-matches-background = "add7ff"; + search-focused-match-foreground = "1b1e28"; + search-focused-match-background = "add7ff"; + selection-background = "303340"; + normal-black = "252b37"; + normal-red = "d0679d"; + normal-green = "5de4c7"; + normal-yellow = "fffac2"; + normal-blue = "89ddff"; + normal-magenta = "fae4fc"; + normal-cyan = "add7ff"; + normal-white = "ffffff"; + bright-black = "a6accd"; + bright-red = "d0679d"; + bright-green = "5de4c7"; + bright-yellow = "fffac2"; + bright-blue = "add7ff"; + bright-cyan = "89ddff"; + bright-magenta = "fcc5e9"; + bright-white = "ffffff"; + }; +} diff --git a/config/themes/schemes/synthwave-84/default.nix b/config/themes/schemes/synthwave-84/default.nix new file mode 100644 index 0000000..dc12761 --- /dev/null +++ b/config/themes/schemes/synthwave-84/default.nix @@ -0,0 +1,32 @@ +{ + colours = { + blue0 = "1f212b"; + blue1 = "495495"; + blue2 = "614D85"; + blue3 = "7059AB"; + blue4 = "72f1b8"; + blue5 = "03edf9"; + blue6 = "09f7a0"; + purple0 = "2a2139"; + purple1 = "34294f66"; + purple2 = "37294d99"; + purple3 = "241b2f"; + purple4 = "463465"; + purple5 = "880088"; + purple6 = "A148AB"; + purple7 = "b893ce"; + red0 = "fe4450"; + red1 = "f97e72"; + red2 = "ff7edb"; + gray0 = "232530"; + gray1 = "444251"; + gray2 = "262335"; + yellow0 = "fede5d"; + yellow1 = "f3e70f"; + gold0 = "D18616"; + white0 = "ffffff"; + white1 = "ffffff7c"; + white2 = "ffffff59"; + black0 = "08080f"; + }; +} diff --git a/config/themes/schemes/tokyo-night/day/default.nix b/config/themes/schemes/tokyo-night/day/default.nix index 5c90f5d..d65b8f7 100644 --- a/config/themes/schemes/tokyo-night/day/default.nix +++ b/config/themes/schemes/tokyo-night/day/default.nix @@ -1,21 +1,21 @@ { colours = { - keyword = "#8c4351"; - integer = "#965027"; - parameter0 = "#8f5e15"; - parameter1 = "#634f30"; - string0 = "#385f0d"; - string1 = "#33635c"; - property = "#33635c"; - builtin = "#006c86"; - object = "#0f4b6e"; - function = "#2959aa"; - control = "#5a3e8e"; - variable = "#343b58"; - markdown = "#40434f"; - comments = "#6c6e75"; - terminal = "#343B58"; - foreground = "#343b58"; - background = "#e6e7ed"; + keyword = "8c4351"; + integer = "965027"; + parameter0 = "8f5e15"; + parameter1 = "634f30"; + string0 = "385f0d"; + string1 = "33635c"; + property = "33635c"; + builtin = "006c86"; + object = "0f4b6e"; + function = "2959aa"; + control = "5a3e8e"; + variable = "343b58"; + markdown = "40434f"; + comments = "6c6e75"; + terminal = "343B58"; + foreground = "343b58"; + background = "e6e7ed"; }; } diff --git a/config/themes/schemes/tokyo-night/night/default.nix b/config/themes/schemes/tokyo-night/night/default.nix index 5b0559c..7ba1b0c 100644 --- a/config/themes/schemes/tokyo-night/night/default.nix +++ b/config/themes/schemes/tokyo-night/night/default.nix @@ -1,21 +1,21 @@ { colours = { - keyword = "#f7768e"; - integer = "#ff9e64"; - parameter0 = "#e0af68"; - parameter1 = "#cfc9c2"; - string0 = "#9ece6a"; - property = "#73daca"; - string1 = "#b4f9f8"; - builtin = "#2ac3de"; - object = "#7dcfff"; - function = "#7aa2f7"; - control = "#bb9af7"; - variable = "#c0caf5"; - markdown = "#9aa5ce"; - comments = "#565f89"; - terminal = "#414868"; - foreground = "#a9b1d6"; - background = "#1a1b26"; + keyword = "f7768e"; + integer = "ff9e64"; + parameter0 = "e0af68"; + parameter1 = "cfc9c2"; + string0 = "9ece6a"; + property = "73daca"; + string1 = "b4f9f8"; + builtin = "2ac3de"; + object = "7dcfff"; + function = "7aa2f7"; + control = "bb9af7"; + variable = "c0caf5"; + markdown = "9aa5ce"; + comments = "565f89"; + terminal = "414868"; + foreground = "a9b1d6"; + background = "1a1b26"; }; } diff --git a/config/themes/schemes/tokyo-night/storm/default.nix b/config/themes/schemes/tokyo-night/storm/default.nix index 8944093..c85d05d 100644 --- a/config/themes/schemes/tokyo-night/storm/default.nix +++ b/config/themes/schemes/tokyo-night/storm/default.nix @@ -1,21 +1,21 @@ { colours = { - keyword = "#f7768e"; - integer = "#ff9e64"; - parameter0 = "#e0af68"; - parameter1 = "#cfc9c2"; - string0 = "#9ece6a"; - property = "#73daca"; - string1 = "#b4f9f8"; - builtin = "#2ac3de"; - object = "#7dcfff"; - function = "#7aa2f7"; - control = "#bb9af7"; - variable = "#c0caf5"; - markdown = "#9aa5ce"; - comments = "#565f89"; - terminal = "#414868"; - foreground = "#a9b1d6"; - background = "#24283b"; + keyword = "f7768e"; + integer = "ff9e64"; + parameter0 = "e0af68"; + parameter1 = "cfc9c2"; + string0 = "9ece6a"; + property = "73daca"; + string1 = "b4f9f8"; + builtin = "2ac3de"; + object = "7dcfff"; + function = "7aa2f7"; + control = "bb9af7"; + variable = "c0caf5"; + markdown = "9aa5ce"; + comments = "565f89"; + terminal = "414868"; + foreground = "a9b1d6"; + background = "24283b"; }; } diff --git a/config/themes/schemes/vesper/default.nix b/config/themes/schemes/vesper/default.nix new file mode 100644 index 0000000..1e92af8 --- /dev/null +++ b/config/themes/schemes/vesper/default.nix @@ -0,0 +1,26 @@ +{ + colours = { + black0 = "000"; + black1 = "101010"; + black2 = "161616"; + black3 = "232323"; + black4 = "282828"; + black5 = "343434"; + black6 = "34343480"; + black7 = "505050"; + black8 = "666"; + white0 = "FFF"; + white1 = "FFFFFF25"; + red0 = "FF8080"; + red1 = "FF7300"; + red2 = "FFC799"; + red3 = "FFCFA8"; + green0 = "99FFE4"; + green1 = "99FFE415"; + gray0 = "A0A0A0"; + gray1 = "7E7E7E"; + gray2 = "707070"; + gray3 = "1C1C1C"; + gray4 = "505050"; + }; +} diff --git a/config/themes/schemes/wasp/dark/default.nix b/config/themes/schemes/wasp/dark/default.nix new file mode 100644 index 0000000..4e93e78 --- /dev/null +++ b/config/themes/schemes/wasp/dark/default.nix @@ -0,0 +1,14 @@ +{ + colours = { + background0 = "242424"; + background1 = "191919"; + text0 = "faf2d6"; + text1 = "bdae93"; + text2 = "E0E0E0"; + highlight0 = "640211"; + highlight1 = "83a598"; + highlight2 = "D49335"; + accent = "f8c537"; + selection = "f8c537"; + }; +} diff --git a/config/themes/schemes/wasp/light/default.nix b/config/themes/schemes/wasp/light/default.nix new file mode 100644 index 0000000..5f67dce --- /dev/null +++ b/config/themes/schemes/wasp/light/default.nix @@ -0,0 +1,14 @@ +{ + colours = { + background0 = "EDEDED"; + background1 = "C4C4C4"; + text0 = "1A2023"; + text1 = "DEDEDE"; + text2 = "D49335"; + highlight0 = "458588"; + highlight1 = "a89984"; + highlight2 = "D49335"; + accent = "961327"; + selection = "EDC180"; + }; +} diff --git a/nixos/modules/fonts.nix b/nixos/modules/fonts.nix index 8b41c97..64fc39a 100755 --- a/nixos/modules/fonts.nix +++ b/nixos/modules/fonts.nix @@ -32,10 +32,12 @@ in { (pkgs) noto-fonts-color-emoji dosis + iosevka ; inherit (pkgs.nerd-fonts) monaspace + fantasque-sans-mono ; }; };