mirror of
https://github.com/ryan4yin/nix-config.git
synced 2026-07-07 13:25:11 +02:00
feat: customize all app's theme to catppuccin-mocha
This commit is contained in:
Generated
+119
@@ -38,6 +38,118 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"catppuccin-alacritty": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1664239314,
|
||||||
|
"narHash": "sha256-w9XVtEe7TqzxxGUCDUR9BFkzLZjG8XrplXJ3lX6f+x0=",
|
||||||
|
"owner": "catppuccin",
|
||||||
|
"repo": "alacritty",
|
||||||
|
"rev": "3c808cbb4f9c87be43ba5241bc57373c793d2f17",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "catppuccin",
|
||||||
|
"repo": "alacritty",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"catppuccin-bat": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1668065083,
|
||||||
|
"narHash": "sha256-6WVKQErGdaqb++oaXnY3i6/GuH2FhTgK0v4TN4Y0Wbw=",
|
||||||
|
"owner": "catppuccin",
|
||||||
|
"repo": "bat",
|
||||||
|
"rev": "ba4d16880d63e656acced2b7d4e034e4a93f74b1",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "catppuccin",
|
||||||
|
"repo": "bat",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"catppuccin-btop": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1686163899,
|
||||||
|
"narHash": "sha256-J3UezOQMDdxpflGax0rGBF/XMiKqdqZXuX4KMVGTxFk=",
|
||||||
|
"owner": "catppuccin",
|
||||||
|
"repo": "btop",
|
||||||
|
"rev": "89ff712eb62747491a76a7902c475007244ff202",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "catppuccin",
|
||||||
|
"repo": "btop",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"catppuccin-fcitx5": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1664946380,
|
||||||
|
"narHash": "sha256-uFaCbyrEjv4oiKUzLVFzw+UY54/h7wh2cntqeyYwGps=",
|
||||||
|
"owner": "catppuccin",
|
||||||
|
"repo": "fcitx5",
|
||||||
|
"rev": "ce244cfdf43a648d984719fdfd1d60aab09f5c97",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "catppuccin",
|
||||||
|
"repo": "fcitx5",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"catppuccin-helix": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1680791535,
|
||||||
|
"narHash": "sha256-aa8KZ7/1TXcBqaV/TYOZ8rpusOf5QeQ9i2Upnncbziw=",
|
||||||
|
"owner": "catppuccin",
|
||||||
|
"repo": "helix",
|
||||||
|
"rev": "5677c16dc95297a804caea9161072ff174018fdd",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "catppuccin",
|
||||||
|
"repo": "helix",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"catppuccin-hyprland": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1683122293,
|
||||||
|
"narHash": "sha256-07B5QmQmsUKYf38oWU3+2C6KO4JvinuTwmW1Pfk8CT8=",
|
||||||
|
"owner": "catppuccin",
|
||||||
|
"repo": "hyprland",
|
||||||
|
"rev": "99a88fd21fac270bd999d4a26cf0f4a4222c58be",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "catppuccin",
|
||||||
|
"repo": "hyprland",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"catppuccin-starship": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1689246850,
|
||||||
|
"narHash": "sha256-nsRuxQFKbQkyEI4TXgvAjcroVdG+heKX5Pauq/4Ota0=",
|
||||||
|
"owner": "catppuccin",
|
||||||
|
"repo": "starship",
|
||||||
|
"rev": "5629d2356f62a9f2f8efad3ff37476c19969bd4f",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "catppuccin",
|
||||||
|
"repo": "starship",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"darwin": {
|
"darwin": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
@@ -464,6 +576,13 @@
|
|||||||
"inputs": {
|
"inputs": {
|
||||||
"agenix": "agenix",
|
"agenix": "agenix",
|
||||||
"astronvim": "astronvim",
|
"astronvim": "astronvim",
|
||||||
|
"catppuccin-alacritty": "catppuccin-alacritty",
|
||||||
|
"catppuccin-bat": "catppuccin-bat",
|
||||||
|
"catppuccin-btop": "catppuccin-btop",
|
||||||
|
"catppuccin-fcitx5": "catppuccin-fcitx5",
|
||||||
|
"catppuccin-helix": "catppuccin-helix",
|
||||||
|
"catppuccin-hyprland": "catppuccin-hyprland",
|
||||||
|
"catppuccin-starship": "catppuccin-starship",
|
||||||
"home-manager": "home-manager_2",
|
"home-manager": "home-manager_2",
|
||||||
"hyprland": "hyprland",
|
"hyprland": "hyprland",
|
||||||
"mysecrets": "mysecrets",
|
"mysecrets": "mysecrets",
|
||||||
|
|||||||
@@ -8,82 +8,6 @@
|
|||||||
#
|
#
|
||||||
##################################################################################################################
|
##################################################################################################################
|
||||||
|
|
||||||
# the nixConfig here only affects the flake itself, not the system configuration!
|
|
||||||
nixConfig = {
|
|
||||||
experimental-features = ["nix-command" "flakes"];
|
|
||||||
|
|
||||||
substituters = [
|
|
||||||
# replace official cache with a mirror located in China
|
|
||||||
"https://mirrors.ustc.edu.cn/nix-channels/store"
|
|
||||||
"https://cache.nixos.org"
|
|
||||||
];
|
|
||||||
|
|
||||||
# nix community's cache server
|
|
||||||
extra-substituters = [
|
|
||||||
"https://nix-community.cachix.org"
|
|
||||||
"https://nixpkgs-wayland.cachix.org"
|
|
||||||
];
|
|
||||||
extra-trusted-public-keys = [
|
|
||||||
"cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
|
|
||||||
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
|
|
||||||
"nixpkgs-wayland.cachix.org-1:3lwxaILxMRkVhehr5StQprHdEo4IrE8sRho9R9HOLYA="
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
# This is the standard format for flake.nix. `inputs` are the dependencies of the flake,
|
|
||||||
# Each item in `inputs` will be passed as a parameter to the `outputs` function after being pulled and built.
|
|
||||||
inputs = {
|
|
||||||
# There are many ways to reference flake inputs. The most widely used is github:owner/name/reference,
|
|
||||||
# which represents the GitHub repository URL + branch/commit-id/tag.
|
|
||||||
|
|
||||||
# Official NixOS package source, using nixos's stable branch by default
|
|
||||||
nixpkgs.url = "github:nixos/nixpkgs/nixos-23.05";
|
|
||||||
nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable";
|
|
||||||
|
|
||||||
# for macos
|
|
||||||
nixpkgs-darwin.url = "github:nixos/nixpkgs/nixpkgs-23.05-darwin";
|
|
||||||
nix-darwin = {
|
|
||||||
url = "github:lnl7/nix-darwin";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs-darwin";
|
|
||||||
};
|
|
||||||
|
|
||||||
# home-manager, used for managing user configuration
|
|
||||||
home-manager = {
|
|
||||||
url = "github:nix-community/home-manager/release-23.05";
|
|
||||||
# The `follows` keyword in inputs is used for inheritance.
|
|
||||||
# Here, `inputs.nixpkgs` of home-manager is kept consistent with the `inputs.nixpkgs` of the current flake,
|
|
||||||
# to avoid problems caused by different versions of nixpkgs dependencies.
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
|
|
||||||
# modern window compositor
|
|
||||||
hyprland.url = "github:hyprwm/Hyprland/v0.27.2";
|
|
||||||
# community wayland nixpkgs
|
|
||||||
nixpkgs-wayland.url = "github:nix-community/nixpkgs-wayland";
|
|
||||||
|
|
||||||
# generate iso/qcow2/docker/... image from nixos configuration
|
|
||||||
nixos-generators = {
|
|
||||||
url = "github:nix-community/nixos-generators";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
|
|
||||||
# secrets management, lock with git commit at 2023/7/15
|
|
||||||
agenix.url = "github:ryantm/agenix/0d8c5325fc81daf00532e3e26c6752f7bcde1143";
|
|
||||||
|
|
||||||
# AstroNvim is an aesthetic and feature-rich neovim config.
|
|
||||||
astronvim = {
|
|
||||||
url = "github:AstroNvim/AstroNvim/v3.34.0";
|
|
||||||
flake = false;
|
|
||||||
};
|
|
||||||
|
|
||||||
# my private secrets, it's a private repository, you need to replace it with your own.
|
|
||||||
# use ssh protocol to authenticate via ssh-agent/ssh-key, and shallow clone to save time
|
|
||||||
mysecrets = {
|
|
||||||
url = "git+ssh://git@github.com/ryan4yin/nix-secrets.git?shallow=1";
|
|
||||||
flake = false;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
# The `outputs` function will return all the build results of the flake.
|
# The `outputs` function will return all the build results of the flake.
|
||||||
# A flake can have many use cases and different types of outputs,
|
# A flake can have many use cases and different types of outputs,
|
||||||
# parameters in `outputs` are defined in `inputs` and can be referenced by their names.
|
# parameters in `outputs` are defined in `inputs` and can be referenced by their names.
|
||||||
@@ -231,4 +155,112 @@
|
|||||||
nixpkgs.legacyPackages.${system}.alejandra
|
nixpkgs.legacyPackages.${system}.alejandra
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
# This is the standard format for flake.nix. `inputs` are the dependencies of the flake,
|
||||||
|
# Each item in `inputs` will be passed as a parameter to the `outputs` function after being pulled and built.
|
||||||
|
inputs = {
|
||||||
|
# There are many ways to reference flake inputs. The most widely used is github:owner/name/reference,
|
||||||
|
# which represents the GitHub repository URL + branch/commit-id/tag.
|
||||||
|
|
||||||
|
# Official NixOS package source, using nixos's stable branch by default
|
||||||
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-23.05";
|
||||||
|
nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||||
|
|
||||||
|
# for macos
|
||||||
|
nixpkgs-darwin.url = "github:nixos/nixpkgs/nixpkgs-23.05-darwin";
|
||||||
|
nix-darwin = {
|
||||||
|
url = "github:lnl7/nix-darwin";
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs-darwin";
|
||||||
|
};
|
||||||
|
|
||||||
|
# home-manager, used for managing user configuration
|
||||||
|
home-manager = {
|
||||||
|
url = "github:nix-community/home-manager/release-23.05";
|
||||||
|
# The `follows` keyword in inputs is used for inheritance.
|
||||||
|
# Here, `inputs.nixpkgs` of home-manager is kept consistent with the `inputs.nixpkgs` of the current flake,
|
||||||
|
# to avoid problems caused by different versions of nixpkgs dependencies.
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
};
|
||||||
|
|
||||||
|
# modern window compositor
|
||||||
|
hyprland.url = "github:hyprwm/Hyprland/v0.27.2";
|
||||||
|
# community wayland nixpkgs
|
||||||
|
nixpkgs-wayland.url = "github:nix-community/nixpkgs-wayland";
|
||||||
|
|
||||||
|
# generate iso/qcow2/docker/... image from nixos configuration
|
||||||
|
nixos-generators = {
|
||||||
|
url = "github:nix-community/nixos-generators";
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
};
|
||||||
|
|
||||||
|
# secrets management, lock with git commit at 2023/7/15
|
||||||
|
agenix.url = "github:ryantm/agenix/0d8c5325fc81daf00532e3e26c6752f7bcde1143";
|
||||||
|
|
||||||
|
# AstroNvim is an aesthetic and feature-rich neovim config.
|
||||||
|
astronvim = {
|
||||||
|
url = "github:AstroNvim/AstroNvim/v3.34.0";
|
||||||
|
flake = false;
|
||||||
|
};
|
||||||
|
|
||||||
|
# my private secrets, it's a private repository, you need to replace it with your own.
|
||||||
|
# use ssh protocol to authenticate via ssh-agent/ssh-key, and shallow clone to save time
|
||||||
|
mysecrets = {
|
||||||
|
url = "git+ssh://git@github.com/ryan4yin/nix-secrets.git?shallow=1";
|
||||||
|
flake = false;
|
||||||
|
};
|
||||||
|
|
||||||
|
# color scheme - catppuccin
|
||||||
|
catppuccin-btop = {
|
||||||
|
url = "github:catppuccin/btop";
|
||||||
|
flake = false;
|
||||||
|
};
|
||||||
|
catppuccin-fcitx5 = {
|
||||||
|
url = "github:catppuccin/fcitx5";
|
||||||
|
flake = false;
|
||||||
|
};
|
||||||
|
catppuccin-bat = {
|
||||||
|
url = "github:catppuccin/bat";
|
||||||
|
flake = false;
|
||||||
|
};
|
||||||
|
catppuccin-alacritty = {
|
||||||
|
url = "github:catppuccin/alacritty";
|
||||||
|
flake = false;
|
||||||
|
};
|
||||||
|
catppuccin-helix = {
|
||||||
|
url = "github:catppuccin/helix";
|
||||||
|
flake = false;
|
||||||
|
};
|
||||||
|
catppuccin-starship = {
|
||||||
|
url = "github:catppuccin/starship";
|
||||||
|
flake = false;
|
||||||
|
};
|
||||||
|
catppuccin-hyprland = {
|
||||||
|
url = "github:catppuccin/hyprland";
|
||||||
|
flake = false;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
# the nixConfig here only affects the flake itself, not the system configuration!
|
||||||
|
nixConfig = {
|
||||||
|
experimental-features = ["nix-command" "flakes"];
|
||||||
|
|
||||||
|
substituters = [
|
||||||
|
# replace official cache with a mirror located in China
|
||||||
|
"https://mirrors.ustc.edu.cn/nix-channels/store"
|
||||||
|
"https://cache.nixos.org"
|
||||||
|
];
|
||||||
|
|
||||||
|
# nix community's cache server
|
||||||
|
extra-substituters = [
|
||||||
|
"https://nix-community.cachix.org"
|
||||||
|
"https://nixpkgs-wayland.cachix.org"
|
||||||
|
];
|
||||||
|
extra-trusted-public-keys = [
|
||||||
|
"cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
|
||||||
|
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
|
||||||
|
"nixpkgs-wayland.cachix.org-1:3lwxaILxMRkVhehr5StQprHdEo4IrE8sRho9R9HOLYA="
|
||||||
|
];
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{pkgs, ...}:
|
{pkgs, catppuccin-alacritty, ...}:
|
||||||
###########################################################
|
###########################################################
|
||||||
#
|
#
|
||||||
# Alacritty Configuration
|
# Alacritty Configuration
|
||||||
@@ -18,6 +18,7 @@
|
|||||||
#
|
#
|
||||||
###########################################################
|
###########################################################
|
||||||
{
|
{
|
||||||
|
xdg.configFile."alacritty/theme_catppuccin.yml".source = "${catppuccin-alacritty}/catppuccin-mocha.yml";
|
||||||
programs.alacritty = {
|
programs.alacritty = {
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
@@ -95,6 +96,4 @@
|
|||||||
size: 13
|
size: 13
|
||||||
''
|
''
|
||||||
);
|
);
|
||||||
|
|
||||||
xdg.configFile."alacritty/theme_catppuccin.yml".source = ./theme_catppuccin.yml;
|
|
||||||
}
|
}
|
||||||
@@ -1,40 +0,0 @@
|
|||||||
# Catppuccin theme scheme for Alacritty
|
|
||||||
|
|
||||||
colors:
|
|
||||||
primary:
|
|
||||||
background: '#1E1E2E'
|
|
||||||
foreground: '0xd6d6d6'
|
|
||||||
|
|
||||||
cursor:
|
|
||||||
text: '#CDD6F4'
|
|
||||||
cursor: '#D9D9D9'
|
|
||||||
|
|
||||||
normal:
|
|
||||||
black: '#181A1F'
|
|
||||||
red: '#E86671'
|
|
||||||
green: '#98C379'
|
|
||||||
yellow: '#E5C07B'
|
|
||||||
blue: '#61AFEF'
|
|
||||||
magenta: '#C678DD'
|
|
||||||
cyan: '#54AFBC'
|
|
||||||
white: '#ABB2BF'
|
|
||||||
|
|
||||||
bright:
|
|
||||||
black: '#5C6370'
|
|
||||||
red: '#E86671'
|
|
||||||
green: '#98C379'
|
|
||||||
yellow: '#E5C07B'
|
|
||||||
blue: '#61AFEF'
|
|
||||||
magenta: '#C678DD'
|
|
||||||
cyan: '#54AFBC'
|
|
||||||
white: '0xf7f7f7'
|
|
||||||
|
|
||||||
dim:
|
|
||||||
black: '#5C6370'
|
|
||||||
red: '0x74423f'
|
|
||||||
green: '#98C379'
|
|
||||||
yellow: '#E5C07B'
|
|
||||||
blue: '#61AFEF'
|
|
||||||
magenta: '0x6e4962'
|
|
||||||
cyan: '0x5c8482'
|
|
||||||
white: '0x828282'
|
|
||||||
@@ -2,11 +2,11 @@
|
|||||||
imports = [
|
imports = [
|
||||||
../server
|
../server
|
||||||
|
|
||||||
./alacritty
|
|
||||||
./helix
|
|
||||||
./neovim
|
./neovim
|
||||||
|
|
||||||
|
./alacritty.nix
|
||||||
./development.nix
|
./development.nix
|
||||||
|
./helix.nix
|
||||||
./kitty.nix
|
./kitty.nix
|
||||||
./media.nix
|
./media.nix
|
||||||
./shell.nix
|
./shell.nix
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
{ pkgs, lib, ... }:
|
{ pkgs, catppuccin-helix, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
xdg.configFile."helix/themes/catppuccin_mocha.toml".source = ./theme_catppuccin_mocha.toml;
|
# https://github.com/catppuccin/helix
|
||||||
|
xdg.configFile."helix/themes".source = "${catppuccin-helix}/themes/default";
|
||||||
|
|
||||||
programs.helix = {
|
programs.helix = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -10,7 +11,15 @@
|
|||||||
theme = "catppuccin_mocha";
|
theme = "catppuccin_mocha";
|
||||||
editor = {
|
editor = {
|
||||||
line-number = "relative";
|
line-number = "relative";
|
||||||
|
cursorline = true;
|
||||||
|
color-modes = true;
|
||||||
lsp.display-messages = true;
|
lsp.display-messages = true;
|
||||||
|
cursor-shape = {
|
||||||
|
insert = "bar";
|
||||||
|
normal = "block";
|
||||||
|
select = "underline";
|
||||||
|
};
|
||||||
|
indent-guides.render = true;
|
||||||
};
|
};
|
||||||
keys.normal = {
|
keys.normal = {
|
||||||
space.space = "file_picker";
|
space.space = "file_picker";
|
||||||
@@ -1,149 +0,0 @@
|
|||||||
# https://github.com/catppuccin/helix/blob/main/themes/default/catppuccin_mocha.toml
|
|
||||||
|
|
||||||
# Syntax highlighting
|
|
||||||
# -------------------
|
|
||||||
"type" = "yellow"
|
|
||||||
|
|
||||||
"constructor" = "sapphire"
|
|
||||||
|
|
||||||
"constant" = "peach"
|
|
||||||
"constant.builtin" = "peach"
|
|
||||||
"constant.character" = "teal"
|
|
||||||
"constant.character.escape" = "pink"
|
|
||||||
|
|
||||||
"string" = "green"
|
|
||||||
"string.regexp" = "peach"
|
|
||||||
"string.special" = "blue"
|
|
||||||
|
|
||||||
"comment" = { fg = "overlay1", modifiers = ["italic"] }
|
|
||||||
|
|
||||||
"variable" = "text"
|
|
||||||
"variable.parameter" = { fg = "maroon", modifiers = ["italic"] }
|
|
||||||
"variable.builtin" = "red"
|
|
||||||
"variable.other.member" = "teal"
|
|
||||||
|
|
||||||
"label" = "sapphire" # used for lifetimes
|
|
||||||
|
|
||||||
"punctuation" = "overlay2"
|
|
||||||
"punctuation.special" = "sky"
|
|
||||||
|
|
||||||
"keyword" = "mauve"
|
|
||||||
"keyword.control.conditional" = { fg = "mauve", modifiers = ["italic"] }
|
|
||||||
|
|
||||||
"operator" = "sky"
|
|
||||||
|
|
||||||
"function" = "blue"
|
|
||||||
"function.macro" = "mauve"
|
|
||||||
|
|
||||||
"tag" = "mauve"
|
|
||||||
"attribute" = "blue"
|
|
||||||
|
|
||||||
"namespace" = { fg = "blue", modifiers = ["italic"] }
|
|
||||||
|
|
||||||
"special" = "blue" # fuzzy highlight
|
|
||||||
|
|
||||||
"markup.heading.marker" = { fg = "peach", modifiers = ["bold"] }
|
|
||||||
"markup.heading.1" = "lavender"
|
|
||||||
"markup.heading.2" = "mauve"
|
|
||||||
"markup.heading.3" = "green"
|
|
||||||
"markup.heading.4" = "yellow"
|
|
||||||
"markup.heading.5" = "pink"
|
|
||||||
"markup.heading.6" = "teal"
|
|
||||||
"markup.list" = "mauve"
|
|
||||||
"markup.bold" = { modifiers = ["bold"] }
|
|
||||||
"markup.italic" = { modifiers = ["italic"] }
|
|
||||||
"markup.link.url" = { fg = "rosewater", modifiers = ["italic", "underlined"] }
|
|
||||||
"markup.link.text" = "blue"
|
|
||||||
"markup.raw" = "flamingo"
|
|
||||||
|
|
||||||
"diff.plus" = "green"
|
|
||||||
"diff.minus" = "red"
|
|
||||||
"diff.delta" = "blue"
|
|
||||||
|
|
||||||
# User Interface
|
|
||||||
# --------------
|
|
||||||
"ui.background" = { fg = "text", bg = "base" }
|
|
||||||
|
|
||||||
"ui.linenr" = { fg = "surface1" }
|
|
||||||
"ui.linenr.selected" = { fg = "lavender" }
|
|
||||||
|
|
||||||
"ui.statusline" = { fg = "subtext1", bg = "mantle" }
|
|
||||||
"ui.statusline.inactive" = { fg = "surface2", bg = "mantle" }
|
|
||||||
"ui.statusline.normal" = { fg = "base", bg = "lavender", modifiers = ["bold"] }
|
|
||||||
"ui.statusline.insert" = { fg = "base", bg = "green", modifiers = ["bold"] }
|
|
||||||
"ui.statusline.select" = { fg = "base", bg = "flamingo", modifiers = ["bold"] }
|
|
||||||
|
|
||||||
"ui.popup" = { fg = "text", bg = "surface0" }
|
|
||||||
"ui.window" = { fg = "crust" }
|
|
||||||
"ui.help" = { fg = "overlay2", bg = "surface0" }
|
|
||||||
|
|
||||||
"ui.bufferline" = { fg = "subtext0", bg = "mantle" }
|
|
||||||
"ui.bufferline.active" = { fg = "mauve", bg = "base", underline = { color = "mauve", style = "line" } }
|
|
||||||
"ui.bufferline.background" = { bg = "crust" }
|
|
||||||
|
|
||||||
"ui.text" = "text"
|
|
||||||
"ui.text.focus" = { fg = "text", bg = "surface0", modifiers = ["bold"] }
|
|
||||||
"ui.text.inactive" = { fg = "overlay1" }
|
|
||||||
|
|
||||||
"ui.virtual" = "overlay0"
|
|
||||||
"ui.virtual.ruler" = { bg = "surface0" }
|
|
||||||
"ui.virtual.indent-guide" = "surface0"
|
|
||||||
"ui.virtual.inlay-hint" = { fg = "surface1", bg = "mantle" }
|
|
||||||
|
|
||||||
"ui.selection" = { bg = "surface1" }
|
|
||||||
|
|
||||||
"ui.cursor" = { fg = "base", bg = "secondary_cursor" }
|
|
||||||
"ui.cursor.primary" = { fg = "base", bg = "rosewater" }
|
|
||||||
"ui.cursor.match" = { fg = "peach", modifiers = ["bold"] }
|
|
||||||
|
|
||||||
"ui.cursorline.primary" = { bg = "cursorline" }
|
|
||||||
|
|
||||||
"ui.highlight" = { bg = "surface1", modifiers = ["bold"] }
|
|
||||||
|
|
||||||
"ui.menu" = { fg = "overlay2", bg = "surface0" }
|
|
||||||
"ui.menu.selected" = { fg = "text", bg = "surface1", modifiers = ["bold"] }
|
|
||||||
|
|
||||||
"diagnostic.error" = { underline = { color = "red", style = "curl" } }
|
|
||||||
"diagnostic.warning" = { underline = { color = "yellow", style = "curl" } }
|
|
||||||
"diagnostic.info" = { underline = { color = "sky", style = "curl" } }
|
|
||||||
"diagnostic.hint" = { underline = { color = "teal", style = "curl" } }
|
|
||||||
|
|
||||||
error = "red"
|
|
||||||
warning = "yellow"
|
|
||||||
info = "sky"
|
|
||||||
hint = "teal"
|
|
||||||
|
|
||||||
[palette]
|
|
||||||
# catppuccin palette colors
|
|
||||||
rosewater = "#f5e0dc"
|
|
||||||
flamingo = "#f2cdcd"
|
|
||||||
pink = "#f5c2e7"
|
|
||||||
mauve = "#cba6f7"
|
|
||||||
red = "#f38ba8"
|
|
||||||
maroon = "#eba0ac"
|
|
||||||
peach = "#fab387"
|
|
||||||
yellow = "#f9e2af"
|
|
||||||
green = "#a6e3a1"
|
|
||||||
teal = "#94e2d5"
|
|
||||||
sky = "#89dceb"
|
|
||||||
sapphire = "#74c7ec"
|
|
||||||
blue = "#89b4fa"
|
|
||||||
lavender = "#b4befe"
|
|
||||||
|
|
||||||
text = "#cdd6f4"
|
|
||||||
subtext1 = "#bac2de"
|
|
||||||
subtext0 = "#a6adc8"
|
|
||||||
overlay2 = "#9399b2"
|
|
||||||
overlay1 = "#7f849c"
|
|
||||||
overlay0 = "#6c7086"
|
|
||||||
surface2 = "#585b70"
|
|
||||||
surface1 = "#45475a"
|
|
||||||
surface0 = "#313244"
|
|
||||||
|
|
||||||
base = "#1e1e2e"
|
|
||||||
mantle = "#181825"
|
|
||||||
crust = "#11111b"
|
|
||||||
|
|
||||||
# derived colors by blending existing palette colors
|
|
||||||
cursorline = "#2a2b3c"
|
|
||||||
secondary_cursor = "#b5a6a8"
|
|
||||||
@@ -27,7 +27,7 @@
|
|||||||
{
|
{
|
||||||
programs.kitty = {
|
programs.kitty = {
|
||||||
enable = true;
|
enable = true;
|
||||||
theme = "Catppuccin-Mocha";
|
theme = "Catppuccin-Mocha"; # kitty has catppuccin theme built-in
|
||||||
font = {
|
font = {
|
||||||
name = "JetBrainsMono Nerd Font";
|
name = "JetBrainsMono Nerd Font";
|
||||||
# use different font size on macOS
|
# use different font size on macOS
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{...}: {
|
{ catppuccin-bat, ...}: {
|
||||||
# a cat(1) clone with syntax highlighting and Git integration.
|
# a cat(1) clone with syntax highlighting and Git integration.
|
||||||
programs.bat = {
|
programs.bat = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -8,7 +8,7 @@
|
|||||||
};
|
};
|
||||||
themes = {
|
themes = {
|
||||||
# https://raw.githubusercontent.com/catppuccin/bat/main/Catppuccin-mocha.tmTheme
|
# https://raw.githubusercontent.com/catppuccin/bat/main/Catppuccin-mocha.tmTheme
|
||||||
Catppuccin-mocha = builtins.readFile ./Catppuccin-mocha.tmTheme;
|
Catppuccin-mocha = builtins.readFile "${catppuccin-bat}/Catppuccin-mocha.tmTheme";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -1,959 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
||||||
<plist version="1.0">
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Catppuccin</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<array>
|
|
||||||
<dict>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#cdd6f4</string>
|
|
||||||
<key>background</key>
|
|
||||||
<string>#1e1e2e</string>
|
|
||||||
<key>caret</key>
|
|
||||||
<string>#bac2de</string>
|
|
||||||
<key>invisibles</key>
|
|
||||||
<string>#a6adc8</string>
|
|
||||||
<key>gutterForeground</key>
|
|
||||||
<string>#9399b2</string>
|
|
||||||
<key>gutterForegroundHighlight</key>
|
|
||||||
<string>#a6e3a1</string>
|
|
||||||
<key>lineHighlight</key>
|
|
||||||
<string>#585b70</string>
|
|
||||||
<key>selection</key>
|
|
||||||
<string>#6c7086</string>
|
|
||||||
<key>selectionBorder</key>
|
|
||||||
<string>#1e1e2e</string>
|
|
||||||
<key>activeGuide</key>
|
|
||||||
<string>#fab387</string>
|
|
||||||
<key>findHighlightForeground</key>
|
|
||||||
<string>#181825</string>
|
|
||||||
<key>findHighlight</key>
|
|
||||||
<string>#f9e2af</string>
|
|
||||||
<key>bracketsForeground</key>
|
|
||||||
<string>#9399b2</string>
|
|
||||||
<key>bracketContentsForeground</key>
|
|
||||||
<string>#9399b2</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Comment</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>comment</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#6c7086</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>italic</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>String</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>string</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#a6e3a1</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>String regex</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>string.regexp</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#fab387</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Number</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>constant.numeric</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#fab387</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Boolean</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>constant.language.boolean</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#fab387</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>bold italic</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Built-in constant</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>constant.language</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#b4befe</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>italic</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Built-in function</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>support.function.builtin</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#fab387</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>italic</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>User-defined constant</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>variable.other.constant</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#fab387</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Variable</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>variable</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict></dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Keyword</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>keyword</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#f38ba8</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>italic</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Conditional/loop</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>keyword.control.loop, keyword.control.conditional, keyword.control.c++</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#cba6f7</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>bold</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Return</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>keyword.control.return, keyword.control.flow.return</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#f5c2e7</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>bold</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Exception</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>support.type.exception</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#fab387</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>italic</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Operator</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>keyword.operator, punctuation.accessor</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#89dceb</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>bold</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Punctuation separator</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>punctuation.separator</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#94e2d5</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Punctuation terminator</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>punctuation.terminator</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#94e2d5</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Punctuation bracket</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>punctuation.section</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#9399b2</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Include</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>keyword.control.import.include</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#94e2d5</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>italic</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Storage</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>storage</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#f38ba8</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Storage type</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>storage.type</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#f9e2af</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>italic</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Storage modifier</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>storage.modifier</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#f38ba8</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Storage type namespace</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>entity.name.namespace, meta.path</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#f5e0dc</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>italic</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Storage type class</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>storage.type.class</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#f5e0dc</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>italic</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Label</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>entity.name.label</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#89b4fa</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Keyword class</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>keyword.declaration.class</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#f38ba8</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>italic</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Class name</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>entity.name.class, meta.toc-list.full-identifier</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#89dceb</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Inherited class</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>entity.other.inherited-class</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#89dceb</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>italic</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Function name</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>entity.name.function, variable.function</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#89b4fa</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>italic</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Function macro</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>entity.name.function.preprocessor</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#f38ba8</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Macro directive - ifdef</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>keyword.control.import</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#f38ba8</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Constructor</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>entity.name.function.constructor, entity.name.function.destructor</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#b4befe</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Function argument</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>variable.parameter.function</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#f5e0dc</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>italic</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Function declaration</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>keyword.declaration.function</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#eba0ac</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>italic</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Library function</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>support.function</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#89dceb</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Library constant</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>support.constant</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#89b4fa</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Library class/type</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>support.type, support.class</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#89b4fa</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>italic</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Library variable</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>support.other.variable</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Variable function</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>variable.function</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#89b4fa</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>italic</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Variable parameter</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>variable.parameter</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#f5e0dc</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>italic</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Variable other</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>variable.other</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#cdd6f4</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>italic</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Variable field</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>variable.other.member</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#f5e0dc</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Variable language</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>variable.language</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#94e2d5</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Tag name</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>entity.name.tag</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#fab387</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Tag attribute</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>entity.other.attribute-name</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#cba6f7</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>italic</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Tag delimiter</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>punctuation.definition.tag</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#eba0ac</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Markdown URL</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>markup.underline.link.markdown</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#f5e0dc</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>italic underline</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Markdown reference</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>meta.link.inline.description</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#b4befe</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>bold</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Markdown literal</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>comment.block.markdown, meta.code-fence, markup.raw.code-fence, markup.raw.inline</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#94e2d5</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>italic</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Markdown title</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>punctuation.definition.heading, entity.name.section</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#89b4fa</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>bold</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Markdown emphasis</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>markup.italic</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#eba0ac</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>italic</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Markdown strong</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>markup.bold</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#eba0ac</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>bold</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Escape</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>constant.character.escape</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#f5c2e7</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Bash built-in function</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>source.shell.bash meta.function.shell meta.compound.shell meta.function-call.identifier.shell</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#f5c2e7</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Bash parameter</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>variable.language.shell</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#f38ba8</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>italic</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Lua field</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>source.lua meta.function.lua meta.block.lua meta.mapping.value.lua meta.mapping.key.lua string.unquoted.key.lua</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#b4befe</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>italic</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Lua constructor</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>source.lua meta.function.lua meta.block.lua meta.mapping.key.lua string.unquoted.key.lua</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#f2cdcd</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Java constant</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>entity.name.constant.java</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#94e2d5</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>CSS property</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>support.type.property-name.css</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#f2cdcd</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>italic</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>CSS constant</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>support.constant.property-value.css</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#cdd6f4</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>CSS suffix</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>constant.numeric.suffix.css, keyword.other.unit.css</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#94e2d5</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string>italic</string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>CSS variable property</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>variable.other.custom-property.name.css, support.type.custom-property.name.css, punctuation.definition.custom-property.css</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#94e2d5</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>SCSS tag</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>entity.name.tag.css</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#b4befe</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>SASS variable</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>variable.other.sass</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#94e2d5</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Invalid</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>invalid</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#cdd6f4</string>
|
|
||||||
<key>background</key>
|
|
||||||
<string>#f38ba8</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Invalid deprecated</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>invalid.deprecated</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#cdd6f4</string>
|
|
||||||
<key>background</key>
|
|
||||||
<string>#cba6f7</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Diff header</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>meta.diff, meta.diff.header</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#6c7086</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Diff deleted</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>markup.deleted</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#f38ba8</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Diff inserted</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>markup.inserted</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#a6e3a1</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Diff changed</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>markup.changed</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#f9e2af</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>name</key>
|
|
||||||
<string>Message error</string>
|
|
||||||
<key>scope</key>
|
|
||||||
<string>message.error</string>
|
|
||||||
<key>settings</key>
|
|
||||||
<dict>
|
|
||||||
<key>foreground</key>
|
|
||||||
<string>#f38ba8</string>
|
|
||||||
<key>fontStyle</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
</array>
|
|
||||||
<key>uuid</key>
|
|
||||||
<string>4d0379b5-ef82-467b-b8b8-365889420646</string>
|
|
||||||
<key>colorSpaceName</key>
|
|
||||||
<string>sRGB</string>
|
|
||||||
<key>semanticClass</key>
|
|
||||||
<string>theme.dark.Catppuccin</string>
|
|
||||||
<key>author</key>
|
|
||||||
<string>BrunDerSchwarzmagier</string>
|
|
||||||
</dict>
|
|
||||||
</plist>
|
|
||||||
@@ -13,7 +13,6 @@
|
|||||||
ripgrep # recursively searches directories for a regex pattern
|
ripgrep # recursively searches directories for a regex pattern
|
||||||
jq # A lightweight and flexible command-line JSON processor
|
jq # A lightweight and flexible command-line JSON processor
|
||||||
yq-go # yaml processer https://github.com/mikefarah/yq
|
yq-go # yaml processer https://github.com/mikefarah/yq
|
||||||
fzf # A command-line fuzzy finder
|
|
||||||
|
|
||||||
# networking tools
|
# networking tools
|
||||||
mtr # A network diagnostic tool
|
mtr # A network diagnostic tool
|
||||||
@@ -66,6 +65,27 @@
|
|||||||
icons = true;
|
icons = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# A command-line fuzzy finder
|
||||||
|
fzf = {
|
||||||
|
enable = true;
|
||||||
|
# https://github.com/catppuccin/fzf
|
||||||
|
# catppuccin-mocha
|
||||||
|
colors = {
|
||||||
|
"bg+" = "#313244";
|
||||||
|
"bg" = "#1e1e2e";
|
||||||
|
"spinner" = "#f5e0dc";
|
||||||
|
"hl" = "#f38ba8";
|
||||||
|
"fg" = "#cdd6f4";
|
||||||
|
"header" = "#f38ba8";
|
||||||
|
"info" = "#cba6f7";
|
||||||
|
"pointer" = "#f5e0dc";
|
||||||
|
"marker" = "#f5e0dc";
|
||||||
|
"fg+" = "#cdd6f4";
|
||||||
|
"prompt" = "#cba6f7";
|
||||||
|
"hl+" = "#f38ba8";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
# skim provides a single executable: sk.
|
# skim provides a single executable: sk.
|
||||||
# Basically anywhere you would want to use grep, try sk instead.
|
# Basically anywhere you would want to use grep, try sk instead.
|
||||||
skim = {
|
skim = {
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
{...}: {
|
{...}: {
|
||||||
imports = [
|
imports = [
|
||||||
./bat
|
|
||||||
./nushell
|
./nushell
|
||||||
./tmux
|
./tmux
|
||||||
./zellij
|
./zellij
|
||||||
|
|
||||||
./bash.nix
|
./bash.nix
|
||||||
|
./bat.nix
|
||||||
./core.nix
|
./core.nix
|
||||||
./git.nix
|
./git.nix
|
||||||
./starship.nix
|
./starship.nix
|
||||||
|
|||||||
@@ -2,8 +2,79 @@
|
|||||||
#
|
#
|
||||||
# version = 0.81.1
|
# version = 0.81.1
|
||||||
|
|
||||||
|
# let's define some colors
|
||||||
|
|
||||||
|
# https://github.com/catppuccin/i3/blob/main/themes/catppuccin-mocha
|
||||||
|
let rosewater = "#f5e0dc"
|
||||||
|
let flamingo = "#f2cdcd"
|
||||||
|
let pink = "#f5c2e7"
|
||||||
|
let mauve = "#cba6f7"
|
||||||
|
let red = "#f38ba8"
|
||||||
|
let maroon = "#eba0ac"
|
||||||
|
let peach = "#fab387"
|
||||||
|
let green = "#a6e3a1"
|
||||||
|
let teal = "#94e2d5"
|
||||||
|
let sky = "#89dceb"
|
||||||
|
let sapphire = "#74c7ec"
|
||||||
|
let blue = "#89b4fa"
|
||||||
|
let lavender = "#b4befe"
|
||||||
|
let text = "#cdd6f4"
|
||||||
|
let subtext1 = "#bac2de"
|
||||||
|
let subtext0 = "#a6adc8"
|
||||||
|
let overlay2 = "#9399b2"
|
||||||
|
let overlay1 = "#7f849c"
|
||||||
|
let overlay0 = "#6c7086"
|
||||||
|
let surface2 = "#585b70"
|
||||||
|
let surface1 = "#45475a"
|
||||||
|
let surface0 = "#313244"
|
||||||
|
let base = "#1e1e2e"
|
||||||
|
let mantle = "#181825"
|
||||||
|
let crust = "#11111b"
|
||||||
|
|
||||||
|
# we're creating a theme here that uses the colors we defined above.
|
||||||
|
|
||||||
|
let catppuccin_theme = {
|
||||||
|
separator: $overlay2
|
||||||
|
leading_trailing_space_bg: $surface2
|
||||||
|
header: $red
|
||||||
|
date: $pink
|
||||||
|
filesize: $green
|
||||||
|
row_index: $text
|
||||||
|
bool: $peach
|
||||||
|
int: $red
|
||||||
|
duration: $sky
|
||||||
|
range: $sapphire
|
||||||
|
float: $lavender
|
||||||
|
string: $text
|
||||||
|
nothing: $overlay1
|
||||||
|
binary: $subtext1
|
||||||
|
cellpath: $subtext0
|
||||||
|
hints: dark_gray
|
||||||
|
|
||||||
|
shape_garbage: { fg: $overlay2 bg: $red attr: b}
|
||||||
|
shape_bool: $maroon
|
||||||
|
shape_int: { fg: $pink attr: b}
|
||||||
|
shape_float: { fg: $pink attr: b}
|
||||||
|
shape_range: { fg: $overlay0 attr: b}
|
||||||
|
shape_internalcall: { fg: $maroon attr: b}
|
||||||
|
shape_external: $mauve
|
||||||
|
shape_externalarg: { fg: $red attr: b}
|
||||||
|
shape_literal: $flamingo
|
||||||
|
shape_operator: $rosewater
|
||||||
|
shape_signature: { fg: $red attr: b}
|
||||||
|
shape_string: $red
|
||||||
|
shape_filepath: $peach
|
||||||
|
shape_globpattern: { fg: $teal attr: b}
|
||||||
|
shape_variable: $pink
|
||||||
|
shape_flag: { fg: $mauve attr: b}
|
||||||
|
shape_custom: {attr: b}
|
||||||
|
}
|
||||||
|
|
||||||
# The default config record. This is where much of your global configuration is setup.
|
# The default config record. This is where much of your global configuration is setup.
|
||||||
let-env config = {
|
let-env config = {
|
||||||
|
color_config: $catppuccin_theme # <-- this is the theme
|
||||||
|
use_ansi_coloring: true
|
||||||
|
|
||||||
# true or false to enable or disable the welcome banner at startup
|
# true or false to enable or disable the welcome banner at startup
|
||||||
show_banner: false
|
show_banner: false
|
||||||
|
|
||||||
@@ -42,9 +113,8 @@ let-env config = {
|
|||||||
footer_mode: "25" # always, never, number_of_rows, auto
|
footer_mode: "25" # always, never, number_of_rows, auto
|
||||||
float_precision: 2 # the precision for displaying floats in tables
|
float_precision: 2 # the precision for displaying floats in tables
|
||||||
# buffer_editor: "emacs" # command that will be used to edit the current line buffer with ctrl+o, if unset fallback to $env.EDITOR and $env.VISUAL
|
# buffer_editor: "emacs" # command that will be used to edit the current line buffer with ctrl+o, if unset fallback to $env.EDITOR and $env.VISUAL
|
||||||
use_ansi_coloring: true
|
|
||||||
bracketed_paste: true # enable bracketed paste, currently useless on windows
|
bracketed_paste: true # enable bracketed paste, currently useless on windows
|
||||||
edit_mode: emacs # emacs, vi
|
edit_mode: emacs # emacs, vi
|
||||||
shell_integration: true # enables terminal markers and a workaround to arrow keys stop working issue
|
shell_integration: true # enables terminal markers and a workaround to arrow keys stop working issue
|
||||||
render_right_prompt_on_last_line: false # true or false to enable or disable right prompt to be rendered on last line of the prompt.
|
render_right_prompt_on_last_line: false # true or false to enable or disable right prompt to be rendered on last line of the prompt.
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{...}: {
|
{ catppuccin-starship, ...}: {
|
||||||
programs.starship = {
|
programs.starship = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
@@ -20,6 +20,8 @@
|
|||||||
format = "on [$symbol$active(\($region\))]($style) ";
|
format = "on [$symbol$active(\($region\))]($style) ";
|
||||||
symbol = "🅶 ️";
|
symbol = "🅶 ️";
|
||||||
};
|
};
|
||||||
};
|
|
||||||
|
palette = "catppuccin_mocha";
|
||||||
|
} // builtins.fromTOML (builtins.readFile "${catppuccin-starship}/palettes/mocha.toml");
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
|
./btop.nix
|
||||||
./shell.nix
|
./shell.nix
|
||||||
./system-tools.nix
|
./system-tools.nix
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
{pkgs, ...}: {
|
{pkgs, ...}: {
|
||||||
# Linux Only Packages, not available on Darwin
|
# Linux Only Packages, not available on Darwin
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
btop # replacement of htop/nmon
|
|
||||||
htop
|
|
||||||
nmon
|
nmon
|
||||||
iotop
|
iotop
|
||||||
iftop
|
iftop
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
Theme=catppuccin-mocha # or macchiato, frappe, latte
|
||||||
@@ -2,10 +2,14 @@
|
|||||||
pkgs,
|
pkgs,
|
||||||
config,
|
config,
|
||||||
lib,
|
lib,
|
||||||
|
catppuccin-fcitx5,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
home.file.".config/fcitx5/profile".source = ./profile;
|
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,
|
# every time fcitx5 switch input method, it will modify ~/.config/fcitx5/profile file,
|
||||||
# which will override my config managed by home-manager
|
# which will override my config managed by home-manager
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{pkgs, ...}: {
|
{pkgs, catppuccin-hyprland, ...}: {
|
||||||
imports = [
|
imports = [
|
||||||
./wayland-apps.nix
|
./wayland-apps.nix
|
||||||
];
|
];
|
||||||
@@ -14,13 +14,28 @@
|
|||||||
# copy the scripts directory recursively
|
# copy the scripts directory recursively
|
||||||
recursive = true;
|
recursive = true;
|
||||||
};
|
};
|
||||||
home.file.".config/gtk-3.0" = {
|
home.file.".config/hypr-themes".source = "${catppuccin-hyprland}/themes";
|
||||||
source = ./gtk-3.0;
|
|
||||||
recursive = true;
|
|
||||||
};
|
|
||||||
home.file.".gtkrc-2.0".source = ./gtkrc-2.0;
|
|
||||||
home.file.".config/hypr/wallpapers/wallpaper.png".source = ../wallpapers/wallpaper.png;
|
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
|
# music player - mpd
|
||||||
home.file.".config/mpd" = {
|
home.file.".config/mpd" = {
|
||||||
source = ./mpd;
|
source = ./mpd;
|
||||||
|
|||||||
@@ -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
|
|
||||||
@@ -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"
|
|
||||||
@@ -1,5 +1,8 @@
|
|||||||
## Hyprland configuration file
|
## Hyprland configuration file
|
||||||
|
|
||||||
|
# color-scheme: cappuccin-mocha
|
||||||
|
source=~/.config/hypr-themes/mocha.conf
|
||||||
|
|
||||||
#-- Output ----------------------------------------------------
|
#-- Output ----------------------------------------------------
|
||||||
# Configure your Display resolution, offset, scale and Monitors here, use `hyprctl monitors` to get the info.
|
# Configure your Display resolution, offset, scale and Monitors here, use `hyprctl monitors` to get the info.
|
||||||
|
|
||||||
|
|||||||
+43
-26
@@ -312,25 +312,42 @@ for_window [class="urxvt"] border pixel 1
|
|||||||
# color settings for bar and windows #
|
# color settings for bar and windows #
|
||||||
######################################
|
######################################
|
||||||
|
|
||||||
# Define colors variables:
|
# https://github.com/catppuccin/i3/blob/main/themes/catppuccin-mocha
|
||||||
set $darkbluetrans #08052be6
|
set $rosewater #f5e0dc
|
||||||
set $darkblue #08052b
|
set $flamingo #f2cdcd
|
||||||
set $lightblue #5294e2
|
set $pink #f5c2e7
|
||||||
set $urgentred #e53935
|
set $mauve #cba6f7
|
||||||
set $white #ffffff
|
set $red #f38ba8
|
||||||
set $black #000000
|
set $maroon #eba0ac
|
||||||
set $purple #e345ff
|
set $peach #fab387
|
||||||
set $darkgrey #383c4a
|
set $green #a6e3a1
|
||||||
set $grey #b0b5bd
|
set $teal #94e2d5
|
||||||
set $mediumgrey #8b8b8b
|
set $sky #89dceb
|
||||||
set $yellowbrown #e1b700
|
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:
|
# target title bg text indicator border
|
||||||
#class border bground text indicator child_border
|
client.focused $red $base $text $rosewater $red
|
||||||
client.focused $lightblue $darkblue $white $mediumgrey $mediumgrey
|
client.focused_inactive $mauve $base $text $rosewater $mauve
|
||||||
client.unfocused $darkblue $darkblue $grey $darkgrey $darkgrey
|
client.unfocused $lavender $base $text $rosewater $lavender
|
||||||
client.focused_inactive $darkblue $darkblue $grey $black $black
|
client.urgent $pink $base $lavender $overlay0 $pink
|
||||||
client.urgent $urgentred $urgentred $white $yellowbrown $yellowbrown
|
client.placeholder $overlay0 $base $text $overlay0 $overlay0
|
||||||
|
client.background $base
|
||||||
|
|
||||||
|
|
||||||
############################################
|
############################################
|
||||||
@@ -361,14 +378,14 @@ bar {
|
|||||||
##strip_workspace_name no
|
##strip_workspace_name no
|
||||||
|
|
||||||
colors {
|
colors {
|
||||||
separator $purple
|
separator $pink
|
||||||
background $darkgrey
|
background $base_transparent
|
||||||
statusline $white
|
statusline $lavender
|
||||||
# border bg txt indicator
|
# border bg txt indicator
|
||||||
focused_workspace $mediumgrey $grey $darkgrey $purple
|
focused_workspace $surface2 $overlay1 $surface1 $pink
|
||||||
active_workspace $lightblue $mediumgrey $darkgrey $purple
|
active_workspace $peach $surface2 $surface1 $pink
|
||||||
inactive_workspace $darkgrey $darkgrey $grey $purple
|
inactive_workspace $surface1 $surface2 $overlay1 $pink
|
||||||
urgent_workspace $urgentred $urgentred $white $purple
|
urgent_workspace $red $red $lavender $pink
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user