Skip to content
Subway SeatSubway SeatSubway Seat
← All ports

Desktop

Hyprland

Window borders, group borders, the groupbar, the shadow and the no-wallpaper background. Hyprland 0.55 moved to Lua: require the module for the palette and call .apply() for the borders. The .conf is the same palette for hyprland.conf on 0.54 and older.

Showing WalnutTunnelEnamelMoquetteDeep LevelPortlandGuimardCatacombesCarrelage. Switch flavors with the bullets up top.

Hyprland Report a problem with this portReport a problem with this portReport a problem with this portReport a problem with this portReport a problem with this portReport a problem with this portReport a problem with this portReport a problem with this portReport a problem with this port

The quick way

The installer sets it up for you, then tells you the one thing it can't do. More ways to install

curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor walnut --only hyprland
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor tunnel --only hyprland
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor enamel --only hyprland
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor moquette --only hyprland
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor deep --only hyprland
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor portland --only hyprland
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor guimard --only hyprland
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor catacombes --only hyprland
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor carrelage --only hyprland

Turn it on

In ~/.config/hypr/hyprland.lua (Hyprland 0.55+)
require("themes.subway-seat").apply()
In ~/.config/hypr/hyprland.lua (Hyprland 0.55+)
require("themes.subway-seat-tunnel").apply()
In ~/.config/hypr/hyprland.lua (Hyprland 0.55+)
require("themes.subway-seat-enamel").apply()
In ~/.config/hypr/hyprland.lua (Hyprland 0.55+)
require("themes.london-moquette").apply()
In ~/.config/hypr/hyprland.lua (Hyprland 0.55+)
require("themes.london-deep-level").apply()
In ~/.config/hypr/hyprland.lua (Hyprland 0.55+)
require("themes.london-portland").apply()
In ~/.config/hypr/hyprland.lua (Hyprland 0.55+)
require("themes.paris-guimard").apply()
In ~/.config/hypr/hyprland.lua (Hyprland 0.55+)
require("themes.paris-catacombes").apply()
In ~/.config/hypr/hyprland.lua (Hyprland 0.55+)
require("themes.paris-carrelage").apply()
subway-seat.luasave as ~/.config/hypr/themes/subway-seat.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
-- Subway Seat for Hyprland 0.55+.
--
--   local colors = require("themes.subway-seat")   -- the palette
--   colors.apply()                                   -- borders, groups, groupbar
--
local M = {}

M.crust = 'rgb(20160E)'
M.crustAlpha = '20160E'

M.mantle = 'rgb(2A1D13)'
M.mantleAlpha = '2A1D13'

M.base = 'rgb(362619)'
M.baseAlpha = '362619'

M.surface0 = 'rgb(43301F)'
M.surface0Alpha = '43301F'

M.surface1 = 'rgb(513B27)'
M.surface1Alpha = '513B27'

M.surface2 = 'rgb(634932)'
M.surface2Alpha = '634932'

M.overlay0 = 'rgb(7B6047)'
M.overlay0Alpha = '7B6047'

M.overlay1 = 'rgb(967B5C)'
M.overlay1Alpha = '967B5C'

M.overlay2 = 'rgb(AE9575)'
M.overlay2Alpha = 'AE9575'

M.subtext0 = 'rgb(C4AE8C)'
M.subtext0Alpha = 'C4AE8C'

M.subtext1 = 'rgb(D9C6A3)'
M.subtext1Alpha = 'D9C6A3'

M.text = 'rgb(EDDCBC)'
M.textAlpha = 'EDDCBC'

M.text_hi = 'rgb(F8ECD4)'
M.text_hiAlpha = 'F8ECD4'

M.yellow = 'rgb(F3BF45)'
M.yellowAlpha = 'F3BF45'

M.yellow_hi = 'rgb(FFD36B)'
M.yellow_hiAlpha = 'FFD36B'

M.orange = 'rgb(EC7F31)'
M.orangeAlpha = 'EC7F31'

M.orange_hi = 'rgb(FF9D55)'
M.orange_hiAlpha = 'FF9D55'

M.red = 'rgb(E05C45)'
M.redAlpha = 'E05C45'

M.red_hi = 'rgb(FF8373)'
M.red_hiAlpha = 'FF8373'

M.green = 'rgb(ADB956)'
M.greenAlpha = 'ADB956'

M.green_hi = 'rgb(BFCB63)'
M.green_hiAlpha = 'BFCB63'

M.sage = 'rgb(86AD95)'
M.sageAlpha = '86AD95'

M.sage_hi = 'rgb(A5C9B0)'
M.sage_hiAlpha = 'A5C9B0'

M.denim = 'rgb(7F9BAE)'
M.denimAlpha = '7F9BAE'

M.denim_hi = 'rgb(9DB6C6)'
M.denim_hiAlpha = '9DB6C6'

M.clay = 'rgb(F4A87E)'
M.clayAlpha = 'F4A87E'

function M.apply()
  hl.config({
    general = {
      col = {
        active_border = 'rgb(F3BF45)',
        inactive_border = 'rgb(513B27)',
        nogroup_border = 'rgb(92674A)',
        nogroup_border_active = 'rgb(F4A87E)',
      },
    },
    group = {
      col = {
        border_active = 'rgb(F3BF45)',
        border_inactive = 'rgb(927033)',
        border_locked_active = 'rgb(EC7F31)',
        border_locked_inactive = 'rgb(8F562B)',
      },
      groupbar = {
        text_color = 'rgb(F8ECD4)',
        text_color_inactive = 'rgb(C4AE8C)',
        col = {
          active = 'rgb(F3BF45)',
          inactive = 'rgb(634932)',
          locked_active = 'rgb(EC7F31)',
          locked_inactive = 'rgb(8F562B)',
        },
      },
    },
    decoration = {
      shadow = {
        color = 'rgba(100B0799)',
      },
    },
    misc = {
      background_color = 'rgb(362619)',
    },
  })
end

return M
subway-seat.confsave as ~/.config/hypr/subway-seat.conf
Hyprland 0.54 or older: add source = ~/.config/hypr/subway-seat.conf near the top of hyprland.conf
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Subway Seat for hyprland.conf (Hyprland 0.54 and older).

# The palette
$crust = rgb(20160E)
$crustAlpha = 20160E

$mantle = rgb(2A1D13)
$mantleAlpha = 2A1D13

$base = rgb(362619)
$baseAlpha = 362619

$surface0 = rgb(43301F)
$surface0Alpha = 43301F

$surface1 = rgb(513B27)
$surface1Alpha = 513B27

$surface2 = rgb(634932)
$surface2Alpha = 634932

$overlay0 = rgb(7B6047)
$overlay0Alpha = 7B6047

$overlay1 = rgb(967B5C)
$overlay1Alpha = 967B5C

$overlay2 = rgb(AE9575)
$overlay2Alpha = AE9575

$subtext0 = rgb(C4AE8C)
$subtext0Alpha = C4AE8C

$subtext1 = rgb(D9C6A3)
$subtext1Alpha = D9C6A3

$text = rgb(EDDCBC)
$textAlpha = EDDCBC

$text_hi = rgb(F8ECD4)
$text_hiAlpha = F8ECD4

$yellow = rgb(F3BF45)
$yellowAlpha = F3BF45

$yellow_hi = rgb(FFD36B)
$yellow_hiAlpha = FFD36B

$orange = rgb(EC7F31)
$orangeAlpha = EC7F31

$orange_hi = rgb(FF9D55)
$orange_hiAlpha = FF9D55

$red = rgb(E05C45)
$redAlpha = E05C45

$red_hi = rgb(FF8373)
$red_hiAlpha = FF8373

$green = rgb(ADB956)
$greenAlpha = ADB956

$green_hi = rgb(BFCB63)
$green_hiAlpha = BFCB63

$sage = rgb(86AD95)
$sageAlpha = 86AD95

$sage_hi = rgb(A5C9B0)
$sage_hiAlpha = A5C9B0

$denim = rgb(7F9BAE)
$denimAlpha = 7F9BAE

