diff --git a/assets/themes/frappe.ron b/assets/themes/frappe.ron new file mode 100644 index 0000000..b8c1600 --- /dev/null +++ b/assets/themes/frappe.ron @@ -0,0 +1,303 @@ +( + palette: Dark(( + name: "Catppuccin-Frappe-Lavender", + blue: ( + red: 0.54901961, + green: 0.66666667, + blue: 0.93333333, + alpha: 1.0, + ), + red: ( + red: 0.90588235, + green: 0.50980392, + blue: 0.51764706, + alpha: 1.0, + ), + green: ( + red: 0.65098039, + green: 0.81960784, + blue: 0.53725490, + alpha: 1.0, + ), + yellow: ( + red: 0.89803922, + green: 0.78431373, + blue: 0.56470588, + alpha: 1.0, + ), + gray_1: ( + red: 0.16078431, + green: 0.17254902, + blue: 0.23529412, + alpha: 1.0, + ), + gray_2: ( + red: 0.18823529, + green: 0.20392157, + blue: 0.27450980, + alpha: 1.0, + ), + gray_3: ( + red: 0.25490196, + green: 0.27058824, + blue: 0.34901961, + alpha: 1.0, + ), + neutral_0: ( + red: 0.13725490, + green: 0.14901961, + blue: 0.20392157, + alpha: 1.0, + ), + neutral_1: ( + red: 0.16078431, + green: 0.17254902, + blue: 0.23529412, + alpha: 1.0, + ), + neutral_2: ( + red: 0.18823529, + green: 0.20392157, + blue: 0.27450980, + alpha: 1.0, + ), + neutral_3: ( + red: 0.25490196, + green: 0.27058824, + blue: 0.34901961, + alpha: 1.0, + ), + neutral_4: ( + red: 0.31764706, + green: 0.34117647, + blue: 0.42745098, + alpha: 1.0, + ), + neutral_5: ( + red: 0.38431373, + green: 0.40784314, + blue: 0.50196078, + alpha: 1.0, + ), + neutral_6: ( + red: 0.45098039, + green: 0.47450980, + blue: 0.58039216, + alpha: 1.0, + ), + neutral_7: ( + red: 0.51372549, + green: 0.54509804, + blue: 0.65490196, + alpha: 1.0, + ), + neutral_8: ( + red: 0.58039216, + green: 0.61176471, + blue: 0.73333333, + alpha: 1.0, + ), + neutral_9: ( + red: 0.64705882, + green: 0.67843137, + blue: 0.80784314, + alpha: 1.0, + ), + neutral_10: ( + red: 0.70980392, + green: 0.74901961, + blue: 0.88627451, + alpha: 1.0, + ), + bright_green: ( + red: 0.65098039, + green: 0.81960784, + blue: 0.53725490, + alpha: 1.0, + ), + bright_red: ( + red: 0.90588235, + green: 0.50980392, + blue: 0.51764706, + alpha: 1.0, + ), + bright_orange: ( + red: 0.93725490, + green: 0.62352941, + blue: 0.46274510, + alpha: 1.0, + ), + ext_warm_grey: ( + red: 0.58039216, + green: 0.61176471, + blue: 0.73333333, + alpha: 1.0, + ), + ext_orange: ( + red: 0.93725490, + green: 0.62352941, + blue: 0.46274510, + alpha: 1.0, + ), + ext_yellow: ( + red: 0.89803922, + green: 0.78431373, + blue: 0.56470588, + alpha: 1.0, + ), + ext_blue: ( + red: 0.54901961, + green: 0.66666667, + blue: 0.93333333, + alpha: 1.0, + ), + ext_purple: ( + red: 0.72941176, + green: 0.73333333, + blue: 0.94509804, + alpha: 1.0, + ), + ext_pink: ( + red: 0.95686275, + green: 0.72156863, + blue: 0.89411765, + alpha: 1.0, + ), + ext_indigo: ( + red: 0.79215686, + green: 0.61960784, + blue: 0.90196078, + alpha: 1.0, + ), + accent_blue: ( + red: 0.54901961, + green: 0.66666667, + blue: 0.93333333, + alpha: 1.0, + ), + accent_red: ( + red: 0.90588235, + green: 0.50980392, + blue: 0.51764706, + alpha: 1.0, + ), + accent_green: ( + red: 0.65098039, + green: 0.81960784, + blue: 0.53725490, + alpha: 1.0, + ), + accent_warm_grey: ( + red: 0.58039216, + green: 0.61176471, + blue: 0.73333333, + alpha: 1.0, + ), + accent_orange: ( + red: 0.93725490, + green: 0.62352941, + blue: 0.46274510, + alpha: 1.0, + ), + accent_yellow: ( + red: 0.89803922, + green: 0.78431373, + blue: 0.56470588, + alpha: 1.0, + ), + accent_purple: ( + red: 0.72941176, + green: 0.73333333, + blue: 0.94509804, + alpha: 1.0, + ), + accent_pink: ( + red: 0.95686275, + green: 0.72156863, + blue: 0.89411765, + alpha: 1.0, + ), + accent_indigo: ( + red: 0.79215686, + green: 0.61960784, + blue: 0.90196078, + alpha: 1.0, + ), + )), + spacing: ( + space_none: 0, + space_xxxs: 4, + space_xxs: 8, + space_xs: 12, + space_s: 16, + space_m: 24, + space_l: 32, + space_xl: 48, + space_xxl: 64, + space_xxxl: 128, + ), + corner_radii: ( + radius_0: (0.0, 0.0, 0.0, 0.0), + radius_xs: (4.0, 4.0, 4.0, 4.0), + radius_s: (8.0, 8.0, 8.0, 8.0), + radius_m: (16.0, 16.0, 16.0, 16.0), + radius_l: (32.0, 32.0, 32.0, 32.0), + radius_xl: (160.0, 160.0, 160.0, 160.0), + ), + bg_color: Some(( + red: 0.18823529, + green: 0.20392157, + blue: 0.27450980, + alpha: 1.00000000, + )), + text_tint: Some(( + red: 0.77647059, + green: 0.81568627, + blue: 0.96078431, + )), + accent: Some(( + red: 0.72941176, + green: 0.73333333, + blue: 0.94509804, + )), + success: Some(( + red: 0.65098039, + green: 0.81960784, + blue: 0.53725490, + )), + warning: Some(( + red: 0.89803922, + green: 0.78431373, + blue: 0.56470588, + )), + destructive: Some(( + red: 0.90588235, + green: 0.50980392, + blue: 0.51764706, + )), + window_hint: Some(( + red: 0.72941176, + green: 0.73333333, + blue: 0.94509804, + )), + neutral_tint: Some(( + red: 0.51372549, + green: 0.54509804, + blue: 0.65490196, + )), + primary_container_bg: Some(( + red: 0.25490196, + green: 0.27058824, + blue: 0.34901961, + alpha: 1.00000000, + )), + secondary_container_bg: Some(( + red: 0.31764706, + green: 0.34117647, + blue: 0.42745098, + alpha: 1.00000000, + )), + is_frosted: false, + gaps: (0, 8), + active_hint: 3, +) diff --git a/assets/themes/latte.ron b/assets/themes/latte.ron new file mode 100644 index 0000000..3f1603a --- /dev/null +++ b/assets/themes/latte.ron @@ -0,0 +1,289 @@ +( + palette: Light(( + name: "Catppuccin-Latte-Lavender", + blue: ( + red: 0.11764706, + green: 0.40000000, + blue: 0.96078431, + alpha: 1.0, + ), + red: ( + red: 0.82352941, + green: 0.05882353, + blue: 0.22352941, + alpha: 1.0, + ), + green: ( + red: 0.25098039, + green: 0.62745098, + blue: 0.16862745, + alpha: 1.0, + ), + yellow: ( + red: 0.87450980, + green: 0.55686275, + blue: 0.11372549, + alpha: 1.0, + ), + gray_1: ( + red: 0.90196078, + green: 0.91372549, + blue: 0.93725490, + alpha: 1.0, + ), + gray_2: ( + red: 0.93725490, + green: 0.94509804, + blue: 0.96078431, + alpha: 1.0, + ), + gray_3: ( + red: 0.80000000, + green: 0.81568627, + blue: 0.85490196, + alpha: 1.0, + ), + neutral_0: ( + red: 0.86274510, + green: 0.87843137, + blue: 0.90980392, + alpha: 1.0, + ), + neutral_1: ( + red: 0.90196078, + green: 0.91372549, + blue: 0.93725490, + alpha: 1.0, + ), + neutral_2: ( + red: 0.93725490, + green: 0.94509804, + blue: 0.96078431, + alpha: 1.0, + ), + neutral_3: ( + red: 0.80000000, + green: 0.81568627, + blue: 0.85490196, + alpha: 1.0, + ), + neutral_4: ( + red: 0.73725490, + green: 0.75294118, + blue: 0.80000000, + alpha: 1.0, + ), + neutral_5: ( + red: 0.67450980, + green: 0.69019608, + blue: 0.74509804, + alpha: 1.0, + ), + neutral_6: ( + red: 0.61176471, + green: 0.62745098, + blue: 0.69019608, + alpha: 1.0, + ), + neutral_7: ( + red: 0.54901961, + green: 0.56078431, + blue: 0.63137255, + alpha: 1.0, + ), + neutral_8: ( + red: 0.48627451, + green: 0.49803922, + blue: 0.57647059, + alpha: 1.0, + ), + neutral_9: ( + red: 0.42352941, + green: 0.43529412, + blue: 0.52156863, + alpha: 1.0, + ), + neutral_10: ( + red: 0.36078431, + green: 0.37254902, + blue: 0.46666667, + alpha: 1.0, + ), + bright_green: ( + red: 0.25098039, + green: 0.62745098, + blue: 0.16862745, + alpha: 1.0, + ), + bright_red: ( + red: 0.82352941, + green: 0.05882353, + blue: 0.22352941, + alpha: 1.0, + ), + bright_orange: ( + red: 0.99607843, + green: 0.39215686, + blue: 0.04313725, + alpha: 1.0, + ), + ext_warm_grey: ( + red: 0.48627451, + green: 0.49803922, + blue: 0.57647059, + alpha: 1.0, + ), + ext_orange: ( + red: 0.99607843, + green: 0.39215686, + blue: 0.04313725, + alpha: 1.0, + ), + ext_yellow: ( + red: 0.87450980, + green: 0.55686275, + blue: 0.11372549, + alpha: 1.0, + ), + ext_blue: ( + red: 0.11764706, + green: 0.40000000, + blue: 0.96078431, + alpha: 1.0, + ), + ext_purple: ( + red: 0.44705882, + green: 0.52941176, + blue: 0.99215686, + alpha: 1.0, + ), + ext_pink: ( + red: 0.91764706, + green: 0.46274510, + blue: 0.79607843, + alpha: 1.0, + ), + ext_indigo: ( + red: 0.53333333, + green: 0.22352941, + blue: 0.93725490, + alpha: 1.0, + ), + accent_blue: ( + red: 0.11764706, + green: 0.40000000, + blue: 0.96078431, + alpha: 1.0, + ), + accent_red: ( + red: 0.82352941, + green: 0.05882353, + blue: 0.22352941, + alpha: 1.0, + ), + accent_green: ( + red: 0.25098039, + green: 0.62745098, + blue: 0.16862745, + alpha: 1.0, + ), + accent_warm_grey: ( + red: 0.48627451, + green: 0.49803922, + blue: 0.57647059, + alpha: 1.0, + ), + accent_orange: ( + red: 0.99607843, + green: 0.39215686, + blue: 0.04313725, + alpha: 1.0, + ), + accent_yellow: ( + red: 0.87450980, + green: 0.55686275, + blue: 0.11372549, + alpha: 1.0, + ), + accent_purple: ( + red: 0.44705882, + green: 0.52941176, + blue: 0.99215686, + alpha: 1.0, + ), + accent_pink: ( + red: 0.91764706, + green: 0.46274510, + blue: 0.79607843, + alpha: 1.0, + ), + accent_indigo: ( + red: 0.53333333, + green: 0.22352941, + blue: 0.93725490, + alpha: 1.0, + ), + )), + spacing: ( + space_none: 0, + space_xxxs: 4, + space_xxs: 8, + space_xs: 12, + space_s: 16, + space_m: 24, + space_l: 32, + space_xl: 48, + space_xxl: 64, + space_xxxl: 128, + ), + corner_radii: ( + radius_0: (0.0, 0.0, 0.0, 0.0), + radius_xs: (4.0, 4.0, 4.0, 4.0), + radius_s: (8.0, 8.0, 8.0, 8.0), + radius_m: (16.0, 16.0, 16.0, 16.0), + radius_l: (32.0, 32.0, 32.0, 32.0), + radius_xl: (160.0, 160.0, 160.0, 160.0), + ), + bg_color: Some(( + red: 0.93725490, + green: 0.94509804, + blue: 0.96078431, + alpha: 1.00000000, + )), + text_tint: Some(( + red: 0.29803922, + green: 0.30980392, + blue: 0.41176471, + )), + accent: Some(( + red: 0.44705882, + green: 0.52941176, + blue: 0.99215686, + )), + success: Some(( + red: 0.25098039, + green: 0.62745098, + blue: 0.16862745, + )), + warning: Some(( + red: 0.87450980, + green: 0.55686275, + blue: 0.11372549, + )), + destructive: Some(( + red: 0.82352941, + green: 0.05882353, + blue: 0.22352941, + )), + window_hint: Some(( + red: 0.44705882, + green: 0.52941176, + blue: 0.99215686, + )), + neutral_tint: None, + primary_container_bg: None, + secondary_container_bg: None, + is_frosted: false, + gaps: (0, 8), + active_hint: 3, +) diff --git a/assets/themes/macchiato.ron b/assets/themes/macchiato.ron new file mode 100644 index 0000000..ee37796 --- /dev/null +++ b/assets/themes/macchiato.ron @@ -0,0 +1,303 @@ +( + palette: Dark(( + name: "Catppuccin-Macchiato-Lavender", + blue: ( + red: 0.54117647, + green: 0.67843137, + blue: 0.95686275, + alpha: 1.0, + ), + red: ( + red: 0.92941176, + green: 0.52941176, + blue: 0.58823529, + alpha: 1.0, + ), + green: ( + red: 0.65098039, + green: 0.85490196, + blue: 0.58431373, + alpha: 1.0, + ), + yellow: ( + red: 0.93333333, + green: 0.83137255, + blue: 0.62352941, + alpha: 1.0, + ), + gray_1: ( + red: 0.11764706, + green: 0.12549020, + blue: 0.18823529, + alpha: 1.0, + ), + gray_2: ( + red: 0.14117647, + green: 0.15294118, + blue: 0.22745098, + alpha: 1.0, + ), + gray_3: ( + red: 0.21176471, + green: 0.22745098, + blue: 0.30980392, + alpha: 1.0, + ), + neutral_0: ( + red: 0.09411765, + green: 0.09803922, + blue: 0.14901961, + alpha: 1.0, + ), + neutral_1: ( + red: 0.11764706, + green: 0.12549020, + blue: 0.18823529, + alpha: 1.0, + ), + neutral_2: ( + red: 0.14117647, + green: 0.15294118, + blue: 0.22745098, + alpha: 1.0, + ), + neutral_3: ( + red: 0.21176471, + green: 0.22745098, + blue: 0.30980392, + alpha: 1.0, + ), + neutral_4: ( + red: 0.28627451, + green: 0.30196078, + blue: 0.39215686, + alpha: 1.0, + ), + neutral_5: ( + red: 0.35686275, + green: 0.37647059, + blue: 0.47058824, + alpha: 1.0, + ), + neutral_6: ( + red: 0.43137255, + green: 0.45098039, + blue: 0.55294118, + alpha: 1.0, + ), + neutral_7: ( + red: 0.50196078, + green: 0.52941176, + blue: 0.63529412, + alpha: 1.0, + ), + neutral_8: ( + red: 0.57647059, + green: 0.60392157, + blue: 0.71764706, + alpha: 1.0, + ), + neutral_9: ( + red: 0.64705882, + green: 0.67843137, + blue: 0.79607843, + alpha: 1.0, + ), + neutral_10: ( + red: 0.72156863, + green: 0.75294118, + blue: 0.87843137, + alpha: 1.0, + ), + bright_green: ( + red: 0.65098039, + green: 0.85490196, + blue: 0.58431373, + alpha: 1.0, + ), + bright_red: ( + red: 0.92941176, + green: 0.52941176, + blue: 0.58823529, + alpha: 1.0, + ), + bright_orange: ( + red: 0.96078431, + green: 0.66274510, + blue: 0.49803922, + alpha: 1.0, + ), + ext_warm_grey: ( + red: 0.57647059, + green: 0.60392157, + blue: 0.71764706, + alpha: 1.0, + ), + ext_orange: ( + red: 0.96078431, + green: 0.66274510, + blue: 0.49803922, + alpha: 1.0, + ), + ext_yellow: ( + red: 0.93333333, + green: 0.83137255, + blue: 0.62352941, + alpha: 1.0, + ), + ext_blue: ( + red: 0.54117647, + green: 0.67843137, + blue: 0.95686275, + alpha: 1.0, + ), + ext_purple: ( + red: 0.71764706, + green: 0.74117647, + blue: 0.97254902, + alpha: 1.0, + ), + ext_pink: ( + red: 0.96078431, + green: 0.74117647, + blue: 0.90196078, + alpha: 1.0, + ), + ext_indigo: ( + red: 0.77647059, + green: 0.62745098, + blue: 0.96470588, + alpha: 1.0, + ), + accent_blue: ( + red: 0.54117647, + green: 0.67843137, + blue: 0.95686275, + alpha: 1.0, + ), + accent_red: ( + red: 0.92941176, + green: 0.52941176, + blue: 0.58823529, + alpha: 1.0, + ), + accent_green: ( + red: 0.65098039, + green: 0.85490196, + blue: 0.58431373, + alpha: 1.0, + ), + accent_warm_grey: ( + red: 0.57647059, + green: 0.60392157, + blue: 0.71764706, + alpha: 1.0, + ), + accent_orange: ( + red: 0.96078431, + green: 0.66274510, + blue: 0.49803922, + alpha: 1.0, + ), + accent_yellow: ( + red: 0.93333333, + green: 0.83137255, + blue: 0.62352941, + alpha: 1.0, + ), + accent_purple: ( + red: 0.71764706, + green: 0.74117647, + blue: 0.97254902, + alpha: 1.0, + ), + accent_pink: ( + red: 0.96078431, + green: 0.74117647, + blue: 0.90196078, + alpha: 1.0, + ), + accent_indigo: ( + red: 0.77647059, + green: 0.62745098, + blue: 0.96470588, + alpha: 1.0, + ), + )), + spacing: ( + space_none: 0, + space_xxxs: 4, + space_xxs: 8, + space_xs: 12, + space_s: 16, + space_m: 24, + space_l: 32, + space_xl: 48, + space_xxl: 64, + space_xxxl: 128, + ), + corner_radii: ( + radius_0: (0.0, 0.0, 0.0, 0.0), + radius_xs: (4.0, 4.0, 4.0, 4.0), + radius_s: (8.0, 8.0, 8.0, 8.0), + radius_m: (16.0, 16.0, 16.0, 16.0), + radius_l: (32.0, 32.0, 32.0, 32.0), + radius_xl: (160.0, 160.0, 160.0, 160.0), + ), + bg_color: Some(( + red: 0.14117647, + green: 0.15294118, + blue: 0.22745098, + alpha: 1.00000000, + )), + text_tint: Some(( + red: 0.79215686, + green: 0.82745098, + blue: 0.96078431, + )), + accent: Some(( + red: 0.71764706, + green: 0.74117647, + blue: 0.97254902, + )), + success: Some(( + red: 0.65098039, + green: 0.85490196, + blue: 0.58431373, + )), + warning: Some(( + red: 0.93333333, + green: 0.83137255, + blue: 0.62352941, + )), + destructive: Some(( + red: 0.92941176, + green: 0.52941176, + blue: 0.58823529, + )), + window_hint: Some(( + red: 0.71764706, + green: 0.74117647, + blue: 0.97254902, + )), + neutral_tint: Some(( + red: 0.50196078, + green: 0.52941176, + blue: 0.63529412, + )), + primary_container_bg: Some(( + red: 0.21176471, + green: 0.22745098, + blue: 0.30980392, + alpha: 1.00000000, + )), + secondary_container_bg: Some(( + red: 0.28627451, + green: 0.30196078, + blue: 0.39215686, + alpha: 1.00000000, + )), + is_frosted: false, + gaps: (0, 8), + active_hint: 3, +) diff --git a/assets/themes/mocha.ron b/assets/themes/mocha.ron new file mode 100644 index 0000000..d179506 --- /dev/null +++ b/assets/themes/mocha.ron @@ -0,0 +1,303 @@ +( + palette: Dark(( + name: "Catppuccin-Mocha-Lavender", + blue: ( + red: 0.53725490, + green: 0.70588235, + blue: 0.98039216, + alpha: 1.0, + ), + red: ( + red: 0.95294118, + green: 0.54509804, + blue: 0.65882353, + alpha: 1.0, + ), + green: ( + red: 0.65098039, + green: 0.89019608, + blue: 0.63137255, + alpha: 1.0, + ), + yellow: ( + red: 0.97647059, + green: 0.88627451, + blue: 0.68627451, + alpha: 1.0, + ), + gray_1: ( + red: 0.09411765, + green: 0.09411765, + blue: 0.14509804, + alpha: 1.0, + ), + gray_2: ( + red: 0.11764706, + green: 0.11764706, + blue: 0.18039216, + alpha: 1.0, + ), + gray_3: ( + red: 0.19215686, + green: 0.19607843, + blue: 0.26666667, + alpha: 1.0, + ), + neutral_0: ( + red: 0.06666667, + green: 0.06666667, + blue: 0.10588235, + alpha: 1.0, + ), + neutral_1: ( + red: 0.09411765, + green: 0.09411765, + blue: 0.14509804, + alpha: 1.0, + ), + neutral_2: ( + red: 0.11764706, + green: 0.11764706, + blue: 0.18039216, + alpha: 1.0, + ), + neutral_3: ( + red: 0.19215686, + green: 0.19607843, + blue: 0.26666667, + alpha: 1.0, + ), + neutral_4: ( + red: 0.27058824, + green: 0.27843137, + blue: 0.35294118, + alpha: 1.0, + ), + neutral_5: ( + red: 0.34509804, + green: 0.35686275, + blue: 0.43921569, + alpha: 1.0, + ), + neutral_6: ( + red: 0.42352941, + green: 0.43921569, + blue: 0.52549020, + alpha: 1.0, + ), + neutral_7: ( + red: 0.49803922, + green: 0.51764706, + blue: 0.61176471, + alpha: 1.0, + ), + neutral_8: ( + red: 0.57647059, + green: 0.60000000, + blue: 0.69803922, + alpha: 1.0, + ), + neutral_9: ( + red: 0.65098039, + green: 0.67843137, + blue: 0.78431373, + alpha: 1.0, + ), + neutral_10: ( + red: 0.72941176, + green: 0.76078431, + blue: 0.87058824, + alpha: 1.0, + ), + bright_green: ( + red: 0.65098039, + green: 0.89019608, + blue: 0.63137255, + alpha: 1.0, + ), + bright_red: ( + red: 0.95294118, + green: 0.54509804, + blue: 0.65882353, + alpha: 1.0, + ), + bright_orange: ( + red: 0.98039216, + green: 0.70196078, + blue: 0.52941176, + alpha: 1.0, + ), + ext_warm_grey: ( + red: 0.57647059, + green: 0.60000000, + blue: 0.69803922, + alpha: 1.0, + ), + ext_orange: ( + red: 0.98039216, + green: 0.70196078, + blue: 0.52941176, + alpha: 1.0, + ), + ext_yellow: ( + red: 0.97647059, + green: 0.88627451, + blue: 0.68627451, + alpha: 1.0, + ), + ext_blue: ( + red: 0.53725490, + green: 0.70588235, + blue: 0.98039216, + alpha: 1.0, + ), + ext_purple: ( + red: 0.70588235, + green: 0.74509804, + blue: 0.99607843, + alpha: 1.0, + ), + ext_pink: ( + red: 0.96078431, + green: 0.76078431, + blue: 0.90588235, + alpha: 1.0, + ), + ext_indigo: ( + red: 0.79607843, + green: 0.65098039, + blue: 0.96862745, + alpha: 1.0, + ), + accent_blue: ( + red: 0.53725490, + green: 0.70588235, + blue: 0.98039216, + alpha: 1.0, + ), + accent_red: ( + red: 0.95294118, + green: 0.54509804, + blue: 0.65882353, + alpha: 1.0, + ), + accent_green: ( + red: 0.65098039, + green: 0.89019608, + blue: 0.63137255, + alpha: 1.0, + ), + accent_warm_grey: ( + red: 0.57647059, + green: 0.60000000, + blue: 0.69803922, + alpha: 1.0, + ), + accent_orange: ( + red: 0.98039216, + green: 0.70196078, + blue: 0.52941176, + alpha: 1.0, + ), + accent_yellow: ( + red: 0.97647059, + green: 0.88627451, + blue: 0.68627451, + alpha: 1.0, + ), + accent_purple: ( + red: 0.70588235, + green: 0.74509804, + blue: 0.99607843, + alpha: 1.0, + ), + accent_pink: ( + red: 0.96078431, + green: 0.76078431, + blue: 0.90588235, + alpha: 1.0, + ), + accent_indigo: ( + red: 0.79607843, + green: 0.65098039, + blue: 0.96862745, + alpha: 1.0, + ), + )), + spacing: ( + space_none: 0, + space_xxxs: 4, + space_xxs: 8, + space_xs: 12, + space_s: 16, + space_m: 24, + space_l: 32, + space_xl: 48, + space_xxl: 64, + space_xxxl: 128, + ), + corner_radii: ( + radius_0: (0.0, 0.0, 0.0, 0.0), + radius_xs: (4.0, 4.0, 4.0, 4.0), + radius_s: (8.0, 8.0, 8.0, 8.0), + radius_m: (16.0, 16.0, 16.0, 16.0), + radius_l: (32.0, 32.0, 32.0, 32.0), + radius_xl: (160.0, 160.0, 160.0, 160.0), + ), + bg_color: Some(( + red: 0.11764706, + green: 0.11764706, + blue: 0.18039216, + alpha: 1.00000000, + )), + text_tint: Some(( + red: 0.80392157, + green: 0.83921569, + blue: 0.95686275, + )), + accent: Some(( + red: 0.70588235, + green: 0.74509804, + blue: 0.99607843, + )), + success: Some(( + red: 0.65098039, + green: 0.89019608, + blue: 0.63137255, + )), + warning: Some(( + red: 0.97647059, + green: 0.88627451, + blue: 0.68627451, + )), + destructive: Some(( + red: 0.95294118, + green: 0.54509804, + blue: 0.65882353, + )), + window_hint: Some(( + red: 0.70588235, + green: 0.74509804, + blue: 0.99607843, + )), + neutral_tint: Some(( + red: 0.49803922, + green: 0.51764706, + blue: 0.61176471, + )), + primary_container_bg: Some(( + red: 0.19215686, + green: 0.19607843, + blue: 0.26666667, + alpha: 1.00000000, + )), + secondary_container_bg: Some(( + red: 0.27058824, + green: 0.27843137, + blue: 0.35294118, + alpha: 1.00000000, + )), + is_frosted: false, + gaps: (0, 8), + active_hint: 3, +) diff --git a/assets/wallpapers/unicat.png b/assets/wallpapers/unicat.png new file mode 100644 index 0000000..ec29355 Binary files /dev/null and b/assets/wallpapers/unicat.png differ diff --git a/configuration.nix b/configuration.nix index db7e820..9d97f5e 100644 --- a/configuration.nix +++ b/configuration.nix @@ -15,7 +15,7 @@ ./modules/hardware.nix ./modules/services.nix ./modules/aliases.nix - ./modules/theme.nix + ./modules/assets.nix ]; nix.settings.experimental-features = [ "nix-command" "flakes" ]; diff --git a/modules/assets.nix b/modules/assets.nix new file mode 100644 index 0000000..fd62484 --- /dev/null +++ b/modules/assets.nix @@ -0,0 +1,32 @@ +{ config, pkgs, lib, ... }: + +let + # The assets folder from the project root + assetsPath = ../assets; +in +{ + systemd.user.services.sync-assets = { + description = "Sync assets to home directory"; + wantedBy = [ "graphical-session.target" ]; + partOf = [ "graphical-session.target" ]; + script = '' + # Remove existing Assets folder to ensure clean sync + rm -rf %h/Assets + + # Create the directory + mkdir -p %h/Assets + + # Copy contents from the nix store to the home directory + # -L dereferences symlinks (if any) + # --no-preserve=mode,ownership to ensure the user owns the files and can write to them + ${pkgs.coreutils}/bin/cp -rL --no-preserve=mode,ownership ${assetsPath}/* %h/Assets/ + + # Ensure permissions are correct (u+rw) + chmod -R u+rw %h/Assets + ''; + serviceConfig = { + Type = "oneshot"; + RemainAfterExit = true; + }; + }; +} diff --git a/modules/theme.nix b/modules/theme.nix deleted file mode 100644 index 85f1312..0000000 --- a/modules/theme.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ pkgs, config, lib, ... }: - -let - # URL for the theme - themeUrl = "https://raw.githubusercontent.com/catppuccin/cosmic-desktop/main/themes/cosmic-settings/catppuccin-macchiato-blue%2Bround.ron"; - themeFile = pkgs.fetchurl { - url = themeUrl; - sha256 = "00hkydzjy87g18xqbg2a07hlh96akwnlbl1pdn006f3kkscyfkmr"; - }; -in -{ - # Create a systemd user service to apply the theme - systemd.user.services.apply-cosmic-theme = { - description = "Apply Catppuccin Macchiato theme to Cosmic"; - wantedBy = [ "graphical-session.target" ]; - partOf = [ "graphical-session.target" ]; - script = '' - mkdir -p %h/.config/cosmic/com.system76.CosmicTheme.Dark.Builder - - # The theme file from the repo is the "entries" part of the config. - # We need to wrap it in the structure Cosmic expects: ( entries: ..., version: 1 ) - - echo "(" > %h/.config/cosmic/com.system76.CosmicTheme.Dark.Builder/v1 - echo " entries: " >> %h/.config/cosmic/com.system76.CosmicTheme.Dark.Builder/v1 - cat ${themeFile} >> %h/.config/cosmic/com.system76.CosmicTheme.Dark.Builder/v1 - echo "," >> %h/.config/cosmic/com.system76.CosmicTheme.Dark.Builder/v1 - echo " version: 1" >> %h/.config/cosmic/com.system76.CosmicTheme.Dark.Builder/v1 - echo ")" >> %h/.config/cosmic/com.system76.CosmicTheme.Dark.Builder/v1 - - # Ensure Dark Mode is enabled - mkdir -p %h/.config/cosmic/com.system76.CosmicTheme.Mode - echo '( entries: ( is_dark: true ), version: 1 )' > %h/.config/cosmic/com.system76.CosmicTheme.Mode/v1 - ''; - serviceConfig = { - Type = "oneshot"; - RemainAfterExit = true; - }; - }; -}