Compare commits
19 Commits
main
..
3d3e4cd7bc
| Author | SHA1 | Date | |
|---|---|---|---|
| 3d3e4cd7bc | |||
| d1ae9e2cf4 | |||
| e2e2441dba | |||
| e9704cc921 | |||
| d5133875dd | |||
| 76a82c7b66 | |||
| da4ac5b785 | |||
| 8e9bc046fa | |||
| 15e4030d24 | |||
| d9bab89b7b | |||
| 48de5a2487 | |||
| d0d5b8269f | |||
| d51f345a9d | |||
| 471441e931 | |||
| c4410dc5ed | |||
| 744af17bb3 | |||
| 8cc7240c56 | |||
| a62c3b8173 | |||
| 9d9cab4665 |
@@ -1,52 +0,0 @@
|
|||||||
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
|
|
||||||
# Initialization code that may require console input (password prompts, [y/n]
|
|
||||||
# confirmations, etc.) must go above this block; everything else may go below.
|
|
||||||
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
|
|
||||||
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Lines configured by zsh-newuser-install
|
|
||||||
HISTFILE=~/.histfile
|
|
||||||
HISTSIZE=2000
|
|
||||||
SAVEHIST=2000
|
|
||||||
bindkey -v
|
|
||||||
# End of lines configured by zsh-newuser-install
|
|
||||||
# The following lines were added by compinstall
|
|
||||||
bindkey "\e[3~" delete-char
|
|
||||||
autoload -Uz compinit
|
|
||||||
compinit
|
|
||||||
# End of lines added by compinstall
|
|
||||||
|
|
||||||
# zsh extensionst
|
|
||||||
source /data/kits/zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
|
|
||||||
source /data/kits/zsh/powerlevel10k/powerlevel10k.zsh-theme
|
|
||||||
source /data/kits/zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
|
|
||||||
eval `dircolors /data/kits/zsh/dircolor/bliss.dircolors`
|
|
||||||
|
|
||||||
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
|
|
||||||
|
|
||||||
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
|
|
||||||
|
|
||||||
export PATH="$HOME/.local/bin:$PATH"
|
|
||||||
export PATH="/data/runtimes/julia/bin/:$PATH"
|
|
||||||
export PATH="/data/runtimes/gurobi/linux64/bin/:$PATH"
|
|
||||||
export PATH="/data/runtimes/conda/bin:$PATH"
|
|
||||||
export PATH="/data/runtimes/nodejs/bin:$PATH"
|
|
||||||
export EDITOR=nvim
|
|
||||||
export TERM='xterm-256color'
|
|
||||||
|
|
||||||
|
|
||||||
alias ls='ls --color=auto'
|
|
||||||
|
|
||||||
# >>> juliaup initialize >>>
|
|
||||||
|
|
||||||
# !! Contents within this block are managed by juliaup !!
|
|
||||||
|
|
||||||
path=('/data/runtimes/julia/bin' $path)
|
|
||||||
export PATH
|
|
||||||
|
|
||||||
# <<< juliaup initialize <<<
|
|
||||||
zshaddhistory() {
|
|
||||||
whence ${${(z)1}[1]} >/dev/null || return 2
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -8,11 +8,7 @@
|
|||||||
|
|
||||||
### For sway
|
### For sway
|
||||||
- wl-root
|
- wl-root
|
||||||
- grim
|
|
||||||
- slurp
|
|
||||||
- wl-clipboard
|
|
||||||
- sway
|
- sway
|
||||||
- swaybg
|
|
||||||
- waybar
|
- waybar
|
||||||
|
|
||||||
### Others (notifications and icons)
|
### Others (notifications and icons)
|
||||||
@@ -36,22 +32,18 @@ EndSection
|
|||||||
```
|
```
|
||||||

|

|
||||||
|
|
||||||
## Vim
|
## Neovim
|
||||||
|
|
||||||
### Vimplug
|
### Vimplug
|
||||||
#### Neovim
|
```sh
|
||||||
```
|
|
||||||
sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
|
sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
|
||||||
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
|
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
|
||||||
```
|
```
|
||||||
#### Vim
|
|
||||||
```sh
|
|
||||||
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
|
|
||||||
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
|
||||||
```
|
|
||||||
### Conquer of Completion
|
### Conquer of Completion
|
||||||
- Requirements:
|
- nodejs is a requirement
|
||||||
- Nodejs
|
```
|
||||||
|
curl -sL install-node.vercel.app/lts | bash
|
||||||
|
```
|
||||||
### coc.nvim
|
### coc.nvim
|
||||||
```
|
```
|
||||||
:CocInstall coc-pairs coc-json coc-tsserver coc-snippets
|
:CocInstall coc-pairs coc-json coc-tsserver coc-snippets
|
||||||
|
|||||||
@@ -16,20 +16,9 @@ family = "MesloLGS NF"
|
|||||||
[font.normal]
|
[font.normal]
|
||||||
family = "MesloLGS NF"
|
family = "MesloLGS NF"
|
||||||
|
|
||||||
[[keyboard.bindings]]
|
[keyboard]
|
||||||
key = "T"
|
bindings = [
|
||||||
mods = "Control|Shift"
|
{ key = "T", mods = "Control|Shift", action = "SpawnNewInstance" },
|
||||||
action = "SpawnNewInstance"
|
{ key = "PageUp", action = "ScrollLineUp" },
|
||||||
|
{ key = "PageDown", action = "ScrollLineDown" },
|
||||||
[[keyboard.bindings]]
|
]
|
||||||
key = "PageUp"
|
|
||||||
action = "ScrollLineUp"
|
|
||||||
|
|
||||||
[[keyboard.bindings]]
|
|
||||||
key = "PageDown"
|
|
||||||
action = "ScrollLineDown"
|
|
||||||
|
|
||||||
[[keyboard.bindings]]
|
|
||||||
key = "Return"
|
|
||||||
mods = "Shift"
|
|
||||||
chars = "\u001b\r"
|
|
||||||
|
|||||||
@@ -1,24 +0,0 @@
|
|||||||
[window]
|
|
||||||
startup_mode = "Maximized"
|
|
||||||
|
|
||||||
[font]
|
|
||||||
size = 14.0
|
|
||||||
|
|
||||||
[font.bold]
|
|
||||||
family = "MesloLGS NF"
|
|
||||||
|
|
||||||
[font.bold_italic]
|
|
||||||
family = "MesloLGS NF"
|
|
||||||
|
|
||||||
[font.italic]
|
|
||||||
family = "MesloLGS NF"
|
|
||||||
|
|
||||||
[font.normal]
|
|
||||||
family = "MesloLGS NF"
|
|
||||||
|
|
||||||
[keyboard]
|
|
||||||
bindings = [
|
|
||||||
{ key = "T", mods = "Control|Shift", action = "SpawnNewInstance" },
|
|
||||||
{ key = "PageUp", action = "ScrollLineUp" },
|
|
||||||
{ key = "PageDown", action = "ScrollLineDown" },
|
|
||||||
]
|
|
||||||
@@ -1,20 +1,20 @@
|
|||||||
font:
|
font:
|
||||||
normal:
|
normal:
|
||||||
family: 0xProto Nerd Font
|
family: MesloLGS NF
|
||||||
#style: Regular
|
#style: Regular
|
||||||
|
|
||||||
bold:
|
bold:
|
||||||
family: 0xProto Nerd Font
|
family: MesloLGS NF
|
||||||
#style: Bold
|
#style: Bold
|
||||||
|
|
||||||
# Italic font face
|
# Italic font face
|
||||||
italic:
|
italic:
|
||||||
# value specified for the normal font.
|
# value specified for the normal font.
|
||||||
family: 0xProto Nerd Font
|
family: MesloLGS NF
|
||||||
#style: Italic
|
#style: Italic
|
||||||
|
|
||||||
bold_italic:
|
bold_italic:
|
||||||
family: 0xProto Nerd Font
|
family: MesloLGS NF
|
||||||
#style: Bold Italic
|
#style: Bold Italic
|
||||||
# Point size
|
# Point size
|
||||||
size: 13.0
|
size: 13.0
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
# Please see https://i3wm.org/docs/userguide.html for a complete reference!
|
# Please see https://i3wm.org/docs/userguide.html for a complete reference!
|
||||||
|
|
||||||
set $mod Mod1
|
set $mod Mod1
|
||||||
set $wallpaper '/data/sync/images/wallpapers/suse.png'
|
set $wallpaper '/data/sync/Personal/images/wallpapers/suse.png'
|
||||||
# Font for window titles. Will also be used by the bar unless a different font
|
# Font for window titles. Will also be used by the bar unless a different font
|
||||||
# is used in the bar {} block below.
|
# is used in the bar {} block below.
|
||||||
font pango:NotoSans 12
|
font pango:NotoSans 12
|
||||||
@@ -25,9 +25,10 @@ exec --no-startup-id dex --autostart --environment i3
|
|||||||
|
|
||||||
# The combination of xss-lock, nm-applet and pactl is a popular choice, so
|
# The combination of xss-lock, nm-applet and pactl is a popular choice, so
|
||||||
# they are included here as an example. Modify as you see fit.
|
# they are included here as an example. Modify as you see fit.
|
||||||
#exec --no-startup-id /usr/bin/gnome-keyring-daemon --start --components=gpg,pkcs11,secrets,ssh
|
exec --no-startup-id /usr/bin/gnome-keyring-daemon --start --components=gpg,pkcs11,secrets,ssh
|
||||||
# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
|
# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
|
||||||
# screen before suspend. Use loginctl lock-session to lock your screen.
|
# screen before suspend. Use loginctl lock-session to lock your screen.
|
||||||
|
exec --no-startup-id xss-lock --transfer-sleep-lock --i3lock --nofork --ignore-empty-password -i $wallpaper
|
||||||
exec --no-startup-id xrand --output HDMI-0 --mode 1920x1080 --rate 120
|
exec --no-startup-id xrand --output HDMI-0 --mode 1920x1080 --rate 120
|
||||||
bindsym $mod+l exec i3lock --ignore-empty-password -i $wallpaper
|
bindsym $mod+l exec i3lock --ignore-empty-password -i $wallpaper
|
||||||
|
|
||||||
@@ -50,16 +51,11 @@ exec --no-startup-id gentoo-pipewire-launcher restart &
|
|||||||
|
|
||||||
set $refresh_i3status killall -SIGUSR1 i3status
|
set $refresh_i3status killall -SIGUSR1 i3status
|
||||||
|
|
||||||
# Software volume should not be lower than 80% unless you want to lose dynamic range.
|
# Use pactl to adjust volume in PulseAudio.
|
||||||
set $lower-volume wpctl set-volume @DEFAULT_SINK@ 0.01- && $refresh_i3status
|
bindsym XF86AudioRaiseVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 0.02+ --limit 1 && $refresh_i3status
|
||||||
set $raise-volume wpctl set-volume @DEFAULT_SINK@ 0.01+ --limit 1 && $refresh_i3status
|
bindsym XF86AudioLowerVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 0.02- --limit 0 && $refresh_i3status
|
||||||
set $mute-sink wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
|
bindsym XF86AudioMute exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
|
||||||
set $mute-source wpctl set-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status
|
bindsym XF86AudioMicMute exec --no-startup-id wpctl set-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status
|
||||||
|
|
||||||
bindsym XF86AudioRaiseVolume exec --no-startup-id $raise-volume
|
|
||||||
bindsym XF86AudioLowerVolume exec --no-startup-id $lower-volume
|
|
||||||
bindsym XF86AudioMute exec --no-startup-id $mute-sink
|
|
||||||
bindsym XF86AudioMicMute exec --no-startup-id $mute-source
|
|
||||||
|
|
||||||
# Media player key bindings (need media-sound/playerctl for playerctl.)
|
# Media player key bindings (need media-sound/playerctl for playerctl.)
|
||||||
bindsym XF86AudioPlay exec playerctl play
|
bindsym XF86AudioPlay exec playerctl play
|
||||||
@@ -69,11 +65,10 @@ bindsym XF86AudioPrev exec playerctl previous
|
|||||||
|
|
||||||
bindsym $mod+Shift+comma exec playerctl previous
|
bindsym $mod+Shift+comma exec playerctl previous
|
||||||
bindsym $mod+Shift+period exec playerctl next
|
bindsym $mod+Shift+period exec playerctl next
|
||||||
bindsym $mod+Shift+slash exec playerctl play-pause
|
bindcode $mod+Shift+61 exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
|
||||||
|
bindcode $mod+61 exec playerctl play-pause
|
||||||
bindsym $mod+slash exec --no-startup-id $mute-sink
|
bindcode $mod+60 exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 0.02+ --limit 1 && $refresh_i3status
|
||||||
bindsym $mod+period exec --no-startup-id $raise-volume
|
bindcode $mod+59 exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 0.02- --limit 0 && $refresh_i3status
|
||||||
bindsym $mod+comma exec --no-startup-id $lower-volume
|
|
||||||
|
|
||||||
# Brightness key bindings
|
# Brightness key bindings
|
||||||
bindsym XF86MonBrightnessUp exec brightnessctl set +5%
|
bindsym XF86MonBrightnessUp exec brightnessctl set +5%
|
||||||
@@ -249,7 +244,6 @@ bindsym $mod+r mode "resize"
|
|||||||
#floating
|
#floating
|
||||||
for_window [class="Signal"] floating enable
|
for_window [class="Signal"] floating enable
|
||||||
for_window [class="Fluffychat"] floating enable
|
for_window [class="Fluffychat"] floating enable
|
||||||
for_window [class="Proton VPN"] floating enable
|
|
||||||
for_window [class="Dino"] floating enable
|
for_window [class="Dino"] floating enable
|
||||||
for_window [class="ownCloud"] floating enable
|
for_window [class="ownCloud"] floating enable
|
||||||
for_window [class="firefox"] move container to workspace 1
|
for_window [class="firefox"] move container to workspace 1
|
||||||
|
|||||||
-143
@@ -1,143 +0,0 @@
|
|||||||
syntax on
|
|
||||||
set number
|
|
||||||
set cursorline
|
|
||||||
set expandtab tabstop=4 shiftwidth=4 softtabstop=4
|
|
||||||
set autoindent
|
|
||||||
set spelllang=vi,en
|
|
||||||
|
|
||||||
|
|
||||||
" Fold
|
|
||||||
set foldmethod=syntax
|
|
||||||
set foldlevel=1
|
|
||||||
set foldnestmax=1
|
|
||||||
set encoding=utf8
|
|
||||||
|
|
||||||
" Search
|
|
||||||
set hlsearch
|
|
||||||
nnoremap i :nohls<CR>i
|
|
||||||
|
|
||||||
" Plugin
|
|
||||||
call plug#begin()
|
|
||||||
Plug 'neoclide/coc.nvim', {'branch': 'release'}
|
|
||||||
Plug 'dense-analysis/ale'
|
|
||||||
Plug 'preservim/nerdtree'
|
|
||||||
Plug 'preservim/nerdcommenter'
|
|
||||||
Plug 'lervag/vimtex'
|
|
||||||
Plug 'JuliaEditorSupport/julia-vim'
|
|
||||||
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
|
|
||||||
Plug 'junegunn/fzf.vim'
|
|
||||||
Plug 'honza/vim-snippets'
|
|
||||||
Plug 'vim-airline/vim-airline'
|
|
||||||
Plug 'vim-airline/vim-airline-themes'
|
|
||||||
Plug 'kevinhwang91/nvim-bqf'
|
|
||||||
Plug 'morhetz/gruvbox'
|
|
||||||
Plug 'tpope/vim-fugitive'
|
|
||||||
Plug 'ynkdir/vim-diff'
|
|
||||||
Plug '4ree/vim-ime'
|
|
||||||
call plug#end()
|
|
||||||
|
|
||||||
"Color scheme
|
|
||||||
"colorscheme iceberg
|
|
||||||
"set background=light
|
|
||||||
colorscheme gruvbox
|
|
||||||
let g:gruvbox_contrast_light = 'hard'
|
|
||||||
hi clear SpellBad
|
|
||||||
hi SpellBad cterm=underline ctermfg=red
|
|
||||||
|
|
||||||
|
|
||||||
"Open NERDTree
|
|
||||||
:nnoremap <silent> <expr> <F2> g:NERDTree.IsOpen() ? "\:NERDTreeClose<CR>" : bufexists(expand('%')) ? "\:NERDTreeFind<CR>" : "\:NERDTree<CR>"
|
|
||||||
|
|
||||||
"Coc.nvim
|
|
||||||
inoremap <silent><expr> <TAB>
|
|
||||||
\ coc#pum#visible() ? coc#_select_confirm() :
|
|
||||||
\ coc#expandableOrJumpable() ? "\<C-r>=coc#rpc#request('doKeymap', ['snippets-expand-jump',''])\<CR>" :
|
|
||||||
\ CheckBackSpace() ? "\<TAB>" :
|
|
||||||
\ coc#refresh()
|
|
||||||
inoremap <silent><expr> <cr> pumvisible() ? coc#_select_confirm()
|
|
||||||
\: "\<C-g>u\<CR>\<c-r>=coc#on_enter()\<CR>"
|
|
||||||
|
|
||||||
function! CheckBackSpace() abort
|
|
||||||
let col = col('.') - 1
|
|
||||||
return !col || getline('.')[col - 1] =~# '\s'
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
let g:coc_snippet_next = '<tab>'
|
|
||||||
inoremap <silent><expr> <CR> coc#pum#visible() ? coc#pum#confirm()
|
|
||||||
\: "\<C-g>u\<CR>\<c-r>=coc#on_enter()\<CR>"
|
|
||||||
|
|
||||||
" Comments
|
|
||||||
let mapleader = ","
|
|
||||||
|
|
||||||
" remap save
|
|
||||||
nnoremap <space> :w<CR>
|
|
||||||
|
|
||||||
" moving between windows
|
|
||||||
nnoremap <C-h> <C-W>h
|
|
||||||
nnoremap <C-j> <C-W>j
|
|
||||||
nnoremap <C-k> <C-W>k
|
|
||||||
nnoremap <C-l> <C-W>l
|
|
||||||
nnoremap <C-Left> <C-W>h
|
|
||||||
nnoremap <C-Down> <C-W>j
|
|
||||||
nnoremap <C-Up> <C-W>k
|
|
||||||
nnoremap <C-Right> <C-W>l
|
|
||||||
nnoremap <leader>to :tabonly<CR>
|
|
||||||
nnoremap <leader>o :only<CR>
|
|
||||||
nnoremap <leader><tab> :tabn<CR>
|
|
||||||
nnoremap <S-tab> :tabp<CR>
|
|
||||||
|
|
||||||
"set clipboard+=unnamedplus
|
|
||||||
" " Copy to clipboard
|
|
||||||
vnoremap <leader>y "+y
|
|
||||||
nnoremap <leader>Y "+yg_
|
|
||||||
nnoremap <leader>y "+y
|
|
||||||
nnoremap <leader>yy "+yy
|
|
||||||
|
|
||||||
" " Paste from clipboard
|
|
||||||
nnoremap <leader>p "+p
|
|
||||||
nnoremap <leader>P "+P
|
|
||||||
|
|
||||||
|
|
||||||
" FZF key mapping
|
|
||||||
nnoremap <silent> <Leader>b :Buffers<CR>
|
|
||||||
nnoremap <silent> <Leader>r :Rg<CR>
|
|
||||||
nnoremap <silent> <Leader>f :Files<CR>
|
|
||||||
nnoremap <silent> <Leader>g :GFiles<CR>
|
|
||||||
nnoremap <silent> <Leader>w :Rg <C-R><C-W><CR>
|
|
||||||
|
|
||||||
filetype plugin on
|
|
||||||
set splitright
|
|
||||||
set splitbelow
|
|
||||||
|
|
||||||
let g:vimtex_view_method= 'zathura'
|
|
||||||
|
|
||||||
"Language tool
|
|
||||||
map <F3> :ALEToggle<CR>
|
|
||||||
|
|
||||||
|
|
||||||
"Use 24-bit (true-color) mode in Vim/Neovim when outside tmux.
|
|
||||||
"If you're using tmux version 2.2 or later, you can remove the outermost $TMUX check and use tmux's 24-bit color support
|
|
||||||
"(see < http://sunaku.github.io/tmux-24bit-color.html#usage > for more information.)
|
|
||||||
if (empty($TMUX))
|
|
||||||
if (has("nvim"))
|
|
||||||
"For Neovim 0.1.3 and 0.1.4 < https://github.com/neovim/neovim/pull/2198 >
|
|
||||||
let $NVIM_TUI_ENABLE_TRUE_COLOR=1
|
|
||||||
endif
|
|
||||||
"For Neovim > 0.1.5 and Vim > patch 7.4.1799 < https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162 >
|
|
||||||
"Based on Vim patch 7.4.1770 (`guicolors` option) < https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd >
|
|
||||||
" < https://github.com/neovim/neovim/wiki/Following-HEAD#20160511 >
|
|
||||||
if (has("termguicolors"))
|
|
||||||
set termguicolors
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
if &term =~ 'xterm' || &term == 'win32'
|
|
||||||
" Use DECSCUSR escape sequences
|
|
||||||
let &t_SI = "\e[5 q" " blink bar
|
|
||||||
let &t_SR = "\e[3 q" " blink underline
|
|
||||||
let &t_EI = "\e[1 q" " blink block
|
|
||||||
let &t_ti ..= "\e[1 q" " blink block
|
|
||||||
let &t_te ..= "\e[0 q" " default (depends on terminal, normally blink
|
|
||||||
" block)
|
|
||||||
endif
|
|
||||||
|
|
||||||
+67
-3
@@ -33,7 +33,6 @@ Plug 'kevinhwang91/nvim-bqf'
|
|||||||
Plug 'morhetz/gruvbox'
|
Plug 'morhetz/gruvbox'
|
||||||
Plug 'tpope/vim-fugitive'
|
Plug 'tpope/vim-fugitive'
|
||||||
Plug 'ynkdir/vim-diff'
|
Plug 'ynkdir/vim-diff'
|
||||||
Plug '4ree/vim-ime'
|
|
||||||
call plug#end()
|
call plug#end()
|
||||||
|
|
||||||
"Color scheme
|
"Color scheme
|
||||||
@@ -45,8 +44,7 @@ let g:gruvbox_contrast_light = 'hard'
|
|||||||
|
|
||||||
|
|
||||||
"Open NERDTree
|
"Open NERDTree
|
||||||
map <F2> :NERDTreeToggle<CR>
|
:nnoremap <silent> <expr> <F2> g:NERDTree.IsOpen() ? "\:NERDTreeClose<CR>" : bufexists(expand('%')) ? "\:NERDTreeFind<CR>" : "\:NERDTree<CR>"
|
||||||
|
|
||||||
|
|
||||||
"Coc.nvim
|
"Coc.nvim
|
||||||
inoremap <silent><expr> <TAB>
|
inoremap <silent><expr> <TAB>
|
||||||
@@ -109,6 +107,72 @@ filetype plugin on
|
|||||||
set splitright
|
set splitright
|
||||||
set splitbelow
|
set splitbelow
|
||||||
|
|
||||||
|
|
||||||
|
let g:input_lang = system('fcitx5-remote')
|
||||||
|
function! FcitxOff()
|
||||||
|
let l:input_status = system('fcitx5-remote')
|
||||||
|
let g:input_lang = l:input_status
|
||||||
|
if l:input_status == 2 "second input method
|
||||||
|
silent! execute '!fcitx5-remote -c'
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! FcitxOn()
|
||||||
|
let l:input_status = system('fcitx5-remote')
|
||||||
|
if l:input_status == 1
|
||||||
|
if g:input_lang == 2
|
||||||
|
silent! execute '!fcitx5-remote -o'
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
|
||||||
|
augroup fcitxHandler
|
||||||
|
autocmd CmdLineEnter [/?] silent call FcitxOn()
|
||||||
|
autocmd CmdLineLeave [/?] silent call FcitxOff()
|
||||||
|
autocmd CmdLineEnter \? silent call FcitxOn()
|
||||||
|
autocmd CmdLineLeave \? silent call FcitxOff()
|
||||||
|
autocmd InsertEnter * silent call FcitxOn()
|
||||||
|
autocmd InsertLeave * silent call FcitxOff()
|
||||||
|
augroup END
|
||||||
|
|
||||||
|
"function! IBusOff()
|
||||||
|
"" Lưu engine hiện tại
|
||||||
|
"let g:ibus_prev_engine = system('ibus engine')
|
||||||
|
"" Chuyển sang engine tiếng Anh
|
||||||
|
"" Nếu bạn thấy cái cờ ở đây
|
||||||
|
"" khả năng là font của bạn đang renderemoji lung tung...
|
||||||
|
"" xkb : us :: eng (không có dấu cách)
|
||||||
|
"silent! execute '!ibus engine xkb🇺🇸:eng'
|
||||||
|
"endfunction
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
"function! IBusOn()
|
||||||
|
"let l:current_engine = system('ibus engine')
|
||||||
|
"" nếu engine được set trong normal mode thì
|
||||||
|
"" lúc vào insert mode duùn luôn engine đó
|
||||||
|
"if l:current_engine !~? 'xkb🇺🇸:eng'
|
||||||
|
"let g:ibus_prev_engine = l:current_engine
|
||||||
|
"endif
|
||||||
|
"" Khôi phục lại engine
|
||||||
|
"silent! execute '!ibus engine ' . g:ibus_prev_engine
|
||||||
|
"endfunction
|
||||||
|
|
||||||
|
"augroup IBusHandler
|
||||||
|
"" Khôi phục ibus engine khi tìm kiếm
|
||||||
|
"autocmd CmdLineEnter [/?] silent call IBusOn()
|
||||||
|
"autocmd CmdLineLeave [/?] silent call IBusOff()
|
||||||
|
"autocmd CmdLineEnter \? silent call IBusOn()
|
||||||
|
"autocmd CmdLineLeave \? silent call IBusOff()
|
||||||
|
"" Khôi phục ibus engine khi vào insert mode
|
||||||
|
"autocmd InsertEnter * silent call IBusOn()
|
||||||
|
"" Tắt ibus engine khi vào normal mode
|
||||||
|
"autocmd InsertLeave * silent call IBusOff()
|
||||||
|
"augroup END
|
||||||
|
|
||||||
|
"silent call IBusOff()
|
||||||
|
|
||||||
let g:vimtex_view_method= 'zathura'
|
let g:vimtex_view_method= 'zathura'
|
||||||
|
|
||||||
"Language tool
|
"Language tool
|
||||||
|
|||||||
@@ -99,29 +99,3 @@ filetype plugin on
|
|||||||
set splitright
|
set splitright
|
||||||
set splitbelow
|
set splitbelow
|
||||||
|
|
||||||
"Use 24-bit (true-color) mode in Vim/Neovim when outside tmux.
|
|
||||||
"If you're using tmux version 2.2 or later, you can remove the outermost $TMUX check and use tmux's 24-bit color support
|
|
||||||
"(see < http://sunaku.github.io/tmux-24bit-color.html#usage > for more information.)
|
|
||||||
if (empty($TMUX))
|
|
||||||
if (has("nvim"))
|
|
||||||
"For Neovim 0.1.3 and 0.1.4 < https://github.com/neovim/neovim/pull/2198 >
|
|
||||||
let $NVIM_TUI_ENABLE_TRUE_COLOR=1
|
|
||||||
endif
|
|
||||||
"For Neovim > 0.1.5 and Vim > patch 7.4.1799 < https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162 >
|
|
||||||
"Based on Vim patch 7.4.1770 (`guicolors` option) < https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd >
|
|
||||||
" < https://github.com/neovim/neovim/wiki/Following-HEAD#20160511 >
|
|
||||||
if (has("termguicolors"))
|
|
||||||
set termguicolors
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
if &term =~ 'xterm' || &term == 'win32'
|
|
||||||
" Use DECSCUSR escape sequences
|
|
||||||
let &t_SI = "\e[5 q" " blink bar
|
|
||||||
let &t_SR = "\e[3 q" " blink underline
|
|
||||||
let &t_EI = "\e[1 q" " blink block
|
|
||||||
let &t_ti ..= "\e[1 q" " blink block
|
|
||||||
let &t_te ..= "\e[0 q" " default (depends on terminal, normally blink
|
|
||||||
" block)
|
|
||||||
endif
|
|
||||||
|
|
||||||
|
|||||||
@@ -40,9 +40,9 @@ context.properties = {
|
|||||||
core.name = pipewire-0 # core name and socket name
|
core.name = pipewire-0 # core name and socket name
|
||||||
|
|
||||||
## Properties for the DSP configuration.
|
## Properties for the DSP configuration.
|
||||||
default.clock.rate = 44100
|
#default.clock.rate = 48000
|
||||||
default.clock.rates = [ 44100 96000 192000 384000]
|
default.clock.rates = [ 44100 48000 96000 192000]
|
||||||
default.clock.allowed-rates = [ 44100 96000 192000 384000]
|
default.clock.allowed-rates = [ 44100 48000 96000 192000]
|
||||||
#default.clock.quantum = 1024
|
#default.clock.quantum = 1024
|
||||||
#default.clock.min-quantum = 32
|
#default.clock.min-quantum = 32
|
||||||
#default.clock.max-quantum = 2048
|
#default.clock.max-quantum = 2048
|
||||||
|
|||||||
+1
-7
@@ -54,7 +54,7 @@ separator-foreground = ${colors.disabled}
|
|||||||
font-0 = 0xProto Nerd Font:pixelsize=14;3
|
font-0 = 0xProto Nerd Font:pixelsize=14;3
|
||||||
|
|
||||||
modules-left = xworkspaces xwindow
|
modules-left = xworkspaces xwindow
|
||||||
modules-right = polytiramisu memory cpu date battery xkeyboard
|
modules-right = polytiramisu memory cpu date battery
|
||||||
|
|
||||||
cursor-click = pointer
|
cursor-click = pointer
|
||||||
cursor-scroll = ns-resize
|
cursor-scroll = ns-resize
|
||||||
@@ -68,12 +68,6 @@ enable-ipc = true
|
|||||||
; wm-restack = i3
|
; wm-restack = i3
|
||||||
|
|
||||||
; override-redirect = true
|
; override-redirect = true
|
||||||
[module/xkeyboard]
|
|
||||||
type = internal/xkeyboard
|
|
||||||
|
|
||||||
; List of indicators to ignore
|
|
||||||
blacklist-0 = num lock
|
|
||||||
blacklist-1 = scroll lock
|
|
||||||
|
|
||||||
[module/xworkspaces]
|
[module/xworkspaces]
|
||||||
type = internal/xworkspaces
|
type = internal/xworkspaces
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
display_duration=7.0
|
display_duration=7.0
|
||||||
|
|
||||||
# Maximum number of characters:
|
# Maximum number of characters:
|
||||||
char_limit=120
|
char_limit=150
|
||||||
|
|
||||||
# Stop old tiramisu processes if any:
|
# Stop old tiramisu processes if any:
|
||||||
pgrep -x tiramisu >/dev/null && killall tiramisu
|
pgrep -x tiramisu >/dev/null && killall tiramisu
|
||||||
|
|||||||
+31
-57
@@ -18,21 +18,19 @@ set $term alacritty
|
|||||||
# Your preferred application launcher
|
# Your preferred application launcher
|
||||||
# Note: pass the final command to swaymsg so that the resulting window can be opened
|
# Note: pass the final command to swaymsg so that the resulting window can be opened
|
||||||
# on the original workspace that the command was run on.
|
# on the original workspace that the command was run on.
|
||||||
#set $menu wofi --show drun
|
set $menu wofi --show drun
|
||||||
set $menu rofi -show drun
|
|
||||||
|
|
||||||
### Output configuration
|
### Output configuration
|
||||||
#
|
#
|
||||||
# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/)
|
# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/)
|
||||||
set $bg /data/sync/images/wallpapers/0002.png
|
#output * bg /data/sync/images/wallpapers/stonebeach.jpg fill
|
||||||
set $screenlock 'swaylock -i $bg'
|
output * bg /usr/share/wallpapers/openSUSEdefault/contents/images/default-dark.png fill
|
||||||
set $images $(xdg-user-dir PICTURES)/$(date +'%s_grim.png')
|
|
||||||
#
|
|
||||||
|
|
||||||
exec --no-startup-id swaybg -m fill -i $bg
|
set $screenlock 'swaylock --config /etc/swaylock/openSUSEway.conf'
|
||||||
|
#
|
||||||
# Example configuration:
|
# Example configuration:
|
||||||
#
|
#
|
||||||
#output HDMI-A-1 resolution 1920x1080@120hz position 1920,0
|
output HDMI-A-1 resolution 1920x1080@120hz position 1920,0
|
||||||
#
|
#
|
||||||
# You can get the names of your outputs by running: swaymsg -t get_outputs
|
# You can get the names of your outputs by running: swaymsg -t get_outputs
|
||||||
|
|
||||||
@@ -70,42 +68,27 @@ exec swayidle -w \
|
|||||||
input "2:7:SynPS/2_Synaptics_TouchPad" {
|
input "2:7:SynPS/2_Synaptics_TouchPad" {
|
||||||
events disabled_on_external_mouse
|
events disabled_on_external_mouse
|
||||||
}
|
}
|
||||||
input "5426:156:Razer_Razer_DeathAdder_V2_X_HyperSpeed" {
|
|
||||||
accel_profile "flat" # disable mouse acceleration (enabled by default; to set it manually, use "adaptive" instead of "flat")
|
|
||||||
pointer_accel 0.5 # set mouse sensitivity (between -1 and 1)
|
|
||||||
}
|
|
||||||
|
|
||||||
#exec --no-startup-id /usr/bin/gnome-keyring-daemon --start --components=gpg,pkcs11,secrets,ssh
|
|
||||||
exec --no-startup-id source ~/.config/fcitx.sh
|
|
||||||
exec --no-startup-id fcitx5
|
exec --no-startup-id fcitx5
|
||||||
exec --no-startup-id kwalletd6
|
exec --no-startup-id blueman-applet
|
||||||
#exec --no-startup-id blueman-applet
|
#exec --no-startup-id feh --bg-fill '/data/sync/images/wallpapers/stonebeach.jpg'
|
||||||
exec --no-startup-id owncloud
|
exec --no-startup-id owncloud
|
||||||
exec --no-startup-id waybar
|
exec --no-startup-id waybar
|
||||||
exec --no-startup-id nm-applet --indicator
|
exec --no-startup-id nm-applet --indicator
|
||||||
exec --no-startup-id nohup gentoo-pipewire-launcher restart >/dev/null 2>&1 &
|
#exec --no-startup-id nohup gentoo-pipewire-launcher restart >/dev/null 2>&1 &
|
||||||
exec --no-startup-id xset m 1/1 0
|
exec --no-startup-id xset m 1/1 0
|
||||||
exec --no-startup-id /usr/lib/pam_kwallet_init
|
|
||||||
|
|
||||||
|
|
||||||
set $lower-volume wpctl set-volume @DEFAULT_SINK@ 0.01-
|
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +5% && $refresh_i3status
|
||||||
set $raise-volume wpctl set-volume @DEFAULT_SINK@ 0.01+ --limit 1
|
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5% && $refresh_i3status
|
||||||
set $mute-sink wpctl set-mute @DEFAULT_SINK@ toggle
|
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status
|
||||||
set $mute-source wpctl set-mute @DEFAULT_SOURCE@ toggle
|
bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status
|
||||||
|
bindcode $mod+60 exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +5% && $refresh_i3status
|
||||||
|
bindcode $mod+59 exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5% && $refresh_i3status
|
||||||
|
bindcode $mod+61 exec playerctl play-pause
|
||||||
|
|
||||||
|
bindsym $mod+Shift+comma exec playerctl previous
|
||||||
bindsym XF86AudioRaiseVolume exec --no-startup-id $raise-volume
|
bindsym $mod+Shift+period exec playerctl next
|
||||||
bindsym XF86AudioLowerVolume exec --no-startup-id $lower-volume
|
|
||||||
bindsym XF86AudioMute exec --no-startup-id $mute-sink
|
|
||||||
bindsym XF86AudioMicMute exec --no-startup-id $mute-source
|
|
||||||
bindsym $mod+slash exec --no-startup-id $mute-sink
|
|
||||||
bindsym $mod+period exec --no-startup-id $raise-volume
|
|
||||||
bindsym $mod+comma exec --no-startup-id $lower-volume
|
|
||||||
|
|
||||||
|
|
||||||
# Brightness key bindings
|
|
||||||
bindsym XF86MonBrightnessUp exec brightnessctl set +5%
|
|
||||||
bindsym XF86MonBrightnessDown exec brightnessctl set 5%-
|
|
||||||
|
|
||||||
# Media player key bindings (need media-sound/playerctl for playerctl.)
|
# Media player key bindings (need media-sound/playerctl for playerctl.)
|
||||||
bindsym XF86AudioPlay exec playerctl play
|
bindsym XF86AudioPlay exec playerctl play
|
||||||
@@ -113,12 +96,9 @@ bindsym XF86AudioPause exec playerctl pause
|
|||||||
bindsym XF86AudioNext exec playerctl next
|
bindsym XF86AudioNext exec playerctl next
|
||||||
bindsym XF86AudioPrev exec playerctl previous
|
bindsym XF86AudioPrev exec playerctl previous
|
||||||
|
|
||||||
bindsym $mod+Shift+comma exec playerctl previous
|
# Brightness key bindings
|
||||||
bindsym $mod+Shift+period exec playerctl next
|
bindsym XF86MonBrightnessUp exec brightnessctl set +5%
|
||||||
bindsym $mod+Shift+slash exec playerctl play-pause
|
bindsym XF86MonBrightnessDown exec brightnessctl set 5%-
|
||||||
|
|
||||||
bindsym Print exec grim -g "$(slurp)" - | wl-copy
|
|
||||||
bindsym $mod+Print exec grim -o $images
|
|
||||||
### Key bindings
|
### Key bindings
|
||||||
#
|
#
|
||||||
# Basics:
|
# Basics:
|
||||||
@@ -145,8 +125,8 @@ bindsym $mod+Shift+c reload
|
|||||||
|
|
||||||
# Exit sway (logs you out of your Wayland session)
|
# Exit sway (logs you out of your Wayland session)
|
||||||
#bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit'
|
#bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit'
|
||||||
bindsym $mod+Shift+p exec loginctl poweroff
|
bindsym $mod+Shift+p exec systemctl poweroff
|
||||||
bindsym $mod+Shift+l exec swaymsg exit
|
bindsym $mod+Shift+e exec swaymsg exit
|
||||||
#
|
#
|
||||||
# Moving around:
|
# Moving around:
|
||||||
#
|
#
|
||||||
@@ -157,10 +137,10 @@ bindsym $mod+Up focus up
|
|||||||
bindsym $mod+Right focus right
|
bindsym $mod+Right focus right
|
||||||
|
|
||||||
# move focused window
|
# move focused window
|
||||||
#bindsym $mod+Shift+j move left
|
bindsym $mod+Shift+j move left
|
||||||
#bindsym $mod+Shift+k move down
|
bindsym $mod+Shift+k move down
|
||||||
#bindsym $mod+Shift+l move up
|
bindsym $mod+Shift+l move up
|
||||||
#bindsym $mod+Shift+semicolon move right
|
bindsym $mod+Shift+semicolon move right
|
||||||
|
|
||||||
# alternatively, you can use the cursor keys:
|
# alternatively, you can use the cursor keys:
|
||||||
bindsym $mod+Shift+Left move left
|
bindsym $mod+Shift+Left move left
|
||||||
@@ -208,10 +188,10 @@ bindsym $mod+w layout tabbed
|
|||||||
bindsym $mod+e layout toggle split
|
bindsym $mod+e layout toggle split
|
||||||
|
|
||||||
# Make the current focus fullscreen
|
# Make the current focus fullscreen
|
||||||
bindsym $mod+Shift+space fullscreen
|
bindsym $mod+f fullscreen
|
||||||
|
|
||||||
# Toggle the current focus between tiling and floating mode
|
# Toggle the current focus between tiling and floating mode
|
||||||
bindsym $mod+f floating toggle
|
bindsym $mod+Shift+space floating toggle
|
||||||
|
|
||||||
# Swap focus between the tiling area and the floating area
|
# Swap focus between the tiling area and the floating area
|
||||||
bindsym $mod+space focus mode_toggle
|
bindsym $mod+space focus mode_toggle
|
||||||
@@ -269,14 +249,8 @@ bar {
|
|||||||
for_window [class="^.*"] border pixel 1
|
for_window [class="^.*"] border pixel 1
|
||||||
|
|
||||||
#floating
|
#floating
|
||||||
for_window [app_id="signal"] floating enable
|
for_window [class="Signal"] floating enable
|
||||||
for_window [app_id="fluffychat"] floating enable
|
for_window [class="Gajim"] floating enable
|
||||||
for_window [app_id="im.dino.Dino"] floating enable
|
|
||||||
for_window [app_id="desktopclient.owncloud.com.owncloud"] floating enable
|
|
||||||
for_window [app_id="firefox-bin"] move to workspace 1
|
|
||||||
for_window [app_id="thunderbird"] move container to workspace 4
|
|
||||||
for_window [app_id="thunar"] move container to workspace 3
|
|
||||||
for_window [title="wtui"] floating enable
|
|
||||||
include ~./config/sway/*
|
include ~./config/sway/*
|
||||||
|
|
||||||
#include /etc/sway/config.d/*
|
#include /etc/sway/config.d/*
|
||||||
|
|||||||
@@ -1,5 +0,0 @@
|
|||||||
# Set a background image
|
|
||||||
image=/data/sync/images/wallpapers/0002.png
|
|
||||||
|
|
||||||
# Set the scaling mode for the image
|
|
||||||
scaling=fill
|
|
||||||
+19
-34
@@ -4,8 +4,8 @@
|
|||||||
// Choose the order of the modules
|
// Choose the order of the modules
|
||||||
"modules-left": ["sway/workspaces", "sway/window"],
|
"modules-left": ["sway/workspaces", "sway/window"],
|
||||||
"modules-center": ["clock"],
|
"modules-center": ["clock"],
|
||||||
"modules-right": ["custom/tiramisu","battery", "network", "bluetooth", "wireplumber", "tray"],
|
"modules-right": ["custom/tiramisu","battery", "wireplumber", "tray"],
|
||||||
//"modules-right": ["custom/tiramisu", "bluetooth",network", "wireplumber", "tray"],
|
//"modules-right": ["custom/tiramisu", "network", "wireplumber", "tray"],
|
||||||
// Modules configuration
|
// Modules configuration
|
||||||
// "hyprland/workspaces": {
|
// "hyprland/workspaces": {
|
||||||
// "disable-scroll": true,
|
// "disable-scroll": true,
|
||||||
@@ -17,7 +17,7 @@
|
|||||||
"format": "{icon}",
|
"format": "{icon}",
|
||||||
},
|
},
|
||||||
"tray": {
|
"tray": {
|
||||||
"icon-size": 18,
|
"icon-size": 21,
|
||||||
"spacing": 10
|
"spacing": 10
|
||||||
},
|
},
|
||||||
"clock": {
|
"clock": {
|
||||||
@@ -25,33 +25,18 @@
|
|||||||
"tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>",
|
"tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>",
|
||||||
"format-alt": "{:%Y-%m-%d %H:%M}"
|
"format-alt": "{:%Y-%m-%d %H:%M}"
|
||||||
},
|
},
|
||||||
"bluetooth": {
|
|
||||||
//"format": "{status} ",
|
|
||||||
"format-on": "",
|
|
||||||
"format-off": "",
|
|
||||||
//"format-connected": "{device_alias} ",
|
|
||||||
"format-connected": "",
|
|
||||||
// "format-device-preference": [ "device1", "device2" ], // preference list deciding the displayed device
|
|
||||||
"tooltip-format": "{controller_alias}\t{controller_address}\n\n{num_connections} connected",
|
|
||||||
"tooltip-format-connected": "{controller_alias}\t{controller_address}\n\n{num_connections} connected\n\n{device_enumerate}",
|
|
||||||
"tooltip-format-enumerate-connected": "{device_alias}\t{device_address}",
|
|
||||||
"tooltip-format-enumerate-connected-battery": "{device_alias}\t{device_address}\t{device_battery_percentage}%",
|
|
||||||
"on-click": "dbus-launch --exit-with-session blueman-manager"
|
|
||||||
},
|
|
||||||
"network": {
|
"network": {
|
||||||
"interface": "wlp0s20f3",
|
"format-wifi": " {icon}",
|
||||||
"format": "{ifname}",
|
"format-ethernet": " ",
|
||||||
//"format-wifi": "{essid} {icon}",
|
"format-disconnected": "",
|
||||||
"format-wifi": "{icon}",
|
"format-icons": [
|
||||||
"format-ethernet": "{ipaddr}/{cidr} ",
|
" ",
|
||||||
"format-disconnected": "", //An empty format will hide the module.
|
" ",
|
||||||
"tooltip-format": "{ifname} via {gwaddr} ",
|
" ",
|
||||||
"tooltip-format-wifi": "{essid} ({signalStrength}%) ",
|
" ",
|
||||||
"tooltip-format-ethernet": "{ifname} ",
|
" "
|
||||||
"tooltip-format-disconnected": "Disconnected",
|
],
|
||||||
"max-length": 50,
|
"on-click": "alacritty -e nmtui"
|
||||||
"format-icons": [" ", " "," "," "],
|
|
||||||
"on-click": "swaymsg exec '$term -t wtui -e nmtui-connect'"
|
|
||||||
},
|
},
|
||||||
"battery": {
|
"battery": {
|
||||||
"interval": 1,
|
"interval": 1,
|
||||||
@@ -72,18 +57,18 @@
|
|||||||
"tooltip": false
|
"tooltip": false
|
||||||
},
|
},
|
||||||
"wireplumber": {
|
"wireplumber": {
|
||||||
//"format": "{icon}",
|
"format": "{volume}%",
|
||||||
"format": "{volume}% {icon}",
|
"format-muted": "{node_name} off",
|
||||||
"format-muted": "{node_name} ",
|
|
||||||
"on-click-right": "pactl set-default-sink $((s=$(pactl list short sinks | sed -e 's:^[0-9]\\+\\s\\+::' | grep -oP '^\\S+'); echo \"$s\"; echo \"$s\") | fgrep $(pactl get-default-sink) -m 1 -A 1 | tail -1)",
|
"on-click-right": "pactl set-default-sink $((s=$(pactl list short sinks | sed -e 's:^[0-9]\\+\\s\\+::' | grep -oP '^\\S+'); echo \"$s\"; echo \"$s\") | fgrep $(pactl get-default-sink) -m 1 -A 1 | tail -1)",
|
||||||
"on-click": "pavucontrol",
|
"on-click": "pavucontrol",
|
||||||
"max-volume": 100,
|
"max-volume": 100,
|
||||||
"scroll-step": 2,
|
"scroll-step": 2,
|
||||||
"format-icons":["","",""]
|
"format-icons": ["", ""],
|
||||||
},
|
},
|
||||||
|
|
||||||
"custom/tiramisu": {
|
"custom/tiramisu": {
|
||||||
"format": "{} ",
|
"format": "{} ",
|
||||||
"exec": "sh ~/.config/polybar/scripts/polytiramisu.sh",
|
"exec": "sh ~/.config/polybar/scripts/polytiramisu.sh",
|
||||||
},
|
},
|
||||||
},
|
}
|
||||||
|
|
||||||
|
|||||||
+83
-83
@@ -17,166 +17,166 @@
|
|||||||
@define-color content_inactive rgba(255, 255, 255, 0.69);
|
@define-color content_inactive rgba(255, 255, 255, 0.69);
|
||||||
|
|
||||||
* {
|
* {
|
||||||
text-shadow: none;
|
text-shadow: none;
|
||||||
box-shadow: none;
|
box-shadow: none;
|
||||||
border: none;
|
border: none;
|
||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
font-family: "0xProto Nerd Font" ;
|
font-family: "Hack Nerd Font" ;
|
||||||
font-weight: 400;
|
font-weight: 400;
|
||||||
font-size: 16px;
|
font-size: 16px;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
window#waybar {
|
window#waybar {
|
||||||
background: @bg_main;
|
background: @bg_main;
|
||||||
border-top: 1px solid @border_main;
|
border-top: 1px solid @border_main;
|
||||||
color: @content_main;
|
color: @content_main;
|
||||||
}
|
}
|
||||||
|
|
||||||
tooltip {
|
tooltip {
|
||||||
background: @bg_main_tooltip;
|
background: @bg_main_tooltip;
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
border-width: 1px;
|
border-width: 1px;
|
||||||
border-style: solid;
|
border-style: solid;
|
||||||
border-color: @border_main;
|
border-color: @border_main;
|
||||||
}
|
}
|
||||||
tooltip label{
|
tooltip label{
|
||||||
color: @content_main;
|
color: @content_main;
|
||||||
}
|
}
|
||||||
|
|
||||||
#custom-os_button {
|
#custom-os_button {
|
||||||
font-family: "JetBrainsMono Nerd Font";
|
font-family: "JetBrainsMono Nerd Font";
|
||||||
font-size: 24px;
|
font-size: 24px;
|
||||||
padding-left: 12px;
|
padding-left: 12px;
|
||||||
padding-right: 20px;
|
padding-right: 20px;
|
||||||
transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
|
transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
|
||||||
}
|
}
|
||||||
#custom-os_button:hover {
|
#custom-os_button:hover {
|
||||||
background: @bg_hover;
|
background: @bg_hover;
|
||||||
color: @content_main;
|
color: @content_main;
|
||||||
}
|
}
|
||||||
|
|
||||||
#workspaces {
|
#workspaces {
|
||||||
color: transparent;
|
color: transparent;
|
||||||
margin-right: 1.5px;
|
margin-right: 1.5px;
|
||||||
margin-left: 1.5px;
|
margin-left: 1.5px;
|
||||||
}
|
}
|
||||||
#workspaces button {
|
#workspaces button {
|
||||||
padding: 3px;
|
padding: 3px;
|
||||||
color: @content_inactive;
|
color: @content_inactive;
|
||||||
transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
|
transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
|
||||||
}
|
}
|
||||||
#workspaces button.active {
|
#workspaces button.active {
|
||||||
color: @content_main;
|
color: @content_main;
|
||||||
border-bottom: 3px solid white;
|
border-bottom: 3px solid white;
|
||||||
}
|
}
|
||||||
#workspaces button.focused {
|
#workspaces button.focused {
|
||||||
color: @bg_active;
|
color: @bg_active;
|
||||||
}
|
}
|
||||||
#workspaces button.urgent {
|
#workspaces button.urgent {
|
||||||
background: rgba(255, 200, 0, 0.35);
|
background: rgba(255, 200, 0, 0.35);
|
||||||
border-bottom: 3px dashed @warning_color;
|
border-bottom: 3px dashed @warning_color;
|
||||||
color: @warning_color;
|
color: @warning_color;
|
||||||
}
|
}
|
||||||
#workspaces button:hover {
|
#workspaces button:hover {
|
||||||
background: @bg_hover;
|
background: @bg_hover;
|
||||||
color: @content_main;
|
color: @content_main;
|
||||||
}
|
}
|
||||||
|
|
||||||
#taskbar {
|
#taskbar {
|
||||||
}
|
}
|
||||||
|
|
||||||
#taskbar button {
|
#taskbar button {
|
||||||
min-width: 130px;
|
min-width: 130px;
|
||||||
border-bottom: 3px solid rgba(255, 255, 255, 0.3);
|
border-bottom: 3px solid rgba(255, 255, 255, 0.3);
|
||||||
margin-left: 2px;
|
margin-left: 2px;
|
||||||
margin-right: 2px;
|
margin-right: 2px;
|
||||||
padding-left: 8px;
|
padding-left: 8px;
|
||||||
padding-right: 8px;
|
padding-right: 8px;
|
||||||
color: white;
|
color: white;
|
||||||
transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
|
transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
#taskbar button.active {
|
#taskbar button.active {
|
||||||
border-bottom: 3px solid white;
|
border-bottom: 3px solid white;
|
||||||
background: @bg_active;
|
background: @bg_active;
|
||||||
}
|
}
|
||||||
|
|
||||||
#taskbar button:hover {
|
#taskbar button:hover {
|
||||||
border-bottom: 3px solid white;
|
border-bottom: 3px solid white;
|
||||||
background: @bg_hover;
|
background: @bg_hover;
|
||||||
color: @content_main;
|
color: @content_main;
|
||||||
}
|
}
|
||||||
|
|
||||||
#cpu, #disk, #memory {
|
#cpu, #disk, #memory {
|
||||||
padding:3px;
|
padding:3px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#temperature {
|
#temperature {
|
||||||
color: transparent;
|
color: transparent;
|
||||||
font-size: 0px;
|
font-size: 0px;
|
||||||
transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
|
transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
|
||||||
}
|
}
|
||||||
#temperature.critical {
|
#temperature.critical {
|
||||||
padding-right: 3px;
|
padding-right: 3px;
|
||||||
color: @warning_color;
|
color: @warning_color;
|
||||||
font-size: initial;
|
font-size: initial;
|
||||||
border-bottom: 3px dashed @warning_color;
|
border-bottom: 3px dashed @warning_color;
|
||||||
transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
|
transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
#window {
|
#window {
|
||||||
border-radius: 10px;
|
border-radius: 10px;
|
||||||
margin-left: 20px;
|
margin-left: 20px;
|
||||||
margin-right: 20px;
|
margin-right: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#tray{
|
#tray{
|
||||||
margin-left: 5px;
|
margin-left: 5px;
|
||||||
margin-right: 5px;
|
margin-right: 5px;
|
||||||
}
|
}
|
||||||
#tray > .passive {
|
#tray > .passive {
|
||||||
border-bottom: none;
|
border-bottom: none;
|
||||||
}
|
}
|
||||||
/*#tray > .active {*/
|
/*#tray > .active {*/
|
||||||
/*border-bottom: 3px solid white;*/
|
/*border-bottom: 3px solid white;*/
|
||||||
/*}*/
|
/*}*/
|
||||||
#tray > .needs-attention {
|
#tray > .needs-attention {
|
||||||
border-bottom: 3px solid @warning_color;
|
border-bottom: 3px solid @warning_color;
|
||||||
}
|
}
|
||||||
#tray > widget {
|
#tray > widget {
|
||||||
transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
|
transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
|
||||||
}
|
}
|
||||||
#tray > widget:hover {
|
#tray > widget:hover {
|
||||||
background: @bg_hover;
|
background: @bg_hover;
|
||||||
}
|
}
|
||||||
|
|
||||||
#wireplumber {
|
#pulseaudio {
|
||||||
font-family: "0xProto Nerd Font";
|
font-family: "JetBrainsMono Nerd Font";
|
||||||
padding-left: 3px;
|
padding-left: 3px;
|
||||||
padding-right: 3px;
|
padding-right: 3px;
|
||||||
transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
|
transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
|
||||||
}
|
}
|
||||||
#pulseaudio:hover {
|
#pulseaudio:hover {
|
||||||
background: @bg_hover;
|
background: @bg_hover;
|
||||||
}
|
}
|
||||||
|
|
||||||
#network {
|
#network {
|
||||||
padding-left: 3px;
|
padding-left: 3px;
|
||||||
padding-right: 3px;
|
padding-right: 3px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#language {
|
#language {
|
||||||
padding-left: 5px;
|
padding-left: 5px;
|
||||||
padding-right: 5px;
|
padding-right: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#clock {
|
#clock {
|
||||||
padding-right: 5px;
|
padding-right: 5px;
|
||||||
padding-left: 5px;
|
padding-left: 5px;
|
||||||
transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
|
transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
|
||||||
}
|
}
|
||||||
#clock:hover {
|
#clock:hover {
|
||||||
background: @bg_hover;
|
background: @bg_hover;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user