$denim_hi = rgb(9DB6C6)
$denim_hiAlpha = 9DB6C6

$clay = rgb(F4A87E)
$clayAlpha = F4A87E

# The theme: delete the blocks below to keep only the variables
general {
    col.active_border = rgb(F3BF45)
    col.inactive_border = rgb(513B27)
    col.nogroup_border = rgb(92674A)
    col.nogroup_border_active = rgb(F4A87E)
}

group {
    col.border_active = rgb(F3BF45)
    col.border_inactive = rgb(927033)
    col.border_locked_active = rgb(EC7F31)
    col.border_locked_inactive = rgb(8F562B)
    groupbar {
        text_color = rgb(F8ECD4)
        col.active = rgb(F3BF45)
        col.inactive = rgb(634932)
        col.locked_active = rgb(EC7F31)
        col.locked_inactive = rgb(8F562B)
    }
}

decoration {
    shadow {
        color = rgba(100B0799)
    }
}

misc {
    background_color = rgb(362619)
}
subway-seat-tunnel.luasave as ~/.config/hypr/themes/subway-seat-tunnel.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
-- Subway Seat Tunnel for Hyprland 0.55+.
--
--   local colors = require("themes.subway-seat-tunnel")   -- the palette
--   colors.apply()                                   -- borders, groups, groupbar
--
local M = {}

M.crust = 'rgb(140D07)'
M.crustAlpha = '140D07'

M.mantle = 'rgb(1B120A)'
M.mantleAlpha = '1B120A'

M.base = 'rgb(24180E)'
M.baseAlpha = '24180E'

M.surface0 = 'rgb(302115)'
M.surface0Alpha = '302115'

M.surface1 = 'rgb(3D2C1D)'
M.surface1Alpha = '3D2C1D'

M.surface2 = 'rgb(4F3927)'
M.surface2Alpha = '4F3927'

M.overlay0 = 'rgb(745B45)'
M.overlay0Alpha = '745B45'

M.overlay1 = 'rgb(917759)'
M.overlay1Alpha = '917759'

M.overlay2 = 'rgb(AA9171)'
M.overlay2Alpha = 'AA9171'

M.subtext0 = 'rgb(C0AA88)'
M.subtext0Alpha = 'C0AA88'

M.subtext1 = 'rgb(D6C3A0)'
M.subtext1Alpha = 'D6C3A0'

M.text = 'rgb(E9D8B6)'
M.textAlpha = 'E9D8B6'

M.text_hi = 'rgb(F6EAD1)'
M.text_hiAlpha = 'F6EAD1'

M.yellow = 'rgb(F3BF45)'
M.yellowAlpha = 'F3BF45'

M.yellow_hi = 'rgb(FFD36B)'
M.yellow_hiAlpha = 'FFD36B'

M.orange = 'rgb(EC7F31)'
M.orangeAlpha = 'EC7F31'

M.orange_hi = 'rgb(FF9D55)'
M.orange_hiAlpha = 'FF9D55'

M.red = 'rgb(E05C45)'
M.redAlpha = 'E05C45'

M.red_hi = 'rgb(FF8373)'
M.red_hiAlpha = 'FF8373'

M.green = 'rgb(ADB956)'
M.greenAlpha = 'ADB956'

M.green_hi = 'rgb(BFCB63)'
M.green_hiAlpha = 'BFCB63'

M.sage = 'rgb(86AD95)'
M.sageAlpha = '86AD95'

M.sage_hi = 'rgb(A5C9B0)'
M.sage_hiAlpha = 'A5C9B0'

M.denim = 'rgb(7F9BAE)'
M.denimAlpha = '7F9BAE'

M.denim_hi = 'rgb(9DB6C6)'
M.denim_hiAlpha = '9DB6C6'

M.clay = 'rgb(F4A87E)'
M.clayAlpha = 'F4A87E'

function M.apply()
  hl.config({
    general = {
      col = {
        active_border = 'rgb(F3BF45)',
        inactive_border = 'rgb(3D2C1D)',
        nogroup_border = 'rgb(865E44)',
        nogroup_border_active = 'rgb(F4A87E)',
      },
    },
    group = {
      col = {
        border_active = 'rgb(F3BF45)',
        border_inactive = 'rgb(86672D)',
        border_locked_active = 'rgb(EC7F31)',
        border_locked_inactive = 'rgb(834D25)',
      },
      groupbar = {
        text_color = 'rgb(F6EAD1)',
        text_color_inactive = 'rgb(C0AA88)',
        col = {
          active = 'rgb(F3BF45)',
          inactive = 'rgb(4F3927)',
          locked_active = 'rgb(EC7F31)',
          locked_inactive = 'rgb(834D25)',
        },
      },
    },
    decoration = {
      shadow = {
        color = 'rgba(0A060499)',
      },
    },
    misc = {
      background_color = 'rgb(24180E)',
    },
  })
end

return M
subway-seat-tunnel.confsave as ~/.config/hypr/subway-seat-tunnel.conf
Hyprland 0.54 or older: add source = ~/.config/hypr/subway-seat-tunnel.conf near the top of hyprland.conf
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Subway Seat Tunnel for hyprland.conf (Hyprland 0.54 and older).

# The palette
$crust = rgb(140D07)
$crustAlpha = 140D07

$mantle = rgb(1B120A)
$mantleAlpha = 1B120A

$base = rgb(24180E)
$baseAlpha = 24180E

$surface0 = rgb(302115)
$surface0Alpha = 302115

$surface1 = rgb(3D2C1D)
$surface1Alpha = 3D2C1D

$surface2 = rgb(4F3927)
$surface2Alpha = 4F3927

$overlay0 = rgb(745B45)
$overlay0Alpha = 745B45

$overlay1 = rgb(917759)
$overlay1Alpha = 917759

$overlay2 = rgb(AA9171)
$overlay2Alpha = AA9171

$subtext0 = rgb(C0AA88)
$subtext0Alpha = C0AA88

$subtext1 = rgb(D6C3A0)
$subtext1Alpha = D6C3A0

$text = rgb(E9D8B6)
$textAlpha = E9D8B6

$text_hi = rgb(F6EAD1)
$text_hiAlpha = F6EAD1

$yellow = rgb(F3BF45)
$yellowAlpha = F3BF45

$yellow_hi = rgb(FFD36B)
$yellow_hiAlpha = FFD36B

$orange = rgb(EC7F31)
$orangeAlpha = EC7F31

$orange_hi = rgb(FF9D55)
$orange_hiAlpha = FF9D55

$red = rgb(E05C45)
$redAlpha = E05C45

$red_hi = rgb(FF8373)
$red_hiAlpha = FF8373

$green = rgb(ADB956)
$greenAlpha = ADB956

$green_hi = rgb(BFCB63)
$green_hiAlpha = BFCB63

$sage = rgb(86AD95)
$sageAlpha = 86AD95

$sage_hi = rgb(A5C9B0)
$sage_hiAlpha = A5C9B0

$denim = rgb(7F9BAE)
$denimAlpha = 7F9BAE

$denim_hi = rgb(9DB6C6)
$denim_hiAlpha = 9DB6C6

$clay = rgb(F4A87E)
$clayAlpha = F4A87E

# The theme: delete the blocks below to keep only the variables
general {
    col.active_border = rgb(F3BF45)
    col.inactive_border = rgb(3D2C1D)
    col.nogroup_border = rgb(865E44)
    col.nogroup_border_active = rgb(F4A87E)
}

group {
    col.border_active = rgb(F3BF45)
    col.border_inactive = rgb(86672D)
    col.border_locked_active = rgb(EC7F31)
    col.border_locked_inactive = rgb(834D25)
    groupbar {
        text_color = rgb(F6EAD1)
        col.active = rgb(F3BF45)
        col.inactive = rgb(4F3927)
        col.locked_active = rgb(EC7F31)
        col.locked_inactive = rgb(834D25)
    }
}

decoration {
    shadow {
        color = rgba(0A060499)
    }
}

