Compare commits

..

19 Commits

Author SHA1 Message Date
nnduc 3d3e4cd7bc up 2025-05-29 23:09:23 +07:00
nnduc d1ae9e2cf4 up 2025-05-29 23:05:30 +07:00
nnduc e2e2441dba new toml alacritty 2025-05-18 13:00:56 +07:00
nnduc e9704cc921 Add shortcuts for touchpad 2025-05-02 07:54:46 +00:00
nnduc d5133875dd Upload files to "polybar" 2025-05-02 07:52:25 +00:00
nnduc 76a82c7b66 Update alacritty/alacritty.yml 2025-04-07 04:46:26 +00:00
nnduc da4ac5b785 update 2025-04-07 04:45:39 +00:00
nnduc 8e9bc046fa Change default workspace for www 2025-03-20 00:51:06 +00:00
nnduc 15e4030d24 Update sway/config 2025-02-28 15:28:40 +00:00
nnduc d9bab89b7b Update waybar/config 2025-02-28 15:23:34 +00:00
nnduc 48de5a2487 Upload files to "i3" 2025-02-21 05:59:22 +00:00
nnduc d0d5b8269f Update README.md 2025-02-21 05:55:49 +00:00
nnduc d51f345a9d Update sway/config 2025-02-13 08:56:37 +00:00
nnduc 471441e931 Update README.md 2025-02-10 10:24:44 +00:00
nnduc c4410dc5ed Update i3/config 2025-02-07 01:48:57 +00:00
nnduc 744af17bb3 Upload files to "i3" 2025-02-06 12:18:58 +00:00
nnduc 8cc7240c56 revert a62c3b8173
revert Upload files to "i3"
2025-02-06 12:17:16 +00:00
nnduc a62c3b8173 Upload files to "i3" 2025-02-06 12:16:13 +00:00
nnduc 9d9cab4665 up 2025-02-01 17:58:10 +07:00
16 changed files with 236 additions and 494 deletions
-52
View File
@@ -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
}
+7 -15
View File
@@ -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
``` ```
![stones](./screenshots/Screenshot_20240503_095414.png) ![stones](./screenshots/Screenshot_20240503_095414.png)
## 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
@@ -59,4 +51,4 @@ curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
### coc.vimtex ### coc.vimtex
``` ```
:CocInstall coc-vimtex :CocInstall coc-vimtex
``` ```
+6 -17
View File
@@ -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"
-24
View File
@@ -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" },
]
+4 -4
View File
@@ -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
+12 -18
View File
@@ -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
View File
@@ -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
View File
@@ -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
-26
View File
@@ -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
+3 -3
View File
@@ -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
View File
@@ -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
+1 -1
View File
@@ -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
View File
@@ -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/*
-5
View File
@@ -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
View File
@@ -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",
}, },
}, }
+85 -85
View File
@@ -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;
} }