feat: customize all app's theme to catppuccin-mocha

This commit is contained in:
Ryan Yin
2023-07-29 13:10:46 +08:00
parent 714c45f5f9
commit e1cd93d6d1
24 changed files with 432 additions and 1310 deletions

15
home/linux/base/btop.nix Normal file
View File

@@ -0,0 +1,15 @@
{ catppuccin-btop, ... }:
{
# https://github.com/catppuccin/btop/blob/main/themes/catppuccin_mocha.theme
home.file.".config/btop/themes".source = "${catppuccin-btop}/themes";
# replacement of htop/nmon
programs.btop = {
enable = true;
settings = {
color_theme = "catppuccin_mocha";
theme_background = false; # make btop transparent
};
};
}

View File

@@ -1,5 +1,6 @@
{
imports = [
./btop.nix
./shell.nix
./system-tools.nix
];

View File

@@ -1,8 +1,6 @@
{pkgs, ...}: {
# Linux Only Packages, not available on Darwin
home.packages = with pkgs; [
btop # replacement of htop/nmon
htop
nmon
iotop
iftop

View File

@@ -0,0 +1 @@
Theme=catppuccin-mocha # or macchiato, frappe, latte

View File

@@ -2,10 +2,14 @@
pkgs,
config,
lib,
catppuccin-fcitx5,
...
}: {
home.file.".config/fcitx5/profile".source = ./profile;
home.file.".config/fcitx5/profile-bak".source = ./profile; # used for backup
# color schema
home.file.".local/share/fcitx5/themes".source = "${catppuccin-fcitx5}/src";
# home.file.".config/fcitx5/conf/classicui.conf".source = ./classicui.conf;
# every time fcitx5 switch input method, it will modify ~/.config/fcitx5/profile file,
# which will override my config managed by home-manager

View File

@@ -1,4 +1,4 @@
{pkgs, ...}: {
{pkgs, catppuccin-hyprland, ...}: {
imports = [
./wayland-apps.nix
];
@@ -14,13 +14,28 @@
# copy the scripts directory recursively
recursive = true;
};
home.file.".config/gtk-3.0" = {
source = ./gtk-3.0;
recursive = true;
};
home.file.".gtkrc-2.0".source = ./gtkrc-2.0;
home.file.".config/hypr-themes".source = "${catppuccin-hyprland}/themes";
home.file.".config/hypr/wallpapers/wallpaper.png".source = ../wallpapers/wallpaper.png;
# gtk's theme settings, generate files:
# 1. ~/.gtkrc-2.0
# 2. ~/.config/gtk-3.0/settings.ini
# 3. ~/.config/gtk-4.0/settings.ini
gtk = {
enable = true;
theme = {
# https://github.com/catppuccin/gtk
name = "Catppuccin-Macchiato-Compact-Pink-dark";
package = pkgs.catppuccin-gtk.override {
accents = [ "pink" ];
size = "compact";
tweaks = [ "rimless" "black" ];
variant = "macchiato";
};
};
};
# music player - mpd
home.file.".config/mpd" = {
source = ./mpd;

View File

@@ -1,16 +0,0 @@
[Settings]
gtk-theme-name=Arc-Dark
gtk-icon-theme-name=Qogir-dark
gtk-font-name=Noto Sans 10
gtk-cursor-theme-name=Qogir-dark
gtk-cursor-theme-size=64
gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-button-images=0
gtk-menu-images=0
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle=hintmedium
gtk-xft-rgba=rgb

View File

@@ -1,19 +0,0 @@
# DO NOT EDIT! This file will be overwritten by LXAppearance.
# Any customization should be done in ~/.gtkrc-2.0.mine instead.
include "~/.gtkrc-2.0.mine"
gtk-theme-name="Arc-Dark"
gtk-icon-theme-name="Qogir-dark"
gtk-font-name="Noto Sans 10"
gtk-cursor-theme-name="Qogir-dark"
gtk-cursor-theme-size=64
gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-button-images=0
gtk-menu-images=0
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle="hintmedium"
gtk-xft-rgba="rgb"

View File

@@ -1,5 +1,8 @@
## Hyprland configuration file
# color-scheme: cappuccin-mocha
source=~/.config/hypr-themes/mocha.conf
#-- Output ----------------------------------------------------
# Configure your Display resolution, offset, scale and Monitors here, use `hyprctl monitors` to get the info.

View File

@@ -312,25 +312,42 @@ for_window [class="urxvt"] border pixel 1
# color settings for bar and windows #
######################################
# Define colors variables:
set $darkbluetrans #08052be6
set $darkblue #08052b
set $lightblue #5294e2
set $urgentred #e53935
set $white #ffffff
set $black #000000
set $purple #e345ff
set $darkgrey #383c4a
set $grey #b0b5bd
set $mediumgrey #8b8b8b
set $yellowbrown #e1b700
# https://github.com/catppuccin/i3/blob/main/themes/catppuccin-mocha
set $rosewater #f5e0dc
set $flamingo #f2cdcd
set $pink #f5c2e7
set $mauve #cba6f7
set $red #f38ba8
set $maroon #eba0ac
set $peach #fab387
set $green #a6e3a1
set $teal #94e2d5
set $sky #89dceb
set $sapphire #74c7ec
set $blue #89b4fa
set $lavender #b4befe
set $text #cdd6f4
set $subtext1 #bac2de
set $subtext0 #a6adc8
set $overlay2 #9399b2
set $overlay1 #7f849c
set $overlay0 #6c7086
set $surface2 #585b70
set $surface1 #45475a
set $surface0 #313244
set $base #1e1e2e
# use colors in the RGBA format, the last two digits are transparency
set $base_i3bar #1e1e2ee6
set $mantle #181825
set $crust #11111b
# define colors for windows:
#class border bground text indicator child_border
client.focused $lightblue $darkblue $white $mediumgrey $mediumgrey
client.unfocused $darkblue $darkblue $grey $darkgrey $darkgrey
client.focused_inactive $darkblue $darkblue $grey $black $black
client.urgent $urgentred $urgentred $white $yellowbrown $yellowbrown
# target title bg text indicator border
client.focused $red $base $text $rosewater $red
client.focused_inactive $mauve $base $text $rosewater $mauve
client.unfocused $lavender $base $text $rosewater $lavender
client.urgent $pink $base $lavender $overlay0 $pink
client.placeholder $overlay0 $base $text $overlay0 $overlay0
client.background $base
############################################
@@ -361,14 +378,14 @@ bar {
##strip_workspace_name no
colors {
separator $purple
background $darkgrey
statusline $white
# border bg txt indicator
focused_workspace $mediumgrey $grey $darkgrey $purple
active_workspace $lightblue $mediumgrey $darkgrey $purple
inactive_workspace $darkgrey $darkgrey $grey $purple
urgent_workspace $urgentred $urgentred $white $purple
separator $pink
background $base_transparent
statusline $lavender
# border bg txt indicator
focused_workspace $surface2 $overlay1 $surface1 $pink
active_workspace $peach $surface2 $surface1 $pink
inactive_workspace $surface1 $surface2 $overlay1 $pink
urgent_workspace $red $red $lavender $pink
}
}