misc {
    background_color = rgb(24180E)
}
subway-seat-enamel.luasave as ~/.config/hypr/themes/subway-seat-enamel.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
-- Subway Seat Enamel for Hyprland 0.55+.
--
--   local colors = require("themes.subway-seat-enamel")   -- the palette
--   colors.apply()                                   -- borders, groups, groupbar
--
local M = {}

M.crust = 'rgb(E4D8C0)'
M.crustAlpha = 'E4D8C0'

M.mantle = 'rgb(EEE4D0)'
M.mantleAlpha = 'EEE4D0'

M.base = 'rgb(F8EFDF)'
M.baseAlpha = 'F8EFDF'

M.surface0 = 'rgb(DBCDB3)'
M.surface0Alpha = 'DBCDB3'

M.surface1 = 'rgb(CBB898)'
M.surface1Alpha = 'CBB898'

M.surface2 = 'rgb(BAA380)'
M.surface2Alpha = 'BAA380'

M.overlay0 = 'rgb(A58D6D)'
M.overlay0Alpha = 'A58D6D'

M.overlay1 = 'rgb(8C7254)'
M.overlay1Alpha = '8C7254'

M.overlay2 = 'rgb(735C44)'
M.overlay2Alpha = '735C44'

M.subtext0 = 'rgb(654F3B)'
M.subtext0Alpha = '654F3B'

M.subtext1 = 'rgb(54402F)'
M.subtext1Alpha = '54402F'

M.text = 'rgb(3E2C1E)'
M.textAlpha = '3E2C1E'

M.text_hi = 'rgb(2A1D13)'
M.text_hiAlpha = '2A1D13'

M.yellow = 'rgb(976608)'
M.yellowAlpha = '976608'

M.yellow_hi = 'rgb(A9720A)'
M.yellow_hiAlpha = 'A9720A'

M.orange = 'rgb(A04800)'
M.orangeAlpha = 'A04800'

M.orange_hi = 'rgb(BA4D0A)'
M.orange_hiAlpha = 'BA4D0A'

M.red = 'rgb(992418)'
M.redAlpha = '992418'

M.red_hi = 'rgb(BF4233)'
M.red_hiAlpha = 'BF4233'

M.green = 'rgb(66740F)'
M.greenAlpha = '66740F'

M.green_hi = 'rgb(697813)'
M.green_hiAlpha = '697813'

M.sage = 'rgb(3E7157)'
M.sageAlpha = '3E7157'

M.sage_hi = 'rgb(4C8367)'
M.sage_hiAlpha = '4C8367'

M.denim = 'rgb(3F6480)'
M.denimAlpha = '3F6480'

M.denim_hi = 'rgb(517791)'
M.denim_hiAlpha = '517791'

M.clay = 'rgb(843811)'
M.clayAlpha = '843811'

function M.apply()
  hl.config({
    general = {
      col = {
        active_border = 'rgb(976608)',
        inactive_border = 'rgb(CBB898)',
        nogroup_border = 'rgb(AF8562)',
        nogroup_border_active = 'rgb(843811)',
      },
    },
    group = {
      col = {
        border_active = 'rgb(976608)',
        border_inactive = 'rgb(B6975E)',
        border_locked_active = 'rgb(A04800)',
        border_locked_inactive = 'rgb(BA8B5B)',
      },
      groupbar = {
        text_color = 'rgb(2A1D13)',
        text_color_inactive = 'rgb(654F3B)',
        col = {
          active = 'rgb(976608)',
          inactive = 'rgb(CBB898)',
          locked_active = 'rgb(A04800)',
          locked_inactive = 'rgb(BA8B5B)',
        },
      },
    },
    decoration = {
      shadow = {
        color = 'rgba(3E2C1E24)',
      },
    },
    misc = {
      background_color = 'rgb(F8EFDF)',
    },
  })
end

return M
subway-seat-enamel.confsave as ~/.config/hypr/subway-seat-enamel.conf
Hyprland 0.54 or older: add source = ~/.config/hypr/subway-seat-enamel.conf near the top of hyprland.conf
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Subway Seat Enamel for hyprland.conf (Hyprland 0.54 and older).

# The palette
$crust = rgb(E4D8C0)
$crustAlpha = E4D8C0

$mantle = rgb(EEE4D0)
$mantleAlpha = EEE4D0

$base = rgb(F8EFDF)
$baseAlpha = F8EFDF

$surface0 = rgb(DBCDB3)
$surface0Alpha = DBCDB3

$surface1 = rgb(CBB898)
$surface1Alpha = CBB898

$surface2 = rgb(BAA380)
$surface2Alpha = BAA380

$overlay0 = rgb(A58D6D)
$overlay0Alpha = A58D6D

$overlay1 = rgb(8C7254)
$overlay1Alpha = 8C7254

$overlay2 = rgb(735C44)
$overlay2Alpha = 735C44

$subtext0 = rgb(654F3B)
$subtext0Alpha = 654F3B

$subtext1 = rgb(54402F)
$subtext1Alpha = 54402F

$text = rgb(3E2C1E)
$textAlpha = 3E2C1E

$text_hi = rgb(2A1D13)
$text_hiAlpha = 2A1D13

$yellow = rgb(976608)
$yellowAlpha = 976608

$yellow_hi = rgb(A9720A)
$yellow_hiAlpha = A9720A

$orange = rgb(A04800)
$orangeAlpha = A04800

$orange_hi = rgb(BA4D0A)
$orange_hiAlpha = BA4D0A

$red = rgb(992418)
$redAlpha = 992418

$red_hi = rgb(BF4233)
$red_hiAlpha = BF4233

$green = rgb(66740F)
$greenAlpha = 66740F

$green_hi = rgb(697813)
$green_hiAlpha = 697813

$sage = rgb(3E7157)
$sageAlpha = 3E7157

$sage_hi = rgb(4C8367)
$sage_hiAlpha = 4C8367

$denim = rgb(3F6480)
$denimAlpha = 3F6480

$denim_hi = rgb(517791)
$denim_hiAlpha = 517791

$clay = rgb(843811)
$clayAlpha = 843811

# The theme: delete the blocks below to keep only the variables
general {
    col.active_border = rgb(976608)
    col.inactive_border = rgb(CBB898)
    col.nogroup_border = rgb(AF8562)
    col.nogroup_border_active = rgb(843811)
}

group {
    col.border_active = rgb(976608)
    col.border_inactive = rgb(B6975E)
    col.border_locked_active = rgb(A04800)
    col.border_locked_inactive = rgb(BA8B5B)
    groupbar {
        text_color = rgb(2A1D13)
        col.active = rgb(976608)
        col.inactive = rgb(CBB898)
        col.locked_active = rgb(A04800)
        col.locked_inactive = rgb(BA8B5B)
    }
}

decoration {
    shadow {
        color = rgba(3E2C1E24)
    }
}

misc {
    background_color = rgb(F8EFDF)
}
london-moquette.luasave as ~/.config/hypr/themes/london-moquette.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
-- London Moquette for Hyprland 0.55+.
--
--   local colors = require("themes.london-moquette")   -- the palette
--   colors.apply()                                   -- borders, groups, groupbar
--
local M = {}

M.crust = 'rgb(121826)'
M.crustAlpha = '121826'

M.mantle = 'rgb(172032)'
M.mantleAlpha = '172032'

M.base = 'rgb(1E2941)'
M.baseAlpha = '1E2941'

M.surface0 = 'rgb(263451)'
M.surface0Alpha = '263451'

M.surface1 = 'rgb(303F61)'
M.surface1Alpha = '303F61'

M.surface2 = 'rgb(3D4F72)'
M.surface2Alpha = '3D4F72'

M.overlay0 = 'rgb(576685)'
M.overlay0Alpha = '576685'

M.overlay1 = 'rgb(73819C)'
M.overlay1Alpha = '73819C'

M.overlay2 = 'rgb(8F9AB0)'
M.overlay2Alpha = '8F9AB0'

M.subtext0 = 'rgb(A9B2C4)'
M.subtext0Alpha = 'A9B2C4'

