From b9ecf18e52c198db9abaeef5dd2497829fecdc00 Mon Sep 17 00:00:00 2001 From: Julien Negrotto Date: Tue, 20 May 2025 13:19:21 -0500 Subject: [PATCH] Fix icons, add tokyo night theme for kitty --- applications/kitty.desktop | 2 +- icons/hicolor/256x256/apps/kitty.png | Bin 0 -> 4979 bytes .../scalable/apps/kitty.svg} | 0 install.sh | 8 +-- kitty/kitty.conf | 2 + kitty/tokyonight_night.conf | 50 ++++++++++++++++++ nvim/init.lua | 6 ++- zsh/zshrc | 3 ++ 8 files changed, 65 insertions(+), 6 deletions(-) create mode 100644 icons/hicolor/256x256/apps/kitty.png rename icons/{kitty-whiskers.svg => hicolor/scalable/apps/kitty.svg} (100%) create mode 100644 kitty/tokyonight_night.conf diff --git a/applications/kitty.desktop b/applications/kitty.desktop index 97b12af..a7a8a56 100644 --- a/applications/kitty.desktop +++ b/applications/kitty.desktop @@ -1,6 +1,6 @@ [Desktop Entry] Name=Kitty Exec="$HOME/.local/kitty.app/bin/kitty" -Icon="$XDG_DATA_HOME/icons/kitty-whiskers.svg" +Icon=kitty Type=Application Categories=Utility diff --git a/icons/hicolor/256x256/apps/kitty.png b/icons/hicolor/256x256/apps/kitty.png new file mode 100644 index 0000000000000000000000000000000000000000..4bc2317fc2a4ae3a94096ec3fccc54d8fb949c38 GIT binary patch literal 4979 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 YuigB=3-ahxF;)R!anjPP*aRQ@9}ULnh5!Hn literal 0 HcmV?d00001 diff --git a/icons/kitty-whiskers.svg b/icons/hicolor/scalable/apps/kitty.svg similarity index 100% rename from icons/kitty-whiskers.svg rename to icons/hicolor/scalable/apps/kitty.svg diff --git a/install.sh b/install.sh index 03152f4..30d58e0 100755 --- a/install.sh +++ b/install.sh @@ -13,15 +13,15 @@ echo "Installing homebrew dependencies" brew bundle install echo "Installing application icons and entries" -icons_dir="$XDG_DATA_HOME/icons/" -mkdir -p "$icons_dir" -cp -f icons/* "$icons_dir" +ln -sf "$PWD/icons" "$XDG_DATA_HOME/icons" +xdg-icon-resource forceupdate + applications_dir="$XDG_DATA_HOME/applications/" mkdir -p "$applications_dir" envsubst > "$applications_dir/kitty.desktop" < applications/kitty.desktop xdg-desktop-menu forceupdate -echo "Creating symlinks" +echo "Creating app configuration symlinks" ln -sf "$PWD/nvim" "$XDG_CONFIG_HOME/nvim" ln -sf "$PWD/kitty" "$XDG_CONFIG_HOME/kitty" ln -sf "$PWD/zsh/zshrc" "$HOME/.zshrc" diff --git a/kitty/kitty.conf b/kitty/kitty.conf index a7fc91a..92e02fc 100644 --- a/kitty/kitty.conf +++ b/kitty/kitty.conf @@ -2783,3 +2783,5 @@ font_size 12.0 #: }}} #: }}} + +include tokyonight_night.conf diff --git a/kitty/tokyonight_night.conf b/kitty/tokyonight_night.conf new file mode 100644 index 0000000..d8a8e2a --- /dev/null +++ b/kitty/tokyonight_night.conf @@ -0,0 +1,50 @@ +# vim:ft=kitty + +## name: Tokyo Night +## license: MIT +## author: Folke Lemaitre +## upstream: https://github.com/folke/tokyonight.nvim/raw/main/extras/kitty/tokyonight_night.conf + + +background #1a1b26 +foreground #c0caf5 +selection_background #283457 +selection_foreground #c0caf5 +url_color #73daca +cursor #c0caf5 +cursor_text_color #1a1b26 + +# Tabs +active_tab_background #7aa2f7 +active_tab_foreground #16161e +inactive_tab_background #292e42 +inactive_tab_foreground #545c7e +#tab_bar_background #15161e + +# Windows +active_border_color #7aa2f7 +inactive_border_color #292e42 + +# normal +color0 #15161e +color1 #f7768e +color2 #9ece6a +color3 #e0af68 +color4 #7aa2f7 +color5 #bb9af7 +color6 #7dcfff +color7 #a9b1d6 + +# bright +color8 #414868 +color9 #ff899d +color10 #9fe044 +color11 #faba4a +color12 #8db0ff +color13 #c7a9ff +color14 #a4daff +color15 #c0caf5 + +# extended colors +color16 #ff9e64 +color17 #db4b4b diff --git a/nvim/init.lua b/nvim/init.lua index b1c88aa..4b5c35a 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -365,7 +365,11 @@ require('lazy').setup({ dependencies = { "nvim-tree/nvim-web-devicons", opt = true }, config = function() local lualine = require("lualine") - lualine.setup({}) + lualine.setup({ + options = { + theme = 'tokyonight' + } + }) end, }, }, diff --git a/zsh/zshrc b/zsh/zshrc index 83c90c3..2967d1a 100644 --- a/zsh/zshrc +++ b/zsh/zshrc @@ -27,3 +27,6 @@ export NVM_DIR="$HOME/.nvm" [[ -f "$HOME/.zsh_aliases" ]] && . "$HOME/.zsh_aliases" [[ -f "$HOME/.zsh_plugins" ]] && . "$HOME/.zsh_plugins" [[ -f "$HOME/.zsh_prompt" ]] && . "$HOME/.zsh_prompt" + +# completions +[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"