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
|
||||
- wl-root
|
||||
- grim
|
||||
- slurp
|
||||
- wl-clipboard
|
||||
- sway
|
||||
- swaybg
|
||||
- waybar
|
||||
|
||||
### Others (notifications and icons)
|
||||
@@ -36,22 +32,18 @@ EndSection
|
||||
```
|
||||

|
||||
|
||||
## Vim
|
||||
## Neovim
|
||||
|
||||
### Vimplug
|
||||
#### Neovim
|
||||
```
|
||||
```sh
|
||||
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'
|
||||
```
|
||||
#### Vim
|
||||
```sh
|
||||
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
|
||||
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
||||
```
|
||||
### Conquer of Completion
|
||||
- Requirements:
|
||||
- Nodejs
|
||||
- nodejs is a requirement
|
||||
```
|
||||
curl -sL install-node.vercel.app/lts | bash
|
||||
```
|
||||
### coc.nvim
|
||||
```
|
||||
:CocInstall coc-pairs coc-json coc-tsserver coc-snippets
|
||||
|
||||
@@ -16,20 +16,9 @@ family = "MesloLGS NF"
|
||||
[font.normal]
|
||||
family = "MesloLGS NF"
|
||||
|
||||
[[keyboard.bindings]]
|
||||
key = "T"
|
||||
mods = "Control|Shift"
|
||||
action = "SpawnNewInstance"
|
||||
|
||||
[[keyboard.bindings]]
|
||||
key = "PageUp"
|
||||
action = "ScrollLineUp"
|
||||
|
||||
[[keyboard.bindings]]
|
||||
key = "PageDown"
|
||||
action = "ScrollLineDown"
|
||||
|
||||
[[keyboard.bindings]]
|
||||
key = "Return"
|
||||
mods = "Shift"
|
||||
chars = "\u001b\r"
|
||||
[keyboard]
|
||||
bindings = [
|
||||
{ key = "T", mods = "Control|Shift", action = "SpawnNewInstance" },
|
||||
{ key = "PageUp", action = "ScrollLineUp" },
|
||||
{ key = "PageDown", action = "ScrollLineDown" },
|
||||
]
|
||||
|
||||
@@ -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:
|
||||
normal:
|
||||
family: 0xProto Nerd Font
|
||||
family: MesloLGS NF
|
||||
#style: Regular
|
||||
|
||||
bold:
|
||||
family: 0xProto Nerd Font
|
||||
family: MesloLGS NF
|
||||
#style: Bold
|
||||
|
||||
# Italic font face
|
||||
italic:
|
||||
# value specified for the normal font.
|
||||
family: 0xProto Nerd Font
|
||||
family: MesloLGS NF
|
||||
#style: Italic
|
||||
|
||||
bold_italic:
|
||||
family: 0xProto Nerd Font
|
||||
family: MesloLGS NF
|
||||
#style: Bold Italic
|
||||
# Point size
|
||||
size: 13.0
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
# Please see https://i3wm.org/docs/userguide.html for a complete reference!
|
||||
|
||||
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
|
||||
# is used in the bar {} block below.
|
||||
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
|
||||
# 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
|
||||
# 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
|
||||
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
|
||||
|
||||
# Software volume should not be lower than 80% unless you want to lose dynamic range.
|
||||
set $lower-volume wpctl set-volume @DEFAULT_SINK@ 0.01- && $refresh_i3status
|
||||
set $raise-volume wpctl set-volume @DEFAULT_SINK@ 0.01+ --limit 1 && $refresh_i3status
|
||||
set $mute-sink wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
|
||||
set $mute-source 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
|
||||
# Use pactl to adjust volume in PulseAudio.
|
||||
bindsym XF86AudioRaiseVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 0.02+ --limit 1 && $refresh_i3status
|
||||
bindsym XF86AudioLowerVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 0.02- --limit 0 && $refresh_i3status
|
||||
bindsym XF86AudioMute exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
|
||||
bindsym XF86AudioMicMute exec --no-startup-id wpctl set-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status
|
||||
|
||||
# Media player key bindings (need media-sound/playerctl for playerctl.)
|
||||
bindsym XF86AudioPlay exec playerctl play
|
||||
@@ -69,11 +65,10 @@ bindsym XF86AudioPrev exec playerctl previous
|
||||
|
||||
bindsym $mod+Shift+comma exec playerctl previous
|
||||
bindsym $mod+Shift+period exec playerctl next
|
||||
bindsym $mod+Shift+slash exec playerctl play-pause
|
||||
|
||||
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
|
||||
bindcode $mod+Shift+61 exec --no-startup-id wpctl set-mute @DEFAULT_SINK@ toggle && $refresh_i3status
|
||||
bindcode $mod+61 exec playerctl play-pause
|
||||
bindcode $mod+60 exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 0.02+ --limit 1 && $refresh_i3status
|
||||
bindcode $mod+59 exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 0.02- --limit 0 && $refresh_i3status
|
||||
|
||||
# Brightness key bindings
|
||||
bindsym XF86MonBrightnessUp exec brightnessctl set +5%
|
||||
@@ -249,7 +244,6 @@ bindsym $mod+r mode "resize"
|
||||
#floating
|
||||
for_window [class="Signal"] floating enable
|
||||
for_window [class="Fluffychat"] floating enable
|
||||
for_window [class="Proton VPN"] floating enable
|
||||
for_window [class="Dino"] floating enable
|
||||
for_window [class="ownCloud"] floating enable
|
||||
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 'tpope/vim-fugitive'
|
||||
Plug 'ynkdir/vim-diff'
|
||||
Plug '4ree/vim-ime'
|
||||
call plug#end()
|
||||
|
||||
"Color scheme
|
||||
@@ -45,8 +44,7 @@ let g:gruvbox_contrast_light = 'hard'
|
||||
|
||||
|
||||
"Open NERDTree
|
||||
map <F2> :NERDTreeToggle<CR>
|
||||
|
||||
:nnoremap <silent> <expr> <F2> g:NERDTree.IsOpen() ? "\:NERDTreeClose<CR>" : bufexists(expand('%')) ? "\:NERDTreeFind<CR>" : "\:NERDTree<CR>"
|
||||
|
||||
"Coc.nvim
|
||||
inoremap <silent><expr> <TAB>
|
||||
@@ -109,6 +107,72 @@ filetype plugin on
|
||||
set splitright
|
||||
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'
|
||||
|
||||
"Language tool
|
||||
|
||||
@@ -99,29 +99,3 @@ filetype plugin on
|
||||
set splitright
|
||||
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
|
||||
|
||||
## Properties for the DSP configuration.
|
||||
default.clock.rate = 44100
|
||||
default.clock.rates = [ 44100 96000 192000 384000]
|
||||
default.clock.allowed-rates = [ 44100 96000 192000 384000]
|
||||
#default.clock.rate = 48000
|
||||
default.clock.rates = [ 44100 48000 96000 192000]
|
||||
default.clock.allowed-rates = [ 44100 48000 96000 192000]
|
||||
#default.clock.quantum = 1024
|
||||
#default.clock.min-quantum = 32
|
||||
#default.clock.max-quantum = 2048
|
||||
|
||||
+1
-7
@@ -54,7 +54,7 @@ separator-foreground = ${colors.disabled}
|
||||
font-0 = 0xProto Nerd Font:pixelsize=14;3
|
||||
|
||||
modules-left = xworkspaces xwindow
|
||||
modules-right = polytiramisu memory cpu date battery xkeyboard
|
||||
modules-right = polytiramisu memory cpu date battery
|
||||
|
||||
cursor-click = pointer
|
||||
cursor-scroll = ns-resize
|
||||
@@ -68,12 +68,6 @@ enable-ipc = true
|
||||
; wm-restack = i3
|
||||
|
||||
; override-redirect = true
|
||||
[module/xkeyboard]
|
||||
type = internal/xkeyboard
|
||||
|
||||
; List of indicators to ignore
|
||||
blacklist-0 = num lock
|
||||
blacklist-1 = scroll lock
|
||||
|
||||
[module/xworkspaces]
|
||||
type = internal/xworkspaces
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
display_duration=7.0
|
||||
|
||||
# Maximum number of characters:
|
||||
char_limit=120
|
||||
char_limit=150
|
||||
|
||||
# Stop old tiramisu processes if any:
|
||||
pgrep -x tiramisu >/dev/null && killall tiramisu
|
||||
|
||||
+31
-57
@@ -18,21 +18,19 @@ set $term alacritty
|
||||
# Your preferred application launcher
|
||||
# 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.
|
||||
#set $menu wofi --show drun
|
||||
set $menu rofi -show drun
|
||||
set $menu wofi --show drun
|
||||
|
||||
### Output configuration
|
||||
#
|
||||
# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/)
|
||||
set $bg /data/sync/images/wallpapers/0002.png
|
||||
set $screenlock 'swaylock -i $bg'
|
||||
set $images $(xdg-user-dir PICTURES)/$(date +'%s_grim.png')
|
||||
#
|
||||
#output * bg /data/sync/images/wallpapers/stonebeach.jpg fill
|
||||
output * bg /usr/share/wallpapers/openSUSEdefault/contents/images/default-dark.png fill
|
||||
|
||||
exec --no-startup-id swaybg -m fill -i $bg
|
||||
set $screenlock 'swaylock --config /etc/swaylock/openSUSEway.conf'
|
||||
#
|
||||
# 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
|
||||
|
||||
@@ -70,42 +68,27 @@ exec swayidle -w \
|
||||
input "2:7:SynPS/2_Synaptics_TouchPad" {
|
||||
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 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 waybar
|
||||
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 /usr/lib/pam_kwallet_init
|
||||
|
||||
|
||||
set $lower-volume wpctl set-volume @DEFAULT_SINK@ 0.01-
|
||||
set $raise-volume wpctl set-volume @DEFAULT_SINK@ 0.01+ --limit 1
|
||||
set $mute-sink wpctl set-mute @DEFAULT_SINK@ toggle
|
||||
set $mute-source wpctl set-mute @DEFAULT_SOURCE@ toggle
|
||||
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +5% && $refresh_i3status
|
||||
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5% && $refresh_i3status
|
||||
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status
|
||||
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 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
|
||||
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%-
|
||||
bindsym $mod+Shift+comma exec playerctl previous
|
||||
bindsym $mod+Shift+period exec playerctl next
|
||||
|
||||
# Media player key bindings (need media-sound/playerctl for playerctl.)
|
||||
bindsym XF86AudioPlay exec playerctl play
|
||||
@@ -113,12 +96,9 @@ bindsym XF86AudioPause exec playerctl pause
|
||||
bindsym XF86AudioNext exec playerctl next
|
||||
bindsym XF86AudioPrev exec playerctl previous
|
||||
|
||||
bindsym $mod+Shift+comma exec playerctl previous
|
||||
bindsym $mod+Shift+period exec playerctl next
|
||||
bindsym $mod+Shift+slash exec playerctl play-pause
|
||||
|
||||
bindsym Print exec grim -g "$(slurp)" - | wl-copy
|
||||
bindsym $mod+Print exec grim -o $images
|
||||
# Brightness key bindings
|
||||
bindsym XF86MonBrightnessUp exec brightnessctl set +5%
|
||||
bindsym XF86MonBrightnessDown exec brightnessctl set 5%-
|
||||
### Key bindings
|
||||
#
|
||||
# Basics:
|
||||
@@ -145,8 +125,8 @@ bindsym $mod+Shift+c reload
|
||||
|
||||
# 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+p exec loginctl poweroff
|
||||
bindsym $mod+Shift+l exec swaymsg exit
|
||||
bindsym $mod+Shift+p exec systemctl poweroff
|
||||
bindsym $mod+Shift+e exec swaymsg exit
|
||||
#
|
||||
# Moving around:
|
||||
#
|
||||
@@ -157,10 +137,10 @@ bindsym $mod+Up focus up
|
||||
bindsym $mod+Right focus right
|
||||
|
||||
# move focused window
|
||||
#bindsym $mod+Shift+j move left
|
||||
#bindsym $mod+Shift+k move down
|
||||
#bindsym $mod+Shift+l move up
|
||||
#bindsym $mod+Shift+semicolon move right
|
||||
bindsym $mod+Shift+j move left
|
||||
bindsym $mod+Shift+k move down
|
||||
bindsym $mod+Shift+l move up
|
||||
bindsym $mod+Shift+semicolon move right
|
||||
|
||||
# alternatively, you can use the cursor keys:
|
||||
bindsym $mod+Shift+Left move left
|
||||
@@ -208,10 +188,10 @@ bindsym $mod+w layout tabbed
|
||||
bindsym $mod+e layout toggle split
|
||||
|
||||
# Make the current focus fullscreen
|
||||
bindsym $mod+Shift+space fullscreen
|
||||
bindsym $mod+f fullscreen
|
||||
|
||||
# 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
|
||||
bindsym $mod+space focus mode_toggle
|
||||
@@ -269,14 +249,8 @@ bar {
|
||||
for_window [class="^.*"] border pixel 1
|
||||
|
||||
#floating
|
||||
for_window [app_id="signal"] floating enable
|
||||
for_window [app_id="fluffychat"] 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
|
||||
for_window [class="Signal"] floating enable
|
||||
for_window [class="Gajim"] floating enable
|
||||
include ~./config/sway/*
|
||||
|
||||
#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
|
||||
"modules-left": ["sway/workspaces", "sway/window"],
|
||||
"modules-center": ["clock"],
|
||||
"modules-right": ["custom/tiramisu","battery", "network", "bluetooth", "wireplumber", "tray"],
|
||||
//"modules-right": ["custom/tiramisu", "bluetooth",network", "wireplumber", "tray"],
|
||||
"modules-right": ["custom/tiramisu","battery", "wireplumber", "tray"],
|
||||
//"modules-right": ["custom/tiramisu", "network", "wireplumber", "tray"],
|
||||
// Modules configuration
|
||||
// "hyprland/workspaces": {
|
||||
// "disable-scroll": true,
|
||||
@@ -17,7 +17,7 @@
|
||||
"format": "{icon}",
|
||||
},
|
||||
"tray": {
|
||||
"icon-size": 18,
|
||||
"icon-size": 21,
|
||||
"spacing": 10
|
||||
},
|
||||
"clock": {
|
||||
@@ -25,33 +25,18 @@
|
||||
"tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>",
|
||||
"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": {
|
||||
"interface": "wlp0s20f3",
|
||||
"format": "{ifname}",
|
||||
//"format-wifi": "{essid} {icon}",
|
||||
"format-wifi": "{icon}",
|
||||
"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,
|
||||
"format-icons": [" ", " "," "," "],
|
||||
"on-click": "swaymsg exec '$term -t wtui -e nmtui-connect'"
|
||||
"format-wifi": " {icon}",
|
||||
"format-ethernet": " ",
|
||||
"format-disconnected": "",
|
||||
"format-icons": [
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" "
|
||||
],
|
||||
"on-click": "alacritty -e nmtui"
|
||||
},
|
||||
"battery": {
|
||||
"interval": 1,
|
||||
@@ -72,18 +57,18 @@
|
||||
"tooltip": false
|
||||
},
|
||||
"wireplumber": {
|
||||
//"format": "{icon}",
|
||||
"format": "{volume}% {icon}",
|
||||
"format-muted": "{node_name} ",
|
||||
"format": "{volume}%",
|
||||
"format-muted": "{node_name} off",
|
||||
"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",
|
||||
"max-volume": 100,
|
||||
"scroll-step": 2,
|
||||
"format-icons":["","",""]
|
||||
"format-icons": ["", ""],
|
||||
},
|
||||
|
||||
"custom/tiramisu": {
|
||||
"format": "{} ",
|
||||
"exec": "sh ~/.config/polybar/scripts/polytiramisu.sh",
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
+4
-4
@@ -21,7 +21,7 @@
|
||||
box-shadow: none;
|
||||
border: none;
|
||||
border-radius: 0;
|
||||
font-family: "0xProto Nerd Font" ;
|
||||
font-family: "Hack Nerd Font" ;
|
||||
font-weight: 400;
|
||||
font-size: 16px;
|
||||
|
||||
@@ -140,7 +140,7 @@ tooltip label{
|
||||
border-bottom: none;
|
||||
}
|
||||
/*#tray > .active {*/
|
||||
/*border-bottom: 3px solid white;*/
|
||||
/*border-bottom: 3px solid white;*/
|
||||
/*}*/
|
||||
#tray > .needs-attention {
|
||||
border-bottom: 3px solid @warning_color;
|
||||
@@ -152,8 +152,8 @@ tooltip label{
|
||||
background: @bg_hover;
|
||||
}
|
||||
|
||||
#wireplumber {
|
||||
font-family: "0xProto Nerd Font";
|
||||
#pulseaudio {
|
||||
font-family: "JetBrainsMono Nerd Font";
|
||||
padding-left: 3px;
|
||||
padding-right: 3px;
|
||||
transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
|
||||
|
||||
Reference in New Issue
Block a user