M.subtext1 = 'rgb(C1C9D8)'
M.subtext1Alpha = 'C1C9D8'

M.text = 'rgb(D8DEEA)'
M.textAlpha = 'D8DEEA'

M.text_hi = 'rgb(E9EDF5)'
M.text_hiAlpha = 'E9EDF5'

M.yellow = 'rgb(F2C03F)'
M.yellowAlpha = 'F2C03F'

M.yellow_hi = 'rgb(FFD36C)'
M.yellow_hiAlpha = 'FFD36C'

M.orange = 'rgb(DE8946)'
M.orangeAlpha = 'DE8946'

M.orange_hi = 'rgb(E5AA7F)'
M.orange_hiAlpha = 'E5AA7F'

M.red = 'rgb(DB6052)'
M.redAlpha = 'DB6052'

M.red_hi = 'rgb(FE8474)'
M.red_hiAlpha = 'FE8474'

M.green = 'rgb(77C581)'
M.greenAlpha = '77C581'

M.green_hi = 'rgb(9AD2A0)'
M.green_hiAlpha = '9AD2A0'

M.sage = 'rgb(54B4B5)'
M.sageAlpha = '54B4B5'

M.sage_hi = 'rgb(72D1D3)'
M.sage_hiAlpha = '72D1D3'

M.denim = 'rgb(7595DA)'
M.denimAlpha = '7595DA'

M.denim_hi = 'rgb(8BB0FF)'
M.denim_hiAlpha = '8BB0FF'

M.clay = 'rgb(AE9EDC)'
M.clayAlpha = 'AE9EDC'

function M.apply()
  hl.config({
    general = {
      col = {
        active_border = 'rgb(F2C03F)',
        inactive_border = 'rgb(303F61)',
        nogroup_border = 'rgb(626592)',
        nogroup_border_active = 'rgb(AE9EDC)',
      },
    },
    group = {
      col = {
        border_active = 'rgb(F2C03F)',
        border_inactive = 'rgb(7E7353)',
        border_locked_active = 'rgb(DE8946)',
        border_locked_inactive = 'rgb(765D56)',
      },
      groupbar = {
        text_color = 'rgb(E9EDF5)',
        text_color_inactive = 'rgb(A9B2C4)',
        col = {
          active = 'rgb(F2C03F)',
          inactive = 'rgb(3D4F72)',
          locked_active = 'rgb(DE8946)',
          locked_inactive = 'rgb(765D56)',
        },
      },
    },
    decoration = {
      shadow = {
        color = 'rgba(090C1399)',
      },
    },
    misc = {
      background_color = 'rgb(1E2941)',
    },
  })
end

return M
london-moquette.confsave as ~/.config/hypr/london-moquette.conf
Hyprland 0.54 or older: add source = ~/.config/hypr/london-moquette.conf near the top of hyprland.conf
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# London Moquette for hyprland.conf (Hyprland 0.54 and older).

# The palette
$crust = rgb(121826)
$crustAlpha = 121826

$mantle = rgb(172032)
$mantleAlpha = 172032

$base = rgb(1E2941)
$baseAlpha = 1E2941

$surface0 = rgb(263451)
$surface0Alpha = 263451

$surface1 = rgb(303F61)
$surface1Alpha = 303F61

$surface2 = rgb(3D4F72)
$surface2Alpha = 3D4F72

$overlay0 = rgb(576685)
$overlay0Alpha = 576685

$overlay1 = rgb(73819C)
$overlay1Alpha = 73819C

$overlay2 = rgb(8F9AB0)
$overlay2Alpha = 8F9AB0

$subtext0 = rgb(A9B2C4)
$subtext0Alpha = A9B2C4

$subtext1 = rgb(C1C9D8)
$subtext1Alpha = C1C9D8

$text = rgb(D8DEEA)
$textAlpha = D8DEEA

$text_hi = rgb(E9EDF5)
$text_hiAlpha = E9EDF5

$yellow = rgb(F2C03F)
$yellowAlpha = F2C03F

$yellow_hi = rgb(FFD36C)
$yellow_hiAlpha = FFD36C

$orange = rgb(DE8946)
$orangeAlpha = DE8946

$orange_hi = rgb(E5AA7F)
$orange_hiAlpha = E5AA7F

$red = rgb(DB6052)
$redAlpha = DB6052

$red_hi = rgb(FE8474)
$red_hiAlpha = FE8474

$green = rgb(77C581)
$greenAlpha = 77C581

$green_hi = rgb(9AD2A0)
$green_hiAlpha = 9AD2A0

$sage = rgb(54B4B5)
$sageAlpha = 54B4B5

$sage_hi = rgb(72D1D3)
$sage_hiAlpha = 72D1D3

$denim = rgb(7595DA)
$denimAlpha = 7595DA

$denim_hi = rgb(8BB0FF)
$denim_hiAlpha = 8BB0FF

$clay = rgb(AE9EDC)
$clayAlpha = AE9EDC

# The theme: delete the blocks below to keep only the variables
general {
    col.active_border = rgb(F2C03F)
    col.inactive_border = rgb(303F61)
    col.nogroup_border = rgb(626592)
    col.nogroup_border_active = rgb(AE9EDC)
}

group {
    col.border_active = rgb(F2C03F)
    col.border_inactive = rgb(7E7353)
    col.border_locked_active = rgb(DE8946)
    col.border_locked_inactive = rgb(765D56)
    groupbar {
        text_color = rgb(E9EDF5)
        col.active = rgb(F2C03F)
        col.inactive = rgb(3D4F72)
        col.locked_active = rgb(DE8946)
        col.locked_inactive = rgb(765D56)
    }
}

decoration {
    shadow {
        color = rgba(090C1399)
    }
}

misc {
    background_color = rgb(1E2941)
}
london-deep-level.luasave as ~/.config/hypr/themes/london-deep-level.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
-- London Deep Level for Hyprland 0.55+.
--
--   local colors = require("themes.london-deep-level")   -- the palette
--   colors.apply()                                   -- borders, groups, groupbar
--
local M = {}

M.crust = 'rgb(0A0E18)'
M.crustAlpha = '0A0E18'

M.mantle = 'rgb(0D1421)'
M.mantleAlpha = '0D1421'

M.base = 'rgb(121A2D)'
M.baseAlpha = '121A2D'

M.surface0 = 'rgb(1A243A)'
M.surface0Alpha = '1A243A'

M.surface1 = 'rgb(232F49)'
M.surface1Alpha = '232F49'

M.surface2 = 'rgb(303E5B)'
M.surface2Alpha = '303E5B'

M.overlay0 = 'rgb(53617D)'
M.overlay0Alpha = '53617D'

M.overlay1 = 'rgb(6F7C97)'
M.overlay1Alpha = '6F7C97'

M.overlay2 = 'rgb(8B96AC)'
M.overlay2Alpha = '8B96AC'

M.subtext0 = 'rgb(A5AEC0)'
M.subtext0Alpha = 'A5AEC0'

M.subtext1 = 'rgb(BEC6D5)'
M.subtext1Alpha = 'BEC6D5'

M.text = 'rgb(D4DAE7)'
M.textAlpha = 'D4DAE7'

M.text_hi = 'rgb(E7EBF3)'
M.text_hiAlpha = 'E7EBF3'

M.yellow = 'rgb(F2C03F)'
M.yellowAlpha = 'F2C03F'

M.yellow_hi = 'rgb(FFD36C)'
M.yellow_hiAlpha = 'FFD36C'

M.orange = 'rgb(DE8946)'
M.orangeAlpha = 'DE8946'

M.orange_hi = 'rgb(E5AA7F)'
M.orange_hiAlpha = 'E5AA7F'

M.red = 'rgb(DB6052)'
M.redAlpha = 'DB6052'

M.red_hi = 'rgb(FE8474)'
M.red_hiAlpha = 'FE8474'

M.green = 'rgb(77C581)'
M.greenAlpha = '77C581'

M.green_hi = 'rgb(9AD2A0)'
M.green_hiAlpha = '9AD2A0'

M.sage = 'rgb(54B4B5)'
M.sageAlpha = '54B4B5'

M.sage_hi = 'rgb(72D1D3)'
M.sage_hiAlpha = '72D1D3'

M.denim = 'rgb(7595DA)'
M.denimAlpha = '7595DA'

M.denim_hi = 'rgb(8BB0FF)'
M.denim_hiAlpha = '8BB0FF'

M.clay = 'rgb(AE9EDC)'
M.clayAlpha = 'AE9EDC'

function M.apply()
  hl.config({
    general = {
      col = {
        active_border = 'rgb(F2C03F)',
        inactive_border = 'rgb(232F49)',
        nogroup_border = 'rgb(5B5B84)',
        nogroup_border_active = 'rgb(AE9EDC)',
      },
    },
    group = {
      col = {
        border_active = 'rgb(F2C03F)',
        border_inactive = 'rgb(766945)',
        border_locked_active = 'rgb(DE8946)',
        border_locked_inactive = 'rgb(6E5348)',
      },
      groupbar = {
        text_color = 'rgb(E7EBF3)',
        text_color_inactive = 'rgb(A5AEC0)',
        col = {
          active = 'rgb(F2C03F)',
          inactive = 'rgb(303E5B)',
          locked_active = 'rgb(DE8946)',
          locked_inactive = 'rgb(6E5348)',
        },
      },
    },
    decoration = {
      shadow = {
        color = 'rgba(05070C99)',
      },
    },
    misc = {
      background_color = 'rgb(121A2D)',
    },
  })
end

return M
london-deep-level.confsave as ~/.config/hypr/london-deep-level.conf
Hyprland 0.54 or older: add source = ~/.config/hypr/london-deep-level.conf near the top of hyprland.conf
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# London Deep Level for hyprland.conf (Hyprland 0.54 and older).

# The palette
$crust = rgb(0A0E18)
$crustAlpha = 0A0E18

$mantle = rgb(0D1421)
$mantleAlpha = 0D1421

$base = rgb(121A2D)
$baseAlpha = 121A2D

$surface0 = rgb(1A243A)
$surface0Alpha = 1A243A

$surface1 = rgb(232F49)
$surface1Alpha = 232F49

$surface2 = rgb(303E5B)
$surface2Alpha = 303E5B

$overlay0 = rgb(53617D)
$overlay0Alpha = 53617D

$overlay1 = rgb(6F7C97)
$overlay1Alpha = 6F7C97

$overlay2 = rgb(8B96AC)
$overlay2Alpha = 8B96AC

$subtext0 = rgb(A5AEC0)
$subtext0Alpha = A5AEC0

$subtext1 = rgb(BEC6D5)
$subtext1Alpha = BEC6D5

$text = rgb(D4DAE7)
$textAlpha = D4DAE7

$text_hi = rgb(E7EBF3)
$text_hiAlpha = E7EBF3

$yellow = rgb(F2C03F)
$yellowAlpha = F2C03F

$yellow_hi = rgb(FFD36C)
$yellow_hiAlpha = FFD36C

$orange = rgb(DE8946)
$orangeAlpha = DE8946

$orange_hi = rgb(E5AA7F)
$orange_hiAlpha = E5AA7F

$red = rgb(DB6052)
$redAlpha = DB6052

$red_hi = rgb(FE8474)
$red_hiAlpha = FE8474

$green = rgb(77C581)
$greenAlpha = 77C581

$green_hi = rgb(9AD2A0)
$green_hiAlpha = 9AD2A0

$sage = rgb(54B4B5)
$sageAlpha = 54B4B5

$sage_hi = rgb(72D1D3)
$sage_hiAlpha = 72D1D3

$denim = rgb(7595DA)
$denimAlpha = 7595DA

$denim_hi = rgb(8BB0FF)
$denim_hiAlpha = 8BB0FF

$clay = rgb(AE9EDC)
$clayAlpha = AE9EDC

# The theme: delete the blocks below to keep only the variables
general {
    col.active_border = rgb(F2C03F)
    col.inactive_border = rgb(232F49)
    col.nogroup_border = rgb(5B5B84)
    col.nogroup_border_active = rgb(AE9EDC)
}

group {
    col.border_active = rgb(F2C03F)
    col.border_inactive = rgb(766945)
    col.border_locked_active = rgb(DE8946)
    col.border_locked_inactive = rgb(6E5348)
    groupbar {
        text_color = rgb(E7EBF3)
        col.active = rgb(F2C03F)
        col.inactive = rgb(303E5B)
        col.locked_active = rgb(DE8946)
        col.locked_inactive = rgb(6E5348)
    }
}

decoration {
    shadow {
        color = rgba(05070C99)
    }
}

misc {
    background_color = rgb(121A2D)
}
london-portland.luasave as ~/.config/hypr/themes/london-portland.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
-- London Portland for Hyprland 0.55+.
--
--   local colors = require("themes.london-portland")   -- the palette
--   colors.apply()                                   -- borders, groups, groupbar
--
local M = {}

M.crust = 'rgb(CCDAF2)'
M.crustAlpha = 'CCDAF2'

M.mantle = 'rgb(DCE5F7)'
M.mantleAlpha = 'DCE5F7'

M.base = 'rgb(E8F0FF)'
M.baseAlpha = 'E8F0FF'

M.surface0 = 'rgb(BFCFF1)'
M.surface0Alpha = 'BFCFF1'

M.surface1 = 'rgb(A8BBE2)'
M.surface1Alpha = 'A8BBE2'

M.surface2 = 'rgb(93A7CF)'
M.surface2Alpha = '93A7CF'

M.overlay0 = 'rgb(8192B4)'
M.overlay0Alpha = '8192B4'

M.overlay1 = 'rgb(697794)'
M.overlay1Alpha = '697794'

M.overlay2 = 'rgb(556179)'
M.overlay2Alpha = '556179'

M.subtext0 = 'rgb(4A5469)'
M.subtext0Alpha = '4A5469'

M.subtext1 = 'rgb(3C4557)'
M.subtext1Alpha = '3C4557'

M.text = 'rgb(293040)'
M.textAlpha = '293040'

M.text_hi = 'rgb(1B202B)'
M.text_hiAlpha = '1B202B'

M.yellow = 'rgb(8D6C08)'
M.yellowAlpha = '8D6C08'

M.yellow_hi = 'rgb(9B770A)'
M.yellow_hiAlpha = '9B770A'

M.orange = 'rgb(A54300)'
M.orangeAlpha = 'A54300'

M.orange_hi = 'rgb(AC5A00)'
M.orange_hiAlpha = 'AC5A00'

M.red = 'rgb(9B211A)'
M.redAlpha = '9B211A'

M.red_hi = 'rgb(CC2E25)'
M.red_hiAlpha = 'CC2E25'

M.green = 'rgb(0D8131)'
M.greenAlpha = '0D8131'

M.green_hi = 'rgb(008730)'
M.green_hiAlpha = '008730'

M.sage = 'rgb(007376)'
M.sageAlpha = '007376'

M.sage_hi = 'rgb(008688)'
M.sage_hiAlpha = '008688'

M.denim = 'rgb(0019A8)'
M.denimAlpha = '0019A8'

M.denim_hi = 'rgb(4A6EBD)'
M.denim_hiAlpha = '4A6EBD'

M.clay = 'rgb(755FA9)'
M.clayAlpha = '755FA9'

function M.apply()
  hl.config({
    general = {
      col = {
        active_border = 'rgb(8D6C08)',
        inactive_border = 'rgb(A8BBE2)',
        nogroup_border = 'rgb(9496CB)',
        nogroup_border_active = 'rgb(755FA9)',
      },
    },
    group = {
      col = {
        border_active = 'rgb(8D6C08)',
        border_inactive = 'rgb(9D9B8B)',
        border_locked_active = 'rgb(A54300)',
        border_locked_inactive = 'rgb(A78B88)',
      },
      groupbar = {
        text_color = 'rgb(1B202B)',
        text_color_inactive = 'rgb(4A5469)',
        col = {
          active = 'rgb(8D6C08)',
          inactive = 'rgb(A8BBE2)',
          locked_active = 'rgb(A54300)',
          locked_inactive = 'rgb(A78B88)',
        },
      },
    },
    decoration = {
      shadow = {
        color = 'rgba(29304024)',
      },
    },
    misc = {
      background_color = 'rgb(E8F0FF)',
    },
  })
end

return M
london-portland.confsave as ~/.config/hypr/london-portland.conf
Hyprland 0.54 or older: add source = ~/.config/hypr/london-portland.conf near the top of hyprland.conf
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# London Portland for hyprland.conf (Hyprland 0.54 and older).

# The palette
$crust = rgb(CCDAF2)
$crustAlpha = CCDAF2

$mantle = rgb(DCE5F7)
$mantleAlpha = DCE5F7

$base = rgb(E8F0FF)
$baseAlpha = E8F0FF

$surface0 = rgb(BFCFF1)
$surface0Alpha = BFCFF1

$surface1 = rgb(A8BBE2)
$surface1Alpha = A8BBE2

$surface2 = rgb(93A7CF)
$surface2Alpha = 93A7CF

$overlay0 = rgb(8192B4)
$overlay0Alpha = 8192B4

$overlay1 = rgb(697794)
$overlay1Alpha = 697794

$overlay2 = rgb(556179)
$overlay2Alpha = 556179

$subtext0 = rgb(4A5469)
$subtext0Alpha = 4A5469

$subtext1 = rgb(3C4557)
$subtext1Alpha = 3C4557

$text = rgb(293040)
$textAlpha = 293040

$text_hi = rgb(1B202B)
$text_hiAlpha = 1B202B

$yellow = rgb(8D6C08)
$yellowAlpha = 8D6C08

$yellow_hi = rgb(9B770A)
$yellow_hiAlpha = 9B770A

$orange = rgb(A54300)
$orangeAlpha = A54300

$orange_hi = rgb(AC5A00)
$orange_hiAlpha = AC5A00

$red = rgb(9B211A)
$redAlpha = 9B211A

$red_hi = rgb(CC2E25)
$red_hiAlpha = CC2E25

$green = rgb(0D8131)
$greenAlpha = 0D8131

$green_hi = rgb(008730)
$green_hiAlpha = 008730

$sage = rgb(007376)
$sageAlpha = 007376

$sage_hi = rgb(008688)
$sage_hiAlpha = 008688

$denim = rgb(0019A8)
$denimAlpha = 0019A8

$denim_hi = rgb(4A6EBD)
$denim_hiAlpha = 4A6EBD

$clay = rgb(755FA9)
$clayAlpha = 755FA9

# The theme: delete the blocks below to keep only the variables
general {
    col.active_border = rgb(8D6C08)
    col.inactive_border = rgb(A8BBE2)
    col.nogroup_border = rgb(9496CB)
    col.nogroup_border_active = rgb(755FA9)
}

group {
    col.border_active = rgb(8D6C08)
    col.border_inactive = rgb(9D9B8B)
    col.border_locked_active = rgb(A54300)
    col.border_locked_inactive = rgb(A78B88)
    groupbar {
        text_color = rgb(1B202B)
        col.active = rgb(8D6C08)
        col.inactive = rgb(A8BBE2)
        col.locked_active = rgb(A54300)
        col.locked_inactive = rgb(A78B88)
    }
}

decoration {
    shadow {
        color = rgba(29304024)
    }
}

misc {
    background_color = rgb(E8F0FF)
}
paris-guimard.luasave as ~/.config/hypr/themes/paris-guimard.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
-- Paris Guimard for Hyprland 0.55+.
--
--   local colors = require("themes.paris-guimard")   -- the palette
--   colors.apply()                                   -- borders, groups, groupbar
--
local M = {}

M.crust = 'rgb(131A17)'
M.crustAlpha = '131A17'

M.mantle = 'rgb(18241D)'
M.mantleAlpha = '18241D'

M.base = 'rgb(1E2E26)'
M.baseAlpha = '1E2E26'

M.surface0 = 'rgb(263930)'
M.surface0Alpha = '263930'

M.surface1 = 'rgb(30463B)'
M.surface1Alpha = '30463B'

M.surface2 = 'rgb(3E554A)'
M.surface2Alpha = '3E554A'

M.overlay0 = 'rgb(586B61)'
M.overlay0Alpha = '586B61'

M.overlay1 = 'rgb(74857C)'
M.overlay1Alpha = '74857C'

M.overlay2 = 'rgb(909E96)'
M.overlay2Alpha = '909E96'

M.subtext0 = 'rgb(A9B5AE)'
M.subtext0Alpha = 'A9B5AE'

M.subtext1 = 'rgb(C2CBC5)'
M.subtext1Alpha = 'C2CBC5'

M.text = 'rgb(D9E1DB)'
M.textAlpha = 'D9E1DB'

M.text_hi = 'rgb(E9EEEC)'
M.text_hiAlpha = 'E9EEEC'

M.yellow = 'rgb(F1BF4B)'
M.yellowAlpha = 'F1BF4B'

M.yellow_hi = 'rgb(FFD57A)'
M.yellow_hiAlpha = 'FFD57A'

M.orange = 'rgb(CA9245)'
M.orangeAlpha = 'CA9245'

M.orange_hi = 'rgb(DFAA61)'
M.orange_hiAlpha = 'DFAA61'

M.red = 'rgb(C7665B)'
M.redAlpha = 'C7665B'

M.red_hi = 'rgb(E7877B)'
M.red_hiAlpha = 'E7877B'

M.green = 'rgb(70CAA9)'
M.greenAlpha = '70CAA9'

M.green_hi = 'rgb(89DEBE)'
M.green_hiAlpha = '89DEBE'

M.sage = 'rgb(549B9F)'
M.sageAlpha = '549B9F'

M.sage_hi = 'rgb(70B5B9)'
M.sage_hiAlpha = '70B5B9'

M.denim = 'rgb(709BC8)'
M.denimAlpha = '709BC8'

M.denim_hi = 'rgb(8DB6E2)'
M.denim_hiAlpha = '8DB6E2'

M.clay = 'rgb(FAB49C)'
M.clayAlpha = 'FAB49C'

function M.apply()
  hl.config({
    general = {
      col = {
        active_border = 'rgb(F1BF4B)',
        inactive_border = 'rgb(30463B)',
        nogroup_border = 'rgb(817262)',
        nogroup_border_active = 'rgb(FAB49C)',
      },
    },
    group = {
      col = {
        border_active = 'rgb(F1BF4B)',
        border_inactive = 'rgb(7D7641)',
        border_locked_active = 'rgb(CA9245)',
        border_locked_inactive = 'rgb(6E643F)',
      },
      groupbar = {
        text_color = 'rgb(E9EEEC)',
        text_color_inactive = 'rgb(A9B5AE)',
        col = {
          active = 'rgb(F1BF4B)',
          inactive = 'rgb(3E554A)',
          locked_active = 'rgb(CA9245)',
          locked_inactive = 'rgb(6E643F)',
        },
      },
    },
    decoration = {
      shadow = {
        color = 'rgba(0A0D0C99)',
      },
    },
    misc = {
      background_color = 'rgb(1E2E26)',
    },
  })
end

return M
paris-guimard.confsave as ~/.config/hypr/paris-guimard.conf
Hyprland 0.54 or older: add source = ~/.config/hypr/paris-guimard.conf near the top of hyprland.conf
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Paris Guimard for hyprland.conf (Hyprland 0.54 and older).

# The palette
$crust = rgb(131A17)
$crustAlpha = 131A17

$mantle = rgb(18241D)
$mantleAlpha = 18241D

$base = rgb(1E2E26)
$baseAlpha = 1E2E26

$surface0 = rgb(263930)
$surface0Alpha = 263930

$surface1 = rgb(30463B)
$surface1Alpha = 30463B

$surface2 = rgb(3E554A)
$surface2Alpha = 3E554A

$overlay0 = rgb(586B61)
$overlay0Alpha = 586B61

$overlay1 = rgb(74857C)
$overlay1Alpha = 74857C

$overlay2 = rgb(909E96)
$overlay2Alpha = 909E96

$subtext0 = rgb(A9B5AE)
$subtext0Alpha = A9B5AE

$subtext1 = rgb(C2CBC5)
$subtext1Alpha = C2CBC5

$text = rgb(D9E1DB)
$textAlpha = D9E1DB

$text_hi = rgb(E9EEEC)
$text_hiAlpha = E9EEEC

$yellow = rgb(F1BF4B)
$yellowAlpha = F1BF4B

$yellow_hi = rgb(FFD57A)
$yellow_hiAlpha = FFD57A

$orange = rgb(CA9245)
$orangeAlpha = CA9245

$orange_hi = rgb(DFAA61)
$orange_hiAlpha = DFAA61

$red = rgb(C7665B)
$redAlpha = C7665B

$red_hi = rgb(E7877B)
$red_hiAlpha = E7877B

$green = rgb(70CAA9)
$greenAlpha = 70CAA9

$green_hi = rgb(89DEBE)
$green_hiAlpha = 89DEBE

$sage = rgb(549B9F)
$sageAlpha = 549B9F

$sage_hi = rgb(70B5B9)
$sage_hiAlpha = 70B5B9

$denim = rgb(709BC8)
$denimAlpha = 709BC8

$denim_hi = rgb(8DB6E2)
$denim_hiAlpha = 8DB6E2

$clay = rgb(FAB49C)
$clayAlpha = FAB49C

# The theme: delete the blocks below to keep only the variables
general {
    col.active_border = rgb(F1BF4B)
    col.inactive_border = rgb(30463B)
    col.nogroup_border = rgb(817262)
    col.nogroup_border_active = rgb(FAB49C)
}

group {
    col.border_active = rgb(F1BF4B)
    col.border_inactive = rgb(7D7641)
    col.border_locked_active = rgb(CA9245)
    col.border_locked_inactive = rgb(6E643F)
    groupbar {
        text_color = rgb(E9EEEC)
        col.active = rgb(F1BF4B)
        col.inactive = rgb(3E554A)
        col.locked_active = rgb(CA9245)
        col.locked_inactive = rgb(6E643F)
    }
}

decoration {
    shadow {
        color = rgba(0A0D0C99)
    }
}

misc {
    background_color = rgb(1E2E26)
}
paris-catacombes.luasave as ~/.config/hypr/themes/paris-catacombes.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
-- Paris Catacombes for Hyprland 0.55+.
--
--   local colors = require("themes.paris-catacombes")   -- the palette
--   colors.apply()                                   -- borders, groups, groupbar
--
local M = {}

M.crust = 'rgb(0A100D)'
M.crustAlpha = '0A100D'

M.mantle = 'rgb(0D1711)'
M.mantleAlpha = '0D1711'

M.base = 'rgb(121E19)'
M.baseAlpha = '121E19'

M.surface0 = 'rgb(1A2921)'
M.surface0Alpha = '1A2921'

M.surface1 = 'rgb(24342C)'
M.surface1Alpha = '24342C'

M.surface2 = 'rgb(31433A)'
M.surface2Alpha = '31433A'

M.overlay0 = 'rgb(54655C)'
M.overlay0Alpha = '54655C'

M.overlay1 = 'rgb(708178)'
M.overlay1Alpha = '708178'

M.overlay2 = 'rgb(8C9A92)'
M.overlay2Alpha = '8C9A92'

M.subtext0 = 'rgb(A5B1AA)'
M.subtext0Alpha = 'A5B1AA'

M.subtext1 = 'rgb(BFC8C2)'
M.subtext1Alpha = 'BFC8C2'

M.text = 'rgb(D4DDD7)'
M.textAlpha = 'D4DDD7'

M.text_hi = 'rgb(E7ECEA)'
M.text_hiAlpha = 'E7ECEA'

M.yellow = 'rgb(F1BF4B)'
M.yellowAlpha = 'F1BF4B'

M.yellow_hi = 'rgb(FFD57A)'
M.yellow_hiAlpha = 'FFD57A'

M.orange = 'rgb(CA9245)'
M.orangeAlpha = 'CA9245'

M.orange_hi = 'rgb(DFAA61)'
M.orange_hiAlpha = 'DFAA61'

M.red = 'rgb(C7665B)'
M.redAlpha = 'C7665B'

M.red_hi = 'rgb(E7877B)'
M.red_hiAlpha = 'E7877B'

M.green = 'rgb(70CAA9)'
M.greenAlpha = '70CAA9'

M.green_hi = 'rgb(89DEBE)'
M.green_hiAlpha = '89DEBE'

M.sage = 'rgb(549B9F)'
M.sageAlpha = '549B9F'

M.sage_hi = 'rgb(70B5B9)'
M.sage_hiAlpha = '70B5B9'

M.denim = 'rgb(709BC8)'
M.denimAlpha = '709BC8'

M.denim_hi = 'rgb(8DB6E2)'
M.denim_hiAlpha = '8DB6E2'

M.clay = 'rgb(FAB49C)'
M.clayAlpha = 'FAB49C'

function M.apply()
  hl.config({
    general = {
      col = {
        active_border = 'rgb(F1BF4B)',
        inactive_border = 'rgb(24342C)',
        nogroup_border = 'rgb(7A6759)',
        nogroup_border_active = 'rgb(FAB49C)',
      },
    },
    group = {
      col = {
        border_active = 'rgb(F1BF4B)',
        border_inactive = 'rgb(766C38)',
        border_locked_active = 'rgb(CA9245)',
        border_locked_inactive = 'rgb(665A36)',
      },
      groupbar = {
        text_color = 'rgb(E7ECEA)',
        text_color_inactive = 'rgb(A5B1AA)',
        col = {
          active = 'rgb(F1BF4B)',
          inactive = 'rgb(31433A)',
          locked_active = 'rgb(CA9245)',
          locked_inactive = 'rgb(665A36)',
        },
      },
    },
    decoration = {
      shadow = {
        color = 'rgba(05080699)',
      },
    },
    misc = {
      background_color = 'rgb(121E19)',
    },
  })
end

return M
paris-catacombes.confsave as ~/.config/hypr/paris-catacombes.conf
Hyprland 0.54 or older: add source = ~/.config/hypr/paris-catacombes.conf near the top of hyprland.conf
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Paris Catacombes for hyprland.conf (Hyprland 0.54 and older).

# The palette
$crust = rgb(0A100D)
$crustAlpha = 0A100D

$mantle = rgb(0D1711)
$mantleAlpha = 0D1711

$base = rgb(121E19)
$baseAlpha = 121E19

$surface0 = rgb(1A2921)
$surface0Alpha = 1A2921

$surface1 = rgb(24342C)
$surface1Alpha = 24342C

$surface2 = rgb(31433A)
$surface2Alpha = 31433A

$overlay0 = rgb(54655C)
$overlay0Alpha = 54655C

$overlay1 = rgb(708178)
$overlay1Alpha = 708178

$overlay2 = rgb(8C9A92)
$overlay2Alpha = 8C9A92

$subtext0 = rgb(A5B1AA)
$subtext0Alpha = A5B1AA

$subtext1 = rgb(BFC8C2)
$subtext1Alpha = BFC8C2

$text = rgb(D4DDD7)
$textAlpha = D4DDD7

$text_hi = rgb(E7ECEA)
$text_hiAlpha = E7ECEA

$yellow = rgb(F1BF4B)
$yellowAlpha = F1BF4B

$yellow_hi = rgb(FFD57A)
$yellow_hiAlpha = FFD57A

$orange = rgb(CA9245)
$orangeAlpha = CA9245

$orange_hi = rgb(DFAA61)
$orange_hiAlpha = DFAA61

$red = rgb(C7665B)
$redAlpha = C7665B

$red_hi = rgb(E7877B)
$red_hiAlpha = E7877B

$green = rgb(70CAA9)
$greenAlpha = 70CAA9

$green_hi = rgb(89DEBE)
$green_hiAlpha = 89DEBE

$sage = rgb(549B9F)
$sageAlpha = 549B9F

$sage_hi = rgb(70B5B9)
$sage_hiAlpha = 70B5B9

$denim = rgb(709BC8)
$denimAlpha = 709BC8

$denim_hi = rgb(8DB6E2)
$denim_hiAlpha = 8DB6E2

$clay = rgb(FAB49C)
$clayAlpha = FAB49C

# The theme: delete the blocks below to keep only the variables
general {
    col.active_border = rgb(F1BF4B)
    col.inactive_border = rgb(24342C)
    col.nogroup_border = rgb(7A6759)
    col.nogroup_border_active = rgb(FAB49C)
}

group {
    col.border_active = rgb(F1BF4B)
    col.border_inactive = rgb(766C38)
    col.border_locked_active = rgb(CA9245)
    col.border_locked_inactive = rgb(665A36)
    groupbar {
        text_color = rgb(E7ECEA)
        col.active = rgb(F1BF4B)
        col.inactive = rgb(31433A)
        col.locked_active = rgb(CA9245)
        col.locked_inactive = rgb(665A36)
    }
}

decoration {
    shadow {
        color = rgba(05080699)
    }
}

misc {
    background_color = rgb(121E19)
}
paris-carrelage.luasave as ~/.config/hypr/themes/paris-carrelage.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
-- Paris Carrelage for Hyprland 0.55+.
--
--   local colors = require("themes.paris-carrelage")   -- the palette
--   colors.apply()                                   -- borders, groups, groupbar
--
local M = {}

M.crust = 'rgb(D5DBDA)'
M.crustAlpha = 'D5DBDA'

M.mantle = 'rgb(E1E6E5)'
M.mantleAlpha = 'E1E6E5'

M.base = 'rgb(EEF2F1)'
M.baseAlpha = 'EEF2F1'

M.surface0 = 'rgb(C6D2CF)'
M.surface0Alpha = 'C6D2CF'

M.surface1 = 'rgb(B0BFBB)'
M.surface1Alpha = 'B0BFBB'

M.surface2 = 'rgb(99ABA6)'
M.surface2Alpha = '99ABA6'

M.overlay0 = 'rgb(859792)'
M.overlay0Alpha = '859792'

M.overlay1 = 'rgb(6C7C76)'
M.overlay1Alpha = '6C7C76'

M.overlay2 = 'rgb(56645F)'
M.overlay2Alpha = '56645F'

M.subtext0 = 'rgb(4A5752)'
M.subtext0Alpha = '4A5752'

M.subtext1 = 'rgb(3B4742)'
M.subtext1Alpha = '3B4742'

M.text = 'rgb(27342F)'
M.textAlpha = '27342F'

M.text_hi = 'rgb(19221E)'
M.text_hiAlpha = '19221E'

M.yellow = 'rgb(916D07)'
M.yellowAlpha = '916D07'

M.yellow_hi = 'rgb(A07A12)'
M.yellow_hiAlpha = 'A07A12'

M.orange = 'rgb(764C00)'
M.orangeAlpha = '764C00'

M.orange_hi = 'rgb(885A00)'
M.orange_hiAlpha = '885A00'

M.red = 'rgb(88251E)'
M.redAlpha = '88251E'

M.red_hi = 'rgb(AC3B32)'
M.red_hiAlpha = 'AC3B32'

M.green = 'rgb(218366)'
M.greenAlpha = '218366'

M.green_hi = 'rgb(278D6E)'
M.green_hiAlpha = '278D6E'

M.sage = 'rgb(006267)'
M.sageAlpha = '006267'

M.sage_hi = 'rgb(027479)'
M.sage_hiAlpha = '027479'

M.denim = 'rgb(25629B)'
M.denimAlpha = '25629B'

M.denim_hi = 'rgb(3D75AD)'
M.denim_hiAlpha = '3D75AD'

M.clay = 'rgb(B36B51)'
M.clayAlpha = 'B36B51'

function M.apply()
  hl.config({
    general = {
      col = {
        active_border = 'rgb(916D07)',
        inactive_border = 'rgb(B0BFBB)',
        nogroup_border = 'rgb(B19D91)',
        nogroup_border_active = 'rgb(B36B51)',
      },
    },
    group = {
      col = {
        border_active = 'rgb(916D07)',
        border_inactive = 'rgb(A49E73)',
        border_locked_active = 'rgb(764C00)',
        border_locked_inactive = 'rgb(999170)',
      },
      groupbar = {
        text_color = 'rgb(19221E)',
        text_color_inactive = 'rgb(4A5752)',
        col = {
          active = 'rgb(916D07)',
          inactive = 'rgb(B0BFBB)',
          locked_active = 'rgb(764C00)',
          locked_inactive = 'rgb(999170)',
        },
      },
    },
    decoration = {
      shadow = {
        color = 'rgba(27342F24)',
      },
    },
    misc = {
      background_color = 'rgb(EEF2F1)',
    },
  })
end

return M
paris-carrelage.confsave as ~/.config/hypr/paris-carrelage.conf
Hyprland 0.54 or older: add source = ~/.config/hypr/paris-carrelage.conf near the top of hyprland.conf
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Paris Carrelage for hyprland.conf (Hyprland 0.54 and older).

# The palette
$crust = rgb(D5DBDA)
$crustAlpha = D5DBDA

$mantle = rgb(E1E6E5)
$mantleAlpha = E1E6E5

$base = rgb(EEF2F1)
$baseAlpha = EEF2F1

$surface0 = rgb(C6D2CF)
$surface0Alpha = C6D2CF

$surface1 = rgb(B0BFBB)
$surface1Alpha = B0BFBB

$surface2 = rgb(99ABA6)
$surface2Alpha = 99ABA6

$overlay0 = rgb(859792)
$overlay0Alpha = 859792

$overlay1 = rgb(6C7C76)
$overlay1Alpha = 6C7C76

$overlay2 = rgb(56645F)
$overlay2Alpha = 56645F

$subtext0 = rgb(4A5752)
$subtext0Alpha = 4A5752

$subtext1 = rgb(3B4742)
$subtext1Alpha = 3B4742

$text = rgb(27342F)
$textAlpha = 27342F

$text_hi = rgb(19221E)
$text_hiAlpha = 19221E

$yellow = rgb(916D07)
$yellowAlpha = 916D07

$yellow_hi = rgb(A07A12)
$yellow_hiAlpha = A07A12

$orange = rgb(764C00)
$orangeAlpha = 764C00

$orange_hi = rgb(885A00)
$orange_hiAlpha = 885A00

$red = rgb(88251E)
$redAlpha = 88251E

$red_hi = rgb(AC3B32)
$red_hiAlpha = AC3B32

$green = rgb(218366)
$greenAlpha = 218366

$green_hi = rgb(278D6E)
$green_hiAlpha = 278D6E

$sage = rgb(006267)
$sageAlpha = 006267

$sage_hi = rgb(027479)
$sage_hiAlpha = 027479

$denim = rgb(25629B)
$denimAlpha = 25629B

$denim_hi = rgb(3D75AD)
$denim_hiAlpha = 3D75AD

$clay = rgb(B36B51)
$clayAlpha = B36B51

# The theme: delete the blocks below to keep only the variables
general {
    col.active_border = rgb(916D07)
    col.inactive_border = rgb(B0BFBB)
    col.nogroup_border = rgb(B19D91)
    col.nogroup_border_active = rgb(B36B51)
}

group {
    col.border_active = rgb(916D07)
    col.border_inactive = rgb(A49E73)
    col.border_locked_active = rgb(764C00)
    col.border_locked_inactive = rgb(999170)
    groupbar {
        text_color = rgb(19221E)
        col.active = rgb(916D07)
        col.inactive = rgb(B0BFBB)
        col.locked_active = rgb(764C00)
        col.locked_inactive = rgb(999170)
    }
}

decoration {
    shadow {
        color = rgba(27342F24)
    }
}

misc {
    background_color = rgb(EEF2F1)
}