├── config ├── gtk-3.0 │ ├── bookmarks │ └── settings.ini ├── lf │ └── lfrc ├── Kvantum │ └── kvantum.kvconfig ├── fish │ ├── fish_plugins │ ├── config.fish │ └── fish_variables ├── autostart │ ├── fcitx5.desktop │ ├── volumeicon.desktop │ ├── greenclip.desktop │ ├── polkit-dumb-agent.desktop │ ├── poweralertd.desktop │ ├── nm-applet.desktop │ ├── nitrogen.desktop │ ├── flameshot.desktop │ ├── xcompmgr.desktop │ ├── easyeffects-service.desktop │ ├── lxrandr-autostart.desktop │ ├── LXinput-setup.desktop │ ├── remmina-applet.desktop │ └── megasync.desktop ├── era │ └── config.json ├── flameshot │ └── flameshot.ini ├── arandr │ └── layout.sh ├── uwufetch │ └── config ├── rofi │ ├── config.rasi │ └── themes │ │ └── iceberg.rasi ├── nitrogen │ └── nitrogen.cfg ├── gtk-2.0 │ └── gtkfilechooser.ini ├── memo │ └── config.toml ├── nvim │ ├── joke.toml │ ├── ginit.vim │ ├── skkeletonrc.vim │ ├── denops.toml │ ├── lightlinerc.vim │ ├── lsp.toml │ ├── colors.toml │ ├── dein.toml │ └── init.vim ├── greenclip.toml ├── volumeicon │ └── volumeicon ├── QtProject.conf ├── hypr │ ├── init-gtk.sh │ └── hyprland.conf ├── gh │ └── config.yml ├── qt5ct │ └── qt5ct.conf ├── xfce4 │ └── terminal │ │ ├── terminalrc │ │ └── accels.scm ├── i3 │ ├── autostart.sh │ └── config ├── starship.toml ├── wezterm │ └── wezterm.lua ├── picom │ └── picom.conf ├── cava │ └── config ├── bottom │ └── bottom.toml └── alacritty │ └── alacritty.yml ├── xprofile ├── gitconfig ├── local └── share │ └── bumblebee-status │ └── themes │ └── iceberg-darker-powerline.json ├── profile ├── bashrc ├── aliases └── zshrc /config/gtk-3.0/bookmarks: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/lf/lfrc: -------------------------------------------------------------------------------- 1 | set hidden 2 | -------------------------------------------------------------------------------- /config/Kvantum/kvantum.kvconfig: -------------------------------------------------------------------------------- 1 | [General] 2 | theme=Qogir-dark 3 | -------------------------------------------------------------------------------- /config/fish/fish_plugins: -------------------------------------------------------------------------------- 1 | 0rax/fish-bd 2 | jethrokuan/fzf 3 | decors/fish-ghq 4 | bigH/git-fuzzy 5 | -------------------------------------------------------------------------------- /config/autostart/fcitx5.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Exec=/usr/bin/fcitx5 3 | Name=fcitx5 4 | Type=Application 5 | -------------------------------------------------------------------------------- /config/autostart/volumeicon.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Exec=/usr/bin/volumeicon 3 | Name=volumeicon 4 | Type=Application 5 | -------------------------------------------------------------------------------- /config/era/config.json: -------------------------------------------------------------------------------- 1 | {"interval":100,"frequency":40,"rain1":"│","rain2":" ","timecolor":"#84a0c6","raincolor":"#84a0c6"} 2 | -------------------------------------------------------------------------------- /config/autostart/greenclip.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Exec=/usr/bin/greenclip daemon 3 | Name=greenclip 4 | Type=Application 5 | -------------------------------------------------------------------------------- /config/autostart/polkit-dumb-agent.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Exec=/usr/bin/polkit-dumb-agent 3 | Name=polkit-dumb-agent 4 | Type=Application 5 | -------------------------------------------------------------------------------- /config/flameshot/flameshot.ini: -------------------------------------------------------------------------------- 1 | [General] 2 | contrastOpacity=181 3 | drawColor=#00ffff 4 | ignoreUpdateToVersion=12.0.0 5 | savePath=/home/sheepla/pic 6 | -------------------------------------------------------------------------------- /config/autostart/poweralertd.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Exec=/usr/bin/poweralertd 3 | Name=poweralertd 4 | Comment=power alert notifications 5 | Type=Application 6 | -------------------------------------------------------------------------------- /config/autostart/nm-applet.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Exec=/usr/bin/nm-applet 3 | Name=nm-applet 4 | Comment=network monitor and control GUI applet 5 | Type=Application 6 | -------------------------------------------------------------------------------- /config/autostart/nitrogen.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Exec=/usr/bin/nitrogen --restore 3 | Name=nitrogen 4 | Comment=X11 background previewer and setter 5 | Type=Application 6 | -------------------------------------------------------------------------------- /config/autostart/flameshot.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Exec=/usr/bin/flameshot 3 | Name=flameshot 4 | Comment=Powerful yet simple-to-use screenshot software 5 | Type=Application 6 | -------------------------------------------------------------------------------- /config/autostart/xcompmgr.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Exec=/usr/bin/xcompmgr -c -C -t-5 -l-5 -r4.2 -o.55 3 | Name=xcompmgr 4 | Comment=sample X compositing manager 5 | Type=Application 6 | -------------------------------------------------------------------------------- /config/arandr/layout.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | xrandr --output eDP1 --off --output DP1 --off --output DP2 --off --output HDMI1 --off --output HDMI2 --primary --mode 1920x1080 --pos 0x0 --rotate normal --output VIRTUAL1 --off 3 | -------------------------------------------------------------------------------- /config/uwufetch/config: -------------------------------------------------------------------------------- 1 | distro=arch 2 | ascii=true 3 | user=true 4 | kernel=true 5 | cpu=false 6 | gpu=false 7 | ram=false 8 | resolution=true 9 | shell=true 10 | pkgs=true 11 | uptime=true 12 | colors=true 13 | host=false 14 | -------------------------------------------------------------------------------- /config/autostart/easyeffects-service.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=EasyEffects 3 | Comment=EasyEffects Service 4 | Exec=easyeffects --gapplication-service 5 | Icon=easyeffects 6 | StartupNotify=false 7 | Terminal=false 8 | Type=Application 9 | -------------------------------------------------------------------------------- /config/autostart/lxrandr-autostart.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=LXRandR autostart 4 | Comment=Start xrandr with settings done in LXRandR 5 | Exec=sh -c 'xrandr --output HDMI2 --auto --output eDP1 --off' 6 | OnlyShowIn=LXDE 7 | -------------------------------------------------------------------------------- /config/rofi/config.rasi: -------------------------------------------------------------------------------- 1 | configuration { 2 | columns: 2; 3 | font: "PlemolJP Medium 12"; 4 | show-icons: true; 5 | kb-mode-next: "Control+o"; 6 | kb-mode-previous: "Control+i"; 7 | } 8 | @import "/home/sheepla/.config/rofi/themes/iceberg.rasi" 9 | -------------------------------------------------------------------------------- /config/nitrogen/nitrogen.cfg: -------------------------------------------------------------------------------- 1 | [geometry] 2 | posx=379 3 | posy=326 4 | sizex=499 5 | sizey=500 6 | 7 | [nitrogen] 8 | view=icon 9 | recurse=true 10 | sort=alpha 11 | icon_caps=false 12 | dirs=/home/sheepla/ghq/github.com/sheepla/wallpapers; 13 | -------------------------------------------------------------------------------- /config/autostart/LXinput-setup.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=LXInput autostart 4 | Comment=Setup keyboard and mouse using settings done in LXInput 5 | NoDisplay=true 6 | Exec=sh -c 'xset m 71/10 10 r rate 227 22 b on' 7 | NotShowIn=GNOME;KDE;XFCE; 8 | -------------------------------------------------------------------------------- /config/autostart/remmina-applet.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Name=Remmina Applet 4 | Comment=Connect to remote desktops through the applet menu 5 | Icon=org.remmina.Remmina 6 | Exec=remmina -i 7 | Terminal=false 8 | Type=Application 9 | Hidden=true 10 | -------------------------------------------------------------------------------- /config/gtk-2.0/gtkfilechooser.ini: -------------------------------------------------------------------------------- 1 | [Filechooser Settings] 2 | LocationMode=path-bar 3 | ShowHidden=false 4 | ShowSizeColumn=true 5 | GeometryX=1701 6 | GeometryY=213 7 | GeometryWidth=840 8 | GeometryHeight=630 9 | SortColumn=name 10 | SortOrder=ascending 11 | StartupMode=recent 12 | -------------------------------------------------------------------------------- /config/memo/config.toml: -------------------------------------------------------------------------------- 1 | memodir = "${HOME}/Documents/" 2 | editor = "nvim" 3 | column = 20 4 | width = 0 5 | selectcmd = "fzf" 6 | grepcmd = "grep -nH ${PATTERN} ${FILES}" 7 | memotemplate = "" 8 | assetsdir = "." 9 | pluginsdir = "/home/sheepla/.config/memo/plugins" 10 | templatedirfile = "" 11 | templatebodyfile = "" 12 | -------------------------------------------------------------------------------- /xprofile: -------------------------------------------------------------------------------- 1 | # Input method 2 | export GTK_IM_MODULE=fcitx 3 | export QT_IM_MODULE=fcitx 4 | export XMODIFIERS=@im=fcitx 5 | export DefaultIMModule=fcitx 6 | 7 | # Qt, GTK 8 | export QT_QPA_PLATFORMTHEME="qt5ct" 9 | export QT_AUTO_SCREEN_SCALE_FACTOR=0 10 | export GTK2_RC_FILES="$HOME/.gtkrc-2.0" 11 | 12 | # keyboard rate 13 | xset r rate 200 50 14 | -------------------------------------------------------------------------------- /config/nvim/joke.toml: -------------------------------------------------------------------------------- 1 | [[plugins]] 2 | repo = 'sheepla/mayano.vim' 3 | 4 | #[[plugins]] 5 | #repo = 'mattn/vim-sl' 6 | 7 | # [[plugins]] 8 | # repo = 'mattn/die-vim' 9 | 10 | #[[plugins]] 11 | #repo = 'unkontributors/super_unko.vim' 12 | 13 | #[[plugins]] 14 | #repo = 'skanehira/christmas.vim' 15 | 16 | [[plugins]] 17 | repo = 'pocke/sushibar.vim' 18 | -------------------------------------------------------------------------------- /config/nvim/ginit.vim: -------------------------------------------------------------------------------- 1 | if exists(':Guifont') 2 | GuiFont! PlemolJP\ Console:h12 3 | endif 4 | 5 | " Disable GUI Tabline 6 | if exists(':GuiTabline') 7 | GuiTabline 0 8 | endif 9 | 10 | " Disable GUI Popupmenu 11 | if exists(':GuiPopupmenu') 12 | GuiPopupmenu 0 13 | endif 14 | 15 | " Enable GUI ScrollBar 16 | if exists(':GuiScrollBar') 17 | GuiScrollBar 1 18 | endif 19 | -------------------------------------------------------------------------------- /config/autostart/megasync.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Version=1.0 4 | GenericName=File Synchronizer 5 | Name=MEGAsync 6 | Comment=Easy automated syncing between your computers and your MEGA cloud drive. 7 | TryExec=megasync 8 | Exec=megasync 9 | Icon=mega 10 | Terminal=false 11 | Categories=Network;System; 12 | StartupNotify=false 13 | X-GNOME-Autostart-Delay=60 14 | 15 | -------------------------------------------------------------------------------- /config/greenclip.toml: -------------------------------------------------------------------------------- 1 | 2 | [greenclip] 3 | blacklisted_applications = [] 4 | enable_image_support = true 5 | history_file = "/home/sheepla/.cache/greenclip.history" 6 | image_cache_directory = "/tmp/greenclip" 7 | max_history_length = 50 8 | max_selection_size_bytes = 0 9 | static_history = ["Greenclip has been updated to v4.1, update your new config file at ~/.config/greenclip.toml"] 10 | trim_space_from_selection = true 11 | use_primary_selection_as_input = false 12 | -------------------------------------------------------------------------------- /config/gtk-3.0/settings.ini: -------------------------------------------------------------------------------- 1 | [Settings] 2 | gtk-theme-name=Matcha-dark-azul 3 | gtk-icon-theme-name=Papirus-Dark 4 | gtk-font-name=IBM Plex Sans JP weight=450 11 5 | gtk-cursor-theme-size=0 6 | gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ 7 | gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR 8 | gtk-button-images=0 9 | gtk-menu-images=0 10 | gtk-enable-event-sounds=1 11 | gtk-enable-input-feedback-sounds=1 12 | gtk-xft-antialias=1 13 | gtk-xft-hinting=1 14 | gtk-xft-hintstyle=hintmedium 15 | gtk-cursor-theme-name=Qogir-dark 16 | -------------------------------------------------------------------------------- /config/volumeicon/volumeicon: -------------------------------------------------------------------------------- 1 | [Alsa] 2 | card=USB PnP Audio Device 3 | channel=PCM 4 | 5 | [Notification] 6 | show_notification=true 7 | notification_type=0 8 | 9 | [StatusIcon] 10 | stepsize=5 11 | onclick=pavucontrol 12 | theme=Default 13 | use_panel_specific_icons=false 14 | lmb_slider=false 15 | mmb_mute=false 16 | use_horizontal_slider=false 17 | show_sound_level=false 18 | use_transparent_background=false 19 | 20 | [Hotkeys] 21 | up_enabled=true 22 | down_enabled=true 23 | mute_enabled=true 24 | up=bracketright 25 | down=bracketleft 26 | mute=slash 27 | -------------------------------------------------------------------------------- /gitconfig: -------------------------------------------------------------------------------- 1 | [credential "https://github.com"] 2 | helper = !/usr/bin/gh auth git-credential 3 | 4 | [credential "https://gist.github.com"] 5 | helper = 6 | helper = !/usr/bin/gh auth git-credential 7 | 8 | [include] 9 | path = ~/.gitalias 10 | path = ~/.gitconfig.secret 11 | 12 | [core] 13 | pager = delta 14 | 15 | [interactive] 16 | diffFilter = delta --color-only 17 | 18 | [delta] 19 | navigate = true # use n and N to move between diff sections 20 | side-by-side = false 21 | 22 | [merge] 23 | conflictstyle = diff3 24 | 25 | [diff] 26 | colorMoved = default 27 | -------------------------------------------------------------------------------- /config/QtProject.conf: -------------------------------------------------------------------------------- 1 | [FileDialog] 2 | history=file:///home/sheepla/dl/win7, file:///home/sheepla, file:///home/sheepla/dl/WindowsIoTCore, file:///tmp, file:///home/sheepla/pic 3 | lastVisited=file:///home/sheepla/pic 4 | qtVersion=5.15.9 5 | shortcuts=file:, file:///home/sheepla 6 | sidebarWidth=102 7 | treeViewHeader=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x2g\0\0\0\x4\x1\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x4\0\0\x1?\0\0\0\x1\0\0\0\0\0\0\0N\0\0\0\x1\0\0\0\0\0\0\0O\0\0\0\x1\0\0\0\0\0\0\0\x8b\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\xff\xff\xff\xff) 8 | viewMode=Detail 9 | -------------------------------------------------------------------------------- /config/hypr/init-gtk.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # usage: import-gsettings 4 | config="${XDG_CONFIG_HOME:-$HOME/.config}/gtk-3.0/settings.ini" 5 | 6 | if [ ! -f "$config" ]; then 7 | echo "GTK config file not exists: ${config}" 1>&2 8 | exit 1 9 | fi 10 | 11 | gnome_schema="org.gnome.desktop.interface" 12 | gtk_theme="$(grep -F 'gtk-theme-name' "${config}" | sed 's/.*\s*=\s*//')" 13 | icon_theme="$(grep -F 'gtk-icon-theme-name' "${config}" | sed 's/.*\s*=\s*//')" 14 | cursor_theme="$(grep -F 'gtk-cursor-theme-name' "${config}" | sed 's/.*\s*=\s*//')" 15 | font_name="$(grep -F 'gtk-font-name' "${config}" | sed 's/.*\s*=\s*//')" 16 | 17 | gsettings set "${gnome_schema}" gtk-theme "$gtk_theme" 18 | gsettings set "${gnome_schema}" icon-theme "$icon_theme" 19 | gsettings set "${gnome_schema}" cursor-theme "$cursor_theme" 20 | gsettings set "${gnome_schema}" font-name "$font_name" 21 | 22 | -------------------------------------------------------------------------------- /config/fish/config.fish: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env fish 2 | 3 | # 起動時のメッセージを無効に 4 | set fish_greeting 5 | 6 | # プロンプトを設定 7 | if command -v starship &>/dev/null 8 | eval (starship init fish) 9 | end 10 | 11 | if command -v exa &>/dev/null 12 | alias ls 'exa --classify --icons' 13 | alias l 'exa -all --classify --icons' 14 | alias ll 'exa -all --long --classify --icons' 15 | alias lt 'exa -all --tree --classify --icons' 16 | end 17 | 18 | if command -v bat &>/dev/null 19 | alias cat 'bat' 20 | end 21 | 22 | alias cls clear 23 | alias c clear 24 | 25 | if command -v ranger &>/dev/null 26 | alias r 'ranger' 27 | end 28 | 29 | # fzf (jethrokuan/fzf) 30 | set -U FZF_LEGACY_KEYBINDINGS 0 31 | # set -U FZF_REVERSE_ISEARCH_OPTS "--reverse --height=100%" 32 | set -U FZF_REVERSE_ISEARCH_OPTS "--reverse --height=50%" 33 | 34 | # zoxide 35 | if command -v zoxide &>/dev/null 36 | zoxide init fish | source 37 | end 38 | -------------------------------------------------------------------------------- /config/gh/config.yml: -------------------------------------------------------------------------------- 1 | # What protocol to use when performing git operations. Supported values: ssh, https 2 | git_protocol: ssh 3 | # What editor gh should run when creating issues, pull requests, etc. If blank, will refer to environment. 4 | editor: !!null nvim 5 | # When to interactively prompt. This is a global config that cannot be overridden by hostname. Supported values: enabled, disabled 6 | prompt: enabled 7 | # A pager program to send command output to, e.g. "less". Set the value to "cat" to disable the pager. 8 | pager: !!null less 9 | # Aliases allow you to create nicknames for gh commands 10 | aliases: 11 | co: pr checkout 12 | open: repo view --web 13 | # The path to a unix socket through which send HTTP connections. If blank, HTTP traffic will be handled by net/http.DefaultTransport. 14 | http_unix_socket: 15 | # What web browser gh should use when opening URLs. If blank, will refer to environment. 16 | browser: !!null firefox 17 | -------------------------------------------------------------------------------- /config/nvim/skkeletonrc.vim: -------------------------------------------------------------------------------- 1 | 2 | imap (skkeleton-toggle) 3 | cmap (skkeleton-toggle) 4 | autocmd User skkeleton-mode-changed redrawstatus 5 | 6 | call skkeleton#config({ 7 | \ 'eggLikeNewline': v:true, 8 | \ 'keepState': v:true, 9 | \ 'showCandidatesCount': 2 10 | \ }) 11 | 12 | call skkeleton#register_kanatable('rom', { 13 | \ 'jj': 'escape', 14 | \ 'z\': ['\u3000', ''], 15 | \ 'z-': ['―', ''], 16 | \ '!': ['!', ''], 17 | \ '&': ['&', ''], 18 | \ '(': ['(', ''], 19 | \ ')': [')', ''], 20 | \ '*': ['*', ''], 21 | \ 'z*': ['※', ''], 22 | \ '+': ['+', ''], 23 | \ '/': ['/', ''], 24 | \ 'z/': ['・', ''], 25 | \ '<': ['<', ''], 26 | \ '=': ['=', ''], 27 | \ '>': ['>', ''], 28 | \ '@': ['@', ''], 29 | \ '\\': ['\', ''], 30 | \ '{': ['{', ''], 31 | \ '|': ['|', ''], 32 | \ '}': ['}', ''], 33 | \ '~': ['〜', ''], 34 | \ }) 35 | -------------------------------------------------------------------------------- /config/qt5ct/qt5ct.conf: -------------------------------------------------------------------------------- 1 | [Appearance] 2 | color_scheme_path=/home/sheepla/.local/share/qt5ct/colors/Kali-Dark.conf 3 | custom_palette=true 4 | icon_theme=Flat-Remix-Blue-Dark 5 | standard_dialogs=default 6 | style=Fusion 7 | 8 | [Fonts] 9 | fixed=@Variant(\0\0\0@\0\0\0\x12\0N\0o\0t\0o\0 \0S\0\x61\0n\0s@(\0\0\0\0\0\0\xff\xff\xff\xff\x5\x1\0\x32\x10) 10 | general=@Variant(\0\0\0@\0\0\0\x12\0N\0o\0t\0o\0 \0S\0\x61\0n\0s@(\0\0\0\0\0\0\xff\xff\xff\xff\x5\x1\0\x32\x10) 11 | 12 | [Interface] 13 | activate_item_on_single_click=1 14 | buttonbox_layout=0 15 | cursor_flash_time=1000 16 | dialog_buttons_have_icons=1 17 | double_click_interval=400 18 | gui_effects=@Invalid() 19 | keyboard_scheme=2 20 | menus_have_icons=true 21 | show_shortcuts_in_context_menus=true 22 | stylesheets=@Invalid() 23 | toolbutton_style=4 24 | underline_shortcut=1 25 | wheel_scroll_lines=3 26 | 27 | [SettingsWindow] 28 | geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\x19\0\0\0\x31\0\0\af\0\0\x4\x1e\0\0\0\x1b\0\0\0\x33\0\0\ad\0\0\x4\x1c\0\0\0\0\0\0\0\0\a\x80\0\0\0\x1b\0\0\0\x33\0\0\ad\0\0\x4\x1c) 29 | 30 | [Troubleshooting] 31 | force_raster_widgets=1 32 | ignored_applications=@Invalid() 33 | -------------------------------------------------------------------------------- /config/nvim/denops.toml: -------------------------------------------------------------------------------- 1 | [[plugins]] 2 | hook_source = 'call denops#server#start()' 3 | on_func = 'denops#server#start' 4 | repo = 'vim-denops/denops.vim' 5 | 6 | [[plugins]] 7 | depends = ['vim-denops/denops.vim'] 8 | repo = 'lambdalisue/guise.vim' 9 | 10 | [[plugins]] 11 | depends = ['vim-denops/denops.vim'] 12 | repo = 'vim-denops/denops-helloworld.vim' 13 | 14 | [[plugins]] 15 | depends = ['vim-denops/denops.vim'] 16 | hook_add = ''' 17 | source $HOME/.config/nvim/skkeletonrc.vim 18 | ''' 19 | repo = 'vim-skk/skkeleton' 20 | 21 | [[plugins]] 22 | depends = ['vim-denops/denops.vim'] 23 | repo = 'kat0h/bufpreview.vim' 24 | 25 | # [[plugins]] 26 | # repo = 'skanehira/denops-gh.vim' 27 | 28 | [[plugins]] 29 | repo = 'skanehira/denops-germanium.vim' 30 | 31 | [[plugins]] 32 | depends = 'vim-denops/denops.vim' 33 | on_event = 'InsertEnter' 34 | repo = 'Shougo/ddc.vim' 35 | #hook_source = ''' 36 | #execute 'source' fnamemodify($MYVIMRC, ':h'). '/ddcrc.vim' 37 | #''' 38 | 39 | [[plugins]] 40 | depends = 'vim-lsp' 41 | on_source = 'ddc.vim' 42 | repo = 'shun/ddc-vim-lsp' 43 | 44 | [[plugins]] 45 | on_source = 'ddc.vim' 46 | repo = 'Shougo/ddc-matcher_head' 47 | 48 | [[plugins]] 49 | on_source = 'ddc.vim' 50 | repo = 'Shougo/ddc-around' 51 | 52 | [[plugins]] 53 | repo = 'Omochice/dps-paiza-io-vim' 54 | -------------------------------------------------------------------------------- /config/xfce4/terminal/terminalrc: -------------------------------------------------------------------------------- 1 | [Configuration] 2 | FontName=PlemolJP Console NF Medium 12 3 | MiscAlwaysShowTabs=FALSE 4 | MiscBell=FALSE 5 | MiscBellUrgent=FALSE 6 | MiscBordersDefault=FALSE 7 | MiscCursorBlinks=TRUE 8 | MiscCursorShape=TERMINAL_CURSOR_SHAPE_BLOCK 9 | MiscDefaultGeometry=80x24 10 | MiscInheritGeometry=FALSE 11 | MiscMenubarDefault=FALSE 12 | MiscMouseAutohide=FALSE 13 | MiscMouseWheelZoom=TRUE 14 | MiscToolbarDefault=FALSE 15 | MiscConfirmClose=TRUE 16 | MiscCycleTabs=TRUE 17 | MiscTabCloseButtons=TRUE 18 | MiscTabCloseMiddleClick=TRUE 19 | MiscTabPosition=GTK_POS_TOP 20 | MiscHighlightUrls=TRUE 21 | MiscMiddleClickOpensUri=TRUE 22 | MiscCopyOnSelect=TRUE 23 | MiscShowRelaunchDialog=TRUE 24 | MiscRewrapOnResize=TRUE 25 | MiscUseShiftArrowsToScroll=FALSE 26 | MiscSlimTabs=FALSE 27 | MiscNewTabAdjacent=FALSE 28 | MiscSearchDialogOpacity=100 29 | MiscShowUnsafePasteDialog=TRUE 30 | ColorBackground=#1c081c1a2666 31 | ColorPalette=rgb(22,24,33);rgb(226,120,120);rgb(180,190,129);rgb(228,170,128);rgb(132,160,198);rgb(160,147,199);rgb(137,184,194);rgb(167,174,209);rgb(68,75,113);rgb(226,120,120);rgb(180,190,129);rgb(228,170,128);rgb(132,160,198);rgb(160,147,199);rgb(137,184,194);rgb(198,200,209) 32 | ColorForeground=#b610bc0fd709 33 | TabActivityColor=#8484a09fc6c6 34 | ColorCursorUseDefault=FALSE 35 | ColorCursor=#8484a09fc6c6 36 | TextBlinkMode=TERMINAL_TEXT_BLINK_MODE_NEVER 37 | BackgroundMode=TERMINAL_BACKGROUND_TRANSPARENT 38 | BackgroundDarkness=0.910000 39 | ColorCursorForeground=#161518172121 40 | MiscRightClickAction=TERMINAL_RIGHT_CLICK_ACTION_CONTEXT_MENU 41 | ScrollingBar=TERMINAL_SCROLLBAR_NONE 42 | 43 | -------------------------------------------------------------------------------- /config/i3/autostart.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | _has() { 4 | command -v "${1}" &>/dev/null 5 | } 6 | 7 | # Reload ~/.Xresources for urxvt and other 8 | xresources="$HOME/.Xresources" 9 | [ -f "$xresources" ] && _has xrdb && xrdb "$xresources" 10 | 11 | # Set display layout and resolution (Using ArandR) 12 | layout_config="$HOME/.config/arandr/layout.sh" 13 | [ -f "$layout_config" ] && sh "$layout_config" 14 | 15 | # Set wallpaper 16 | _has nitrogen && nitrogen --restore & 17 | 18 | # Launch composite manger 19 | #if _has picom && ! pgrep picom 20 | #then 21 | # picom_conf="$HOME/.config/picom/picom.conf" 22 | # 23 | # if [ -f $picom_conf ] 24 | # then 25 | # picom --config "$picom_conf" --daemon --experimental-backends & 26 | # else 27 | # picom --daemon --experimental-backends & 28 | # fi 29 | #fi 30 | 31 | _has xcompgr && pgrep &>/dev/null || xcompmgr -c -C -t-5 -l-5 -r4.2 -o.55 & 32 | 33 | # Launch clipboard manager 34 | _has greenclip && pgrep greenclip || greenclip daemon & 35 | 36 | # Launch pulseaudio 37 | _has pulseaudio && pgrep pulseaudio || pulseaudio --start & 38 | 39 | # Launch volume applet 40 | _has volumeicon &>/dev/null && pgrep volumeicon || volumeicon & 41 | 42 | # Launch screenshot applet 43 | _has flameshot && pgrep flameshot || flameshot & 44 | 45 | # Launch network applet 46 | _has nm-applet &>/dev/null && pgrep nm-applet || nm-applet & 47 | 48 | # Launch input method 49 | _has fcitx5 &>/dev/null && pgrep fcitx5 || fcitx5 & 50 | 51 | # Power event alerting daemon 52 | _has poweralertd && pgrep poweralertd || poweralertd & 53 | 54 | # Backlight 55 | _has xbacklight && xbacklight -set 3 56 | -------------------------------------------------------------------------------- /local/share/bumblebee-status/themes/iceberg-darker-powerline.json: -------------------------------------------------------------------------------- 1 | { 2 | "icons": [ "awesome-fonts" ], 3 | "defaults": { 4 | "separator-block-width": 0, 5 | "warning": { 6 | "fg": "#e2a478" 7 | }, 8 | "critical": { 9 | "fg": "#e27878" 10 | } 11 | }, 12 | "cycle": [ 13 | { "fg": "#d2d4de", "bg": "#161821" }, 14 | { "fg": "#d2d4de", "bg": "#262939" }, 15 | { "fg": "#d2d4de", "bg": "#353a50" }, 16 | { "fg": "#d2d4de", "bg": "#454b68" }, 17 | { "fg": "#d2d4de", "bg": "#353a50" }, 18 | { "fg": "#d2d4de", "bg": "#262939" }, 19 | { "fg": "#d2d4de", "bg": "#1e212d" } 20 | ], 21 | "dnf": { 22 | "good": { 23 | "fg": "#b4be82", 24 | "bg": "#161821" 25 | } 26 | }, 27 | "apt": { 28 | "good": { 29 | "fg": "#b4be82", 30 | "bg": "#161821" 31 | } 32 | }, 33 | "pacman": { 34 | "good": { 35 | "fg": "#b4be82", 36 | "bg": "#161821" 37 | } 38 | }, 39 | "battery": { 40 | "charged": { 41 | "fg": "#0f1117", 42 | "bg": "#a3be8c" 43 | }, 44 | "charging": { 45 | "fg": "#0f1117", 46 | "bg": "#84a0c6" 47 | } 48 | }, 49 | "pomodoro": { 50 | "paused": { 51 | "fg": "#0f1117", 52 | "bg": "#e2a478" 53 | }, 54 | "work": { 55 | "fg": "#1d2021", 56 | "bg": "#b8bb26" 57 | }, 58 | "break": { 59 | "fg": "#b4be82", 60 | "bg": "#161821" 61 | } 62 | } 63 | 64 | } 65 | -------------------------------------------------------------------------------- /config/nvim/lightlinerc.vim: -------------------------------------------------------------------------------- 1 | set laststatus=2 2 | set noshowmode 3 | 4 | let g:lightline = {} 5 | 6 | " PowerLine chars... 7 | "  \ue0b0 8 | "  \ue0b1 9 | "  \ue0b2 10 | "  \ue0b3 11 | " \ue0b8 12 | " \ue0b9 13 | " \ue0ba 14 | " \ue0bb 15 | " \ue0bc 16 | " \ue0bd 17 | " \ue0be 18 | " \ue0bf 19 | let g:lightline.separator = { 'left': "\ue0b8", 'right': "\ue0ba" } 20 | let g:lightline.subseparator = { 'left': "\ue0b9", 'right': "\ue0bb" } 21 | 22 | let g:lightline.active = {} 23 | 24 | let g:lightline.active.left = [ 25 | \ ['mode', 'paste'], 26 | \ ['skkeleton', 'modified'], 27 | \ ['readoly', 'filename'], 28 | \ ] 29 | 30 | let g:lightline.active.right = [ 31 | \ ['lsp_errors', 'lsp_warnings'], 32 | \ ['percent'], 33 | \ ['git_status'], 34 | \ ['fileformat', 'fileencoding', 'filetype'], 35 | \ ] 36 | 37 | let g:lightline.component_expand = { 38 | \ 'lsp_warnings': 'lightline_lsp#warnings', 39 | \ 'lsp_errors': 'lightline_lsp#errors', 40 | \ } 41 | 42 | let g:lightline.component_type = { 43 | \ 'lsp_warnings': 'warning', 44 | \ 'lsp_errors': 'error', 45 | \ 'lsp_ok': 'middle', 46 | \ } 47 | 48 | let g:lightline.component_function = {} 49 | let g:lightline.component_function.skkeleton = 'g:lightline_skk#mode' 50 | let g:lightline.component_function.git_status = 'g:lightline#hunks#composer' 51 | 52 | command! -bar LightlineUpdate 53 | \ call lightline#init()| 54 | \ call lightline#colorscheme()| 55 | \ call lightline#update() 56 | 57 | "call lightline_skk#option('display', { 58 | " \ 'hiragana': 'あ', 59 | " \ 'katakana': 'ア', 60 | " \ 'hankaku-katakana': 'アァ', 61 | " \ 'zenkaku-alphabet': 'A', 62 | " \ 'alphabet': 'Aa', 63 | " \ }) 64 | -------------------------------------------------------------------------------- /profile: -------------------------------------------------------------------------------- 1 | #------------------------------------------------------- 2 | # PATH 3 | export PATH=$PATH:$HOME/bin 4 | export PATH=$PATH:$HOME/.local/bin/ 5 | export PATH=$PATH:$HOME/relma/bin/ 6 | if ! command -v ghg &>/dev/null; then 7 | export PATH="${PATH}:$(ghg bin)" 8 | fi 9 | export PATH=$PATH:$HOME/.deno/bin 10 | export PATH=$PATH:/home/sheepla/.nodebrew/current/bin/ 11 | export PATH="${PATH}:${HOME}/node_modules/.bin" 12 | 13 | # Go 14 | #export PATH=$PATH:/usr/local/go/bin/ 15 | export GOPATH=$HOME/go 16 | export PATH=$PATH:$HOME/go/bin 17 | #export GO111MODULE=auto 18 | 19 | # grep 20 | export GREP_COLOR="1;32" 21 | 22 | # less 23 | #export LESS='-R' 24 | #export LESSOPEN='| $HOME/.local/bin/src-hilite-lesspipe.sh %s' 25 | 26 | # editor 27 | export EDITOR=nvim 28 | 29 | # ddgr 30 | #export BROWSER=w3m ddgr query 31 | export DDGR_COLORS=dEfdxY 32 | 33 | # tldr 34 | export TLDR_HEADER='blue bold' 35 | export TLDR_QUOTE='green' 36 | export TLDR_DESCRIPTION='normal' 37 | export TLDR_CODE='yellow' 38 | export TLDR_PARAM='magenta' 39 | 40 | # howdoi 41 | # https://github.com/gleitz/howdoi 42 | HOWDOI_SEARCH_ENGINE=duckduckgo 43 | 44 | # bat 45 | export BAT_THEME="base16" 46 | 47 | # exa 48 | export EXA_COLORS=\ 49 | 'ur=1;34:'\ 50 | 'uw=1;36:'\ 51 | 'ux=1;32:'\ 52 | 'ue=1;;32:'\ 53 | 'gr=1;37:'\ 54 | 'gw=1;37:'\ 55 | 'gx=1;37:'\ 56 | 'tr=1;37:'\ 57 | 'tw=1;37:'\ 58 | 'tx=1;37:'\ 59 | 'su=1;37:'\ 60 | 'sf=1;37:'\ 61 | 'xa=1;32:'\ 62 | 'uu=1;34:'\ 63 | 'un=37:'\ 64 | 'gu=1;34:'\ 65 | 'gn=37:'\ 66 | 'da=37' 67 | 68 | # fzf (iceberg theme) 69 | export FZF_DEFAULT_OPTS="$FZF_DEFAULT_OPTS \ 70 | --color fg:#c6c8d1,hl:#84a0c6,fg+:#c6c8d1,bg+:#1e2132,hl+:#84a0c6 \ 71 | --color pointer:#84a0c6,border:#444b71,info:#e2a478,spinner:#89b8c2,header:#b4be82,prompt:#84a0c6,marker:#b4be82" 72 | 73 | # enhancd 74 | #ENHANCD_DOT_ARG="_" 75 | 76 | # fzwiki 77 | export FZWIKI_LANG="ja" 78 | 79 | # strans 80 | export STRANS_SOURCE_LANG=auto 81 | export STRANS_TARGET_LANG=ja 82 | -------------------------------------------------------------------------------- /bashrc: -------------------------------------------------------------------------------- 1 | # 2 | # ~/.bashrc 3 | # 4 | 5 | # If not running interactively, don't do anything 6 | [[ $- != *i* ]] && return 7 | 8 | # Desable Ctrl-s, Ctrl-q 9 | stty -ixon 10 | 11 | shopt -s checkwinsize 12 | shopt -s expand_aliases 13 | 14 | #alias ls='ls --color=auto' 15 | #PS1='[\e[32m\u@\h\e[m: \e[34m\w\e[m]\$ ' 16 | 17 | source ~/.aliases &>/dev/null 18 | 19 | _set_gh_completion() { 20 | command -v gh &>/dev/null && eval "$(gh completion -s bash)" 21 | 22 | } 23 | 24 | # bash-completion 25 | _set_completion() { 26 | local src 27 | src='/usr/share/bash-completion/bash_completion' 28 | [ -f "${src}" ] && source "${src}" 29 | } 30 | # 31 | ## enhancd 32 | #_set_enhancd() { 33 | # local src 34 | # src="${HOME}/ghq/github.com/b4b4r07/enhancd/init.sh" 35 | # [ -f "${src}" ] && source "${src}" 36 | #} 37 | 38 | # zoxide 39 | command -v zoxide &>/dev/null && eval "$(zoxide init bash)" 40 | 41 | # fzf-tab-completion 42 | #_set_fzf_tab_completion() { 43 | # local srcpath 44 | # srcpath=( 45 | # "${HOME}/ghq/github.com/lincheney/fzf-tab-completion/bash/fzf-bash-completion.sh" 46 | # "/usr/share/fzf-tab-completion/bash/fzf-bash-completion.sh" 47 | # ) 48 | # for src in "${srcpath[@]}"; do 49 | # if [ -f "${src}" ]; then 50 | # source "${src}" && bind -x '"\C-i\C-i\C-i": fzf_bash_completion' 51 | # fi 52 | # done 53 | #} 54 | 55 | # fzf-extras 56 | _set_fzf_completion() { 57 | local completion='/usr/share/fzf/completion.bash' 58 | [ -f "${completion}" ] && source "${completion}" 59 | local keybings='/usr/share/fzf/key-bindings.bash' 60 | [ -f "${keybings}" ] && source "${keybings}" 61 | } 62 | 63 | # prompt 64 | _set_prompt() { 65 | command -v starship &>/dev/null && eval "$(starship init bash)" 66 | } 67 | 68 | _set_completion 69 | _set_prompt 70 | #_set_enhancd 71 | _set_gh_completion 72 | #_set_fzf_tab_completion 73 | _set_fzf_completion 74 | complete -C /home/sheepla/go/bin/gocomplete go 75 | -------------------------------------------------------------------------------- /config/nvim/lsp.toml: -------------------------------------------------------------------------------- 1 | [[plugins]] 2 | hook_add = ''' 3 | augroup vimrc 4 | au! 5 | autocmd BufWritePre *.ts,*.tsx LspDocumentFormat 6 | autocmd BufWritePre *.js,*.jsx LspDocumentFormat 7 | autocmd BufWritePre *.json LspDocumentFormat 8 | autocmd BufWritePre *.cs LspDocumentFormat 9 | autocmd BufWritePre *.ps1 LspDocumentFormat 10 | autocmd BufWritePre *.go LspDocumentFormat 11 | autocmd BufWritePre *.fs LspDocumentFormat 12 | autocmd BufWritePre *.html,*.css LspDocumentFormat 13 | autocmd BufWritePre *.json,*.toml,*.yaml LspDocumentFormat 14 | augroup END 15 | 16 | highlight link LspErrorHighlight ALEErrorSign 17 | highlight link LspWarningHighlight ALEWarningSign 18 | highlight link LspErrorVirtualText Comment 19 | highlight link LspWarningVirtualText Comment 20 | 21 | let g:lsp_diagnostics_virtual_text_prefix = "▶ " 22 | let g:lsp_diagnostics_signs_error = {'text': ''} 23 | let g:lsp_diagnostics_signs_warning = {'text': ''} 24 | let g:lsp_diagnostics_signs_hint = {'text': ''} 25 | 26 | command! LspEnable call lsp#enable() 27 | command! LspDisable call lsp#disable() 28 | command! LspRestart call lsp#disable() | call lsp#enable() 29 | 30 | nnoremap lh (lsp-hover) 31 | nnoremap ld (lsp-definition) 32 | nnoremap lr (lsp-rename) 33 | nnoremap lf (lsp-document-format) 34 | nnoremap ls (lsp-status) 35 | ''' 36 | on_func = 'lsp#enable' 37 | repo = 'prabirshrestha/vim-lsp' 38 | 39 | [[plugins]] 40 | hook_add = ''' 41 | let g:markdown_fenced_languages = ['ts=typescript'] 42 | let g:lsp_settings_filetype_typescript = ['typescript-language-server', 'eslint-language-server', 'deno'] 43 | let g:lsp_settings_filetype_go = ['gopls', 'golangci-lint-langserver'] 44 | ''' 45 | repo = 'mattn/vim-lsp-settings' 46 | 47 | [[plugins]] 48 | repo = 'hrsh7th/vim-vsnip' 49 | 50 | [[plugins]] 51 | repo = 'hrsh7th/vim-vsnip-integ' 52 | 53 | [[plugins]] 54 | repo = 'mattn/vim-lsp-icons' 55 | 56 | [[plugins]] 57 | repo = 'prabirshrestha/asyncomplete-lsp.vim' 58 | 59 | [[plugins]] 60 | repo = 'prabirshrestha/asyncomplete.vim' 61 | 62 | [[plugins]] 63 | repo = 'halkn/lightline-lsp' 64 | -------------------------------------------------------------------------------- /config/starship.toml: -------------------------------------------------------------------------------- 1 | format = """ 2 | [┌── ](bold white)$shlvl$status$username$directory$git_branch$git_status$git_commit$golang$python$deno$cmd_duration$memory_usage$battery$time 3 | [└─](bold white)$character""" 4 | 5 | scan_timeout = 10 6 | 7 | [character] 8 | #success_symbol = "[❯](bold white)[❯](bold blue)[❯](bold cyan) " 9 | #error_symbol = "[❯❯❯](bold red) " 10 | #success_symbol = "[➤ ](bold white) " 11 | #error_symbol = "[➤ ](bold red) " 12 | success_symbol = "[▶ ](bold white) " 13 | error_symbol = "[▶ ](bold red) " 14 | 15 | [shell] 16 | disabled = false 17 | 18 | [shlvl] 19 | disabled = false 20 | format = "[ Lv.$shlvl ](bold black)" 21 | threshold = 2 22 | 23 | [username] 24 | disabled = true 25 | show_always = true 26 | style_user = "bold green" 27 | style_root = "bold red" 28 | format = "[ $user]($style) " 29 | 30 | [directory] 31 | style = "bold blue" 32 | read_only_style = "white" 33 | fish_style_pwd_dir_length = 3 34 | format = "[$read_only]($read_only_style)[ ]($style)[$path]($style) " 35 | truncation_length = 4 36 | truncation_symbol = ".../" 37 | 38 | [git_status] 39 | conflicted = " " 40 | untracked = "?" 41 | stashed = " " 42 | modified = " " 43 | staged = " " 44 | renamed = " " 45 | deleted = " " 46 | style = "bold yellow" 47 | ahead = "▲ ${count}" 48 | behind = "▼ ${count}" 49 | diverged = "▲ ${ahead_count} ▼ ${behind_count}" 50 | 51 | [git_branch] 52 | format = "on [$symbol$branch](bold purple) " 53 | 54 | [cmd_duration] 55 | format = "took [ $duration](bold black)" 56 | 57 | [time] 58 | disabled = true 59 | format = 'at [ $time](gray) ' 60 | time_format = "%T" 61 | utc_time_offset = "+9" 62 | 63 | [status] 64 | style = "red" 65 | symbol = " " 66 | not_executable_symbol = "🚫" 67 | not_found_symbol = " " 68 | sigint_symbol = " " 69 | signal_symbol = " " 70 | format = '[\[$symbol $common_meaning$signal_name$maybe_int\]]($style) ' 71 | map_symbol = true 72 | disabled = false 73 | 74 | [memory_usage] 75 | disabled = true 76 | threshold = -1 77 | symbol = " " 78 | style = "bold underline white" 79 | 80 | [[battery.display]] 81 | threshold = 10 82 | style = "bold red" 83 | 84 | [python] 85 | style = "bold green" 86 | 87 | [golang] 88 | disabled = false 89 | symbol = "Go " 90 | 91 | -------------------------------------------------------------------------------- /config/nvim/colors.toml: -------------------------------------------------------------------------------- 1 | [[plugins]] 2 | repo = 'arcticicestudio/nord-vim' 3 | 4 | [[plugins]] 5 | repo = 'altercation/vim-colors-solarized' 6 | 7 | [[plugins]] 8 | repo = 'fcpg/vim-orbital' 9 | 10 | #[[plugins]] 11 | #repo = 'morhetz/gruvbox' 12 | 13 | [[plugins]] 14 | repo = 'sainnhe/edge' 15 | 16 | [[plugins]] 17 | repo = 'sainnhe/sonokai' 18 | 19 | [[plugins]] 20 | repo = 'sainnhe/everforest' 21 | 22 | [[plugins]] 23 | repo = 'elianiva/icy.nvim' 24 | 25 | [[plugins]] 26 | repo = 'tyrannicaltoucan/vim-deep-space' 27 | 28 | [[plugins]] 29 | repo = 'arzg/vim-substrata' 30 | 31 | #[[plugins]] 32 | #repo = 'ulwlu/abyss.vim' 33 | 34 | [[plugins]] 35 | repo = 'eskilop/NorthernLights.vim' 36 | 37 | [[plugins]] 38 | repo = 'pgdouyon/vim-alayas' 39 | 40 | [[plugins]] 41 | repo = 'cocopon/pgmnt.vim' 42 | 43 | [[plugins]] 44 | repo = 'kjssad/quantum.vim' 45 | 46 | [[plugins]] 47 | repo = 'projekt0n/github-nvim-theme' 48 | 49 | [[plugins]] 50 | repo = 'folke/tokyonight.nvim' 51 | hook_add = ''' 52 | let g:tokyonight_style = 'night' 53 | let g:tokyonight_enable_italic = 1 54 | ''' 55 | 56 | [[plugin]] 57 | repo = 'vim-scripts/reloaded.vim' 58 | 59 | [[plugin]] 60 | repo = 'vim-colors-tone' 61 | 62 | [[plugin]] 63 | repo = 'yasukotelin/shirotelin' 64 | 65 | [[plugin]] 66 | repo = 'rebelot/kanagawa.nvim' 67 | 68 | [[plugin]] 69 | repo = 'tiagovla/tokyodark.nvim' 70 | 71 | [[plugin]] 72 | repo = 'Badacadabra/vim-archery' 73 | 74 | [[plugin]] 75 | repo = 'tiagovla/tokyodark.nvim' 76 | 77 | [[plugin]] 78 | repo = 'catppuccin/nvim' 79 | 80 | [[plugins]] 81 | repo = 'wadackel/vim-dogrun' 82 | 83 | # [[plugins]] 84 | # repo = 'rakr/vim-two-firewatch' 85 | # hook_add = ''' 86 | # let g:two_firewatch_italics=1 87 | # ''' 88 | 89 | [[plugins]] 90 | repo = 'liuchengxu/space-vim-dark' 91 | 92 | [[plugins]] 93 | repo = 'joshdick/onedark.vim' 94 | 95 | [[plugins]] 96 | repo = 'Badacadabra/vim-archery' 97 | 98 | [[plugins]] 99 | repo = 'EdenEast/nightfox.nvim' 100 | 101 | [[plugins]] 102 | repo = 'rebelot/kanagawa.nvim' 103 | 104 | [[plugins]] 105 | repo = 'vim-scripts/chlordane.vim' 106 | 107 | [[plugins]] 108 | repo = 'atelierbram/Base2Tone-vim' 109 | #hook_add = ''' 110 | #colorscheme Base2Tone_DrawbridgeDark 111 | #''' 112 | 113 | [[plugins]] 114 | repo = 'vim-scripts/darkbone.vim' 115 | 116 | [[plugin]] 117 | repo = 'hachy/eva01.vim' 118 | 119 | [[plugin]] 120 | repo = 'widatama/vim-phoenix' 121 | -------------------------------------------------------------------------------- /config/wezterm/wezterm.lua: -------------------------------------------------------------------------------- 1 | local wezterm = require 'wezterm'; 2 | return { 3 | -- font 4 | font = wezterm.font_with_fallback({ 5 | -- {family="Intel One Mono", weight="Medium"}, 6 | {family="PlemolJP Console NF", weight="Medium"}, 7 | {family="IBM Plex Sans JP", weight="Medium"}, 8 | {family="Source Han Sans JP"}, 9 | }), 10 | font_size = 11.0, 11 | color_scheme = "iceberg-dark", 12 | 13 | -- padding 14 | window_padding = { 15 | left = 0, 16 | right = 0, 17 | top = 0, 18 | bottom = 0, 19 | }, 20 | 21 | -- tab bar 22 | use_fancy_tab_bar = false, 23 | colors = { 24 | cursor_bg= "#c6c8d1", 25 | tab_bar = { 26 | background = "#1b1f2f", 27 | 28 | active_tab = { 29 | bg_color = "#444b71", 30 | fg_color = "#c6c8d1", 31 | intensity = "Normal", 32 | underline = "None", 33 | italic = false, 34 | strikethrough = false, 35 | }, 36 | 37 | inactive_tab = { 38 | bg_color = "#282d3e", 39 | fg_color = "#c6c8d1", 40 | intensity = "Normal", 41 | underline = "None", 42 | italic = false, 43 | strikethrough = false, 44 | }, 45 | 46 | inactive_tab_hover = { 47 | bg_color = "#1b1f2f", 48 | fg_color = "#c6c8d1", 49 | intensity = "Normal", 50 | underline = "None", 51 | italic = true, 52 | strikethrough = false, 53 | }, 54 | 55 | new_tab = { 56 | bg_color = "#1b1f2f", 57 | fg_color = "#c6c8d1", 58 | italic = false 59 | }, 60 | 61 | new_tab_hover = { 62 | bg_color = "#444b71", 63 | fg_color = "#c6c8d1", 64 | italic = false 65 | }, 66 | } 67 | }, 68 | 69 | -- background 70 | window_background_opacity = 0.8, 71 | 72 | -- key 73 | keys = { 74 | {key = "{", mods = "CTRL", action=wezterm.action{ActivateTabRelative=-1}}, 75 | {key = "}", mods = "CTRL", action=wezterm.action{ActivateTabRelative=1}}, 76 | {key = "p", mods = "CTRL|SHIFT", action=wezterm.action{ScrollByLine=-1}}, 77 | {key = "n", mods = "CTRL|SHIFT", action=wezterm.action{ScrollByLine=1}}, 78 | {key = "b", mods = "CTRL|SHIFT", action=wezterm.action{ScrollByPage=-1}}, 79 | {key = "f", mods = "CTRL|SHIFT", action=wezterm.action{ScrollByPage=1}}, 80 | }, 81 | 82 | --title 83 | wezterm.on("format-tab-title", function(tab, tabs, panes, config, hover, max_width) 84 | return { 85 | {Text=" " .. tab.active_pane.title .. " "}, 86 | } 87 | end), 88 | 89 | -- shell 90 | default_prog = {"zsh", "--login"}, 91 | } 92 | -------------------------------------------------------------------------------- /config/picom/picom.conf: -------------------------------------------------------------------------------- 1 | active-opacity = 0.90; 2 | #backend = "xrender"; 3 | backend = "glx"; 4 | blur-background = false; 5 | blur-kern = "3x3box"; 6 | dbe = false; 7 | detect-client-leader = true; 8 | detect-client-opacity = true; 9 | detect-rounded-corners = true; 10 | fade-delta = 0.10; 11 | fade-exclude = [ ]; 12 | fade-in-step = 0.10; 13 | fade-out-step = 0.10; 14 | fading = true; 15 | focus-exclude = [ "class_g = 'Cairo-clock'" ]; detect-transient = true; 16 | glx-copy-from-front = false; 17 | inactive-dim = 0.1; 18 | inactive-opacity = 0.90; 19 | invert-color-include = [ ]; 20 | mark-ovredir-focused = true; 21 | mark-wmwin-focused = true; 22 | refresh-rate = 0; 23 | shadow = true; 24 | shadow-exclude = [ "name = 'Notification'", "override_redirect = 1 && !WM_CLASS@:s", "class_g ?= 'Dmenu'", "_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'", "_GTK_FRAME_EXTENTS@:c", "class_g ?= 'i3-frame'", "class_g ?= 'trayer'" ]; 25 | shadow-ignore-shaped = false; 26 | shadow-offset-x = 2; 27 | shadow-offset-y = 2; 28 | shadow-opacity = 0.3; 29 | shadow-radius = 7; 30 | transition-length = 400; 31 | unredir-if-possible = true; 32 | use-damage = "true"; 33 | vsync = true; 34 | opacity-rule = [ 35 | "99:name *?= 'Call'", 36 | "100:name *?= 'Firefox'", 37 | "100:name *?= 'vivaldi-stable'", 38 | "100:name *?= 'Rofi'", 39 | "100:name *?= 'Dmenu'", 40 | "100:name *?= 'Lynx'", 41 | "100:name *?= 'toot'", 42 | "100:name *?= 'nmon'", 43 | "100:name *?= 'httping'", 44 | "100:name *?= 'xmobar'", 45 | "100:name *?= 'fcitx'", 46 | "100:name *?= 'Thunar'", 47 | "100:name *?= 'vim'", 48 | "80:name *?= 'nvim'", 49 | "100:name *?= 'xfce4-notifyd'", 50 | "100:name *?= 'Slack'", 51 | "100:name *?= 'fcitx-config-tool'", 52 | "100:class_g *?= 'VirtualBox Machine'", 53 | "90:name *?= 'Alacritty'", 54 | "90:name *?= 'fish'", 55 | "90:name *?= 'ranger'", 56 | "90:name *?= 'Zathura'", 57 | "94:name *?= 'mocp'", 58 | "100:class_g *?= 'surf' && name *?='suckless.org'", 59 | "100:class_g *?= 'tabbed'", 60 | "100:name *?= 'newsboat'", 61 | "95:class_g = 'XTerm' && !_NET_WM_STATE@:32a", 62 | "100:class_g = 'URxvt' && !_NET_WM_STATE@:32a", 63 | "0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'", 64 | "96:_NET_WM_STATE@:32a *= '_NET_WM_STATE_STICKY'" ]; 65 | wintypes : 66 | { 67 | tooltip : 68 | { 69 | fade = true; 70 | shadow = false; 71 | opacity = 0.85; 72 | focus = true; 73 | }; 74 | fullscreen : 75 | { 76 | fade = true; 77 | shadow = false; 78 | opacity = 1; 79 | focus = true; 80 | }; 81 | }; 82 | -------------------------------------------------------------------------------- /aliases: -------------------------------------------------------------------------------- 1 | # Basic commands 2 | alias c='clear' 3 | alias cls='clear' 4 | alias mkd='mkdir -pv' 5 | alias cdtemp='cd "$(mktemp -d)"' 6 | alias etemp='${EDITOR} ' 7 | mkcd() { mkdir -p "$1" && cd "$1"; } 8 | newfile() { mkdir -p "$(dirname "${1}")" && touch "${1}"; } 9 | has() { command -v "${1}" &>/dev/null; } 10 | 11 | # Python 12 | alias py3='python3' 13 | alias ipy='ipython' 14 | alias ptpy='ptpython' 15 | alias grep='grep --color=auto' 16 | 17 | alias v="$EDITOR" 18 | 19 | # Vim as filter command 20 | # http://auewe.hatenablog.com/entry/2016/12/03/001000 21 | vipe () { 22 | COMMAND=$(echo "$*") 23 | # コロン':'でESC入力を代替する場合はコメントを外す。^[はCtrl+vしてESC押して入力 24 | # COMMAND=$(echo "$*" |sed -e 's/:/^[/g') 25 | vi - -es +":norm gg" +":norm $COMMAND" +:%p +:q! | sed '2d' 26 | } 27 | 28 | # manpager wrapper with color 29 | man() { 30 | LESS_TERMCAP_md=$'\e[01;34m' \ 31 | LESS_TERMCAP_me=$'\e[0m' \ 32 | LESS_TERMCAP_se=$'\e[0m' \ 33 | LESS_TERMCAP_so=$'\e[01;44;30m' \ 34 | LESS_TERMCAP_ue=$'\e[0m' \ 35 | LESS_TERMCAP_us=$'\e[01;36m' \ 36 | command man "$@" 37 | } 38 | 39 | # Git 40 | alias g='git' 41 | alias cdg='cd "$(git rev-parse --show-toplevel)"' # cd to git root directory 42 | 43 | 44 | # Ranger (TUI file manager) 45 | if has ranger 46 | then 47 | alias r='ranger' 48 | fi 49 | 50 | # translate-shell (trans) 51 | if has trans 52 | then 53 | alias en2ja='trans en:ja -brief -shell -e google 2>/dev/null' 54 | alias ja2en='trans ja:en -brief -shell -e google 2>/dev/null' 55 | alias eiwa='trans en:ja -dictionary -e google' alias waei='trans ja:en -dictionary -e google 2>/dev/null' 56 | fi 57 | 58 | # bat - cat with syntax highlight 59 | if has bat 60 | then 61 | alias rebat='bat cache --build' 62 | alias cat='bat --wrap auto' 63 | fi 64 | 65 | whichbat() { 66 | bat "$(which "${1}")" 67 | } 68 | 69 | # exa - ls alternative 70 | if has exa 71 | then 72 | alias l='exa --all --icons --classify' 73 | alias la='exa --all --icons --classify' 74 | alias ls='exa --icons' 75 | alias ll='exa --long --all --git --icons' 76 | alias lt='exa --long --all --git --icons --tree' 77 | else 78 | alias l='ls -hF --color=auto' 79 | alias ls='ls -hF --color=auto' 80 | alias la='ls -ahF --color=auto' 81 | alias ll='ls -alhF --color=auto' 82 | fi 83 | #alias l='exa --classify' 84 | #alias la='exa --all --classify' 85 | #alias ll='exa --long --all --git --classify' 86 | #alias lt='exa --long --all --git --tree --classify' 87 | 88 | # gomi - cli trash 89 | #command -v gomi &>/dev/null && alias rm='gomi' 90 | has rip && alias rm=rip 91 | 92 | alias open='xdg-open' 93 | alias :q=exit 94 | alias :e="${EDITOR}" 95 | alias :w='echo ここVimじゃないよ' 96 | 97 | # alias htmldump='w3m -dump -T text/html' 98 | htmlview() { 99 | if has curl && has godown && has glow; then 100 | glow -p <(curl -sL "${1}" | godown) 101 | fi 102 | } 103 | 104 | lnbin() { 105 | ln -s "${1}" "${HOME}/bin" 106 | } 107 | 108 | # https://github.com/kyoh86/richgo 109 | if has richgo; then 110 | alias go=richgo 111 | fi 112 | 113 | # aria2c 114 | alias alia2c-fast='alia2c -x10 -s10 -k1M' 115 | 116 | # yt-dlp 117 | if has yt-dlp && has aria2c; then 118 | alias yt-dlp-fast="yt-dlp --downloader aria2c --downloader-args '-x10 -s10 -k1M' " 119 | fi 120 | -------------------------------------------------------------------------------- /config/fish/fish_variables: -------------------------------------------------------------------------------- 1 | # This file contains fish universal variable definitions. 2 | # VERSION: 3.0 3 | SETUVAR --export BROWSER:firefox 4 | SETUVAR FZF_DEFAULT_OPTS:\x2d\x2dheight\x2040\x25\x20\x2d\x2dcolor\x3dbg\x2b\x3a\x23404040\x2cbg\x3a\x23383838\x2cspinner\x3a\x2393e0e3\x2chl\x3a\x237cb8bb\x20\x2d\x2dcolor\x3dfg\x3a\x23808080\x2cheader\x3a\x237cb8bb\x2cinfo\x3a\x23e0cf9f\x2cpointer\x3a\x2393e0e3\x20\x2d\x2dcolor\x3dmarker\x3a\x2393e0e3\x2cfg\x2b\x3a\x23c0c0c0\x2cprompt\x3a\x23e0cf9f\x2chl\x2b\x3a\x237cb8bb 5 | SETUVAR FZF_DISABLE_KEYBINDINGS:0 6 | SETUVAR FZF_LEGACY_KEYBINDINGS:0 7 | SETUVAR FZF_PREVIEW_DIR_CMD:ls 8 | SETUVAR FZF_PREVIEW_FILE_CMD:head\x20\x2dn\x2010 9 | SETUVAR FZF_REVERSE_ISEARCH_OPTS:\x2d\x2dreverse\x20\x2d\x2dheight\x3d50\x25 10 | SETUVAR FZF_TMUX_HEIGHT:40\x25 11 | SETUVAR --path PATH:/usr/local/bin\x1e/usr/bin\x1e/bin\x1e/usr/local/sbin\x1e/usr/bin/site_perl\x1e/usr/bin/vendor_perl\x1e/usr/bin/core_perl\x1e/home/sheepla/bin\x1e/home/sheepla/\x2elocal/bin/\x1e/home/sheepla/go\x1e\x7e/go/bin/ 12 | SETUVAR Z_DATA_DIR:/home/sheepla/\x2elocal/share/z 13 | SETUVAR __fish_initialized:3400 14 | SETUVAR _fisher_0rax_2F_fish_2D_bd_files:/home/sheepla/\x2econfig/fish/functions/bd\x2efish\x1e/home/sheepla/\x2econfig/fish/functions/uninstall\x2efish\x1e/home/sheepla/\x2econfig/fish/completions/bd\x2efish 15 | SETUVAR _fisher_decors_2F_fish_2D_ghq_files:/home/sheepla/\x2econfig/fish/functions/__ghq_repository_search\x2efish\x1e/home/sheepla/\x2econfig/fish/conf\x2ed/ghq_key_bindings\x2efish\x1e/home/sheepla/\x2econfig/fish/completions/ghq\x2efish 16 | SETUVAR _fisher_jethrokuan_2F_fzf_files:/home/sheepla/\x2econfig/fish/functions/__fzf_cd\x2efish\x1e/home/sheepla/\x2econfig/fish/functions/__fzf_complete\x2efish\x1e/home/sheepla/\x2econfig/fish/functions/__fzf_complete_preview\x2efish\x1e/home/sheepla/\x2econfig/fish/functions/__fzf_find_file\x2efish\x1e/home/sheepla/\x2econfig/fish/functions/__fzf_get_dir\x2efish\x1e/home/sheepla/\x2econfig/fish/functions/__fzf_open\x2efish\x1e/home/sheepla/\x2econfig/fish/functions/__fzf_parse_commandline\x2efish\x1e/home/sheepla/\x2econfig/fish/functions/__fzf_reverse_isearch\x2efish\x1e/home/sheepla/\x2econfig/fish/functions/__fzfcmd\x2efish\x1e/home/sheepla/\x2econfig/fish/conf\x2ed/fzf\x2efish 17 | SETUVAR _fisher_plugins:0rax/fish\x2dbd\x1ejethrokuan/fzf\x1edecors/fish\x2dghq\x1ebigH/git\x2dfuzzy 18 | SETUVAR fish_color_autosuggestion:4c566a 19 | SETUVAR fish_color_cancel:normal 20 | SETUVAR fish_color_command:ffffff 21 | SETUVAR fish_color_comment:434c5e 22 | SETUVAR fish_color_cwd:000080 23 | SETUVAR fish_color_cwd_root:800000 24 | SETUVAR fish_color_end:88c0d0 25 | SETUVAR fish_color_error:ebcb8b 26 | SETUVAR fish_color_escape:00a6b2 27 | SETUVAR fish_color_history_current:normal 28 | SETUVAR fish_color_host:normal 29 | SETUVAR fish_color_host_remote:yellow 30 | SETUVAR fish_color_match:normal 31 | SETUVAR fish_color_normal:normal 32 | SETUVAR fish_color_operator:00a6b2 33 | SETUVAR fish_color_param:eceff4 34 | SETUVAR fish_color_quote:a3be8c 35 | SETUVAR fish_color_redirection:b48ead 36 | SETUVAR fish_color_search_match:ffff00 37 | SETUVAR fish_color_selection:c0c0c0 38 | SETUVAR fish_color_status:red 39 | SETUVAR fish_color_user:00ff00 40 | SETUVAR fish_color_valid_path:normal 41 | SETUVAR fish_greeting:\x1d 42 | SETUVAR fish_key_bindings:fish_default_key_bindings 43 | SETUVAR fish_pager_color_completion:normal 44 | SETUVAR fish_pager_color_description:B3A06D\x1eyellow 45 | SETUVAR fish_pager_color_prefix:normal\x1e\x2d\x2dbold\x1e\x2d\x2dunderline 46 | SETUVAR fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan 47 | SETUVAR fish_pager_color_selected_background:\x2dr 48 | -------------------------------------------------------------------------------- /config/nvim/dein.toml: -------------------------------------------------------------------------------- 1 | [[plugins]] 2 | repo = 'cocopon/iceberg.vim' 3 | hook_add = ''' 4 | colorscheme iceberg 5 | ''' 6 | 7 | [[plugins]] 8 | repo = 'machakann/vim-sandwich' 9 | 10 | #[[plugins]] 11 | #repo = 'rhysd/accelerated-jk' 12 | #hook_add = ''' 13 | #nmap j (accelerated_jk_gj_position) 14 | #nmap k (accelerated_jk_gk_position) 15 | #''' 16 | 17 | [[plugins]] 18 | repo = 'haya14busa/dein-command.vim' 19 | 20 | [[plugins]] 21 | repo = 'wsdjeg/dein-ui.vim' 22 | 23 | [[plugins]] 24 | repo = 'vim-jp/vimdoc-ja' 25 | 26 | [[plugins]] 27 | repo = '4513ECHO/vim-readme-viewer' 28 | hook_add = ''' 29 | let g:readme_viewer#plugin_manager = 'dein.vim' 30 | ''' 31 | 32 | [[plugins]] 33 | repo = 'cohama/lexima.vim' 34 | 35 | [[plugins]] 36 | repo = 'itchyny/lightline.vim' 37 | depends = ['vim-skk/skkeleton',] 38 | hook_add = ''' 39 | source $HOME/.config/nvim/lightlinerc.vim 40 | ''' 41 | 42 | [[plugins]] 43 | repo = 'yasunori-kirin0418/lightline_skk.vim' 44 | depends = ['itchyny/lightline.vim', 'vim-skk/skkeleton'] 45 | 46 | [[plugins]] 47 | repo = 'sineto/lightline-hunks' 48 | depends = ['airblade/vim-gitgutter', 'sinetoami/lightline-hunks'] 49 | 50 | [[plugins]] 51 | repo = 'gkeep/iceberg-dark' 52 | depends = ['itchyny/lightline.vim'] 53 | hook_add = ''' 54 | let g:lightline.colorscheme = 'icebergDark' 55 | ''' 56 | 57 | [[plugins]] 58 | repo = 'lambdalisue/suda.vim' 59 | 60 | [[plugins]] 61 | repo = 'lambdalisue/gin.vim' 62 | 63 | [[plugins]] 64 | repo = 'airblade/vim-gitgutter' 65 | 66 | [[plugins]] 67 | repo = 'lambdalisue/fern.vim' 68 | 69 | [[plugins]] 70 | repo = 'ctrlpvim/ctrlp.vim' 71 | hook_add = ''' 72 | let g:ctrlp_custom_ignore = '\v[\/]\.(git|hg|svn)$' 73 | let g:ctrlp_custom_ignore = { 74 | \ 'dir': '\v[\/]\.(git|hg|svn)$', 75 | \ 'file': '\v\.(exe|so|dll)$', 76 | \ } 77 | nnoremap pb :CtrlPBuffer 78 | nnoremap pf :CtrlPBuffer 79 | nnoremap pm :CtrlPMRU 80 | ''' 81 | 82 | [[plugins]] 83 | repo = 'mattn/ctrlp-ghq' 84 | hook_add = ''' 85 | let g:ctrlp_ghq_actions = [ 86 | \ {"label": "Open", "action": "e", "path": 1}, 87 | \ {"label": "Look", "action": "!ghq look", "path": 0}, 88 | \] 89 | nnoremap pg :CtrlPGhq 90 | ''' 91 | 92 | [[plugins]] 93 | repo = 'mattn/ctrlp-lsp' 94 | hook_add = ''' 95 | nnoremap ps :CtrlPLspDocumentSymbol 96 | ''' 97 | 98 | [[plugins]] 99 | repo = 'mattn/vim-makedir-for' 100 | 101 | [[plugins]] 102 | repo = 'mattn/vim-maketable' 103 | 104 | [[plugins]] 105 | repo = 'nvim-lua/plenary.nvim' 106 | 107 | [[plugins]] 108 | repo = 'nvim-telescope/telescope.nvim' 109 | depends = 'nvim-lua/plenary.nvim' 110 | 111 | [[plugins]] 112 | repo = 'nanotee/zoxide.vim' 113 | 114 | [[plugins]] 115 | repo = 'iberianpig/tig-explorer.vim' 116 | depends = ['rbgrouleff/bclose.vim'] 117 | hook_add = ''' 118 | nnoremap tg :TigGrep 119 | nnoremap tb :TigBlame 120 | nnoremap ts :TigStatus 121 | nnoremap tr :TigOpenProjectRootDir 122 | nnoremap tf :TigOpenCurrentFile 123 | nnoremap tc :TigOpenFileWithCommit 124 | ''' 125 | 126 | #[[plugins]] 127 | #repo = 'iberianpig/ranger-explorer.vim' 128 | #depends = ['rbgrouleff/bclose.vim'] 129 | 130 | [[plugins]] 131 | repo = 'voldikss/vim-floaterm' 132 | 133 | [[plugins]] 134 | repo = 'ptzz/lf.vim' 135 | depends = ['voldikss/vim-floaterm'] 136 | hook_add = ''' 137 | let g:lf_replace_netrw = 1 138 | let g:lf_command_override = 'lf -command "set hidden"' 139 | nnoremap fc :Lflcd 140 | ''' 141 | 142 | [[plugins]] 143 | repo = 'mattn/vim-goimports' 144 | hook_add = ''' 145 | let g:goimports = 1 146 | let g:goimports_simplify = 1 147 | let g:goimports_simplify_cmd = 'gofumpt' 148 | ''' 149 | 150 | [[plugins]] 151 | repo = 'mattn/emmet-vim' 152 | hook_add = ''' 153 | let g:user_emmet_leader_key = '' 154 | ''' 155 | 156 | [[plugins]] 157 | repo = 'tyru/open-browser.vim' 158 | 159 | [[plugins]] 160 | repo = 'mattn/vim-findroot' 161 | 162 | [[plugins]] 163 | repo = 'mhinz/vim-sayonara' 164 | 165 | [[plugins]] 166 | repo = 'mattn/vim-gorename' 167 | 168 | -------------------------------------------------------------------------------- /config/xfce4/terminal/accels.scm: -------------------------------------------------------------------------------- 1 | ; xfce4-terminal GtkAccelMap rc-file -*- scheme -*- 2 | ; this file is an automated accelerator map dump 3 | ; 4 | ; (gtk_accel_path "/terminal-window/goto-tab-2" "2") 5 | ; (gtk_accel_path "/terminal-window/goto-tab-8" "8") 6 | ; (gtk_accel_path "/terminal-window/copy-input" "") 7 | ; (gtk_accel_path "/terminal-window/zoom-reset-alt" "KP_0") 8 | ; (gtk_accel_path "/terminal-window/move-tab-right" "Page_Down") 9 | ; (gtk_accel_path "/terminal-window/close-other-tabs" "") 10 | ; (gtk_accel_path "/terminal-window/read-only" "") 11 | ; (gtk_accel_path "/terminal-window/set-title-color" "") 12 | ; (gtk_accel_path "/terminal-window/edit-menu" "") 13 | ; (gtk_accel_path "/terminal-window/show-menubar" "") 14 | ; (gtk_accel_path "/terminal-window/goto-tab-1" "1") 15 | ; (gtk_accel_path "/terminal-window/fullscreen" "F11") 16 | ; (gtk_accel_path "/terminal-window/paste-selection-alt" "") 17 | ; (gtk_accel_path "/terminal-window/goto-tab-5" "5") 18 | ; (gtk_accel_path "/terminal-window/preferences" "") 19 | ; (gtk_accel_path "/terminal-window/scroll-on-output" "") 20 | ; (gtk_accel_path "/terminal-window/reset-and-clear" "") 21 | ; (gtk_accel_path "/terminal-window/about" "") 22 | ; (gtk_accel_path "/terminal-window/goto-tab-4" "4") 23 | ; (gtk_accel_path "/terminal-window/close-window" "q") 24 | ; (gtk_accel_path "/terminal-window/reset" "") 25 | ; (gtk_accel_path "/terminal-window/save-contents" "") 26 | ; (gtk_accel_path "/terminal-window/copy-html" "") 27 | ; (gtk_accel_path "/terminal-window/goto-tab-9" "9") 28 | ; (gtk_accel_path "/terminal-window/copy" "c") 29 | (gtk_accel_path "/terminal-window/toggle-menubar" "F10") 30 | ; (gtk_accel_path "/terminal-window/last-active-tab" "") 31 | ; (gtk_accel_path "/terminal-window/show-borders" "") 32 | ; (gtk_accel_path "/terminal-window/view-menu" "") 33 | ; (gtk_accel_path "/terminal-window/show-toolbar" "") 34 | ; (gtk_accel_path "/terminal-window/zoom-menu" "") 35 | ; (gtk_accel_path "/terminal-window/next-tab" "Page_Down") 36 | ; (gtk_accel_path "/terminal-window/detach-tab" "") 37 | ; (gtk_accel_path "/terminal-window/tabs-menu" "") 38 | ; (gtk_accel_path "/terminal-window/goto-tab-7" "7") 39 | ; (gtk_accel_path "/terminal-window/search-next" "") 40 | ; (gtk_accel_path "/terminal-window/search-prev" "") 41 | ; (gtk_accel_path "/terminal-window/undo-close-tab" "d") 42 | ; (gtk_accel_path "/terminal-window/set-title" "s") 43 | (gtk_accel_path "/terminal-window/contents" "F1") 44 | ; (gtk_accel_path "/terminal-window/zoom-reset" "0") 45 | ; (gtk_accel_path "/terminal-window/close-tab" "w") 46 | ; (gtk_accel_path "/terminal-window/new-tab" "t") 47 | ; (gtk_accel_path "/terminal-window/new-window" "n") 48 | ; (gtk_accel_path "/terminal-window/terminal-menu" "") 49 | ; (gtk_accel_path "/terminal-window/move-tab-left" "Page_Up") 50 | ; (gtk_accel_path "/terminal-window/select-all" "a") 51 | ; (gtk_accel_path "/terminal-window/paste" "v") 52 | ; (gtk_accel_path "/terminal-window/zoom-out-alt" "KP_Subtract") 53 | ; (gtk_accel_path "/terminal-window/prev-tab" "Page_Up") 54 | ; (gtk_accel_path "/terminal-window/search" "f") 55 | ; (gtk_accel_path "/terminal-window/file-menu" "") 56 | ; (gtk_accel_path "/terminal-window/paste-selection" "") 57 | ; (gtk_accel_path "/terminal-window/zoom-in" "plus") 58 | ; (gtk_accel_path "/terminal-window/zoom-out" "minus") 59 | ; (gtk_accel_path "/terminal-window/paste-alt" "Insert") 60 | ; (gtk_accel_path "/terminal-window/goto-tab-6" "6") 61 | ; (gtk_accel_path "/terminal-window/help-menu" "") 62 | ; (gtk_accel_path "/terminal-window/goto-tab-3" "3") 63 | ; (gtk_accel_path "/terminal-window/zoom-in-alt" "KP_Add") 64 | -------------------------------------------------------------------------------- /config/rofi/themes/iceberg.rasi: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * ROFI Color Theme 3 | * User: Sheepla 4 | * Copyleft: Sheepla 5 | *******************************************************************************/ 6 | 7 | * { 8 | highlight: bold italic; 9 | scrollbar: true; 10 | 11 | /* Color palette from iceberg.vim and iceberg-dark 12 | * https://github.com/cocopon/iceberg.vim 13 | * https://github.com/gkeep/iceberg-dark 14 | */ 15 | palette-bg0: #161821; 16 | palette-bg1: #1e2132; 17 | palette-bg2: #444b71; 18 | palette-fg0: #c6c8d1; 19 | palette-fg1: #aeb4cc; 20 | palette-red: #e27878; 21 | palette-green: #b4be82; 22 | palette-yellow: #e2a478; 23 | palette-blue: #84a0c6; 24 | palette-purple: #a093c7; 25 | palette-cyan: #89b8c2; 26 | palette-grey: #c0bfc9; 27 | 28 | /* Base colors */ 29 | background: @palette-bg0; 30 | background-color: @background; 31 | foreground: @palette-fg1; 32 | 33 | /* Normal colors */ 34 | normal-background: @background; 35 | normal-foreground: @foreground; 36 | alternate-normal-background: @palette-bg1; 37 | alternate-normal-foreground: @foreground; 38 | selected-normal-background: @palette-bg2; 39 | selected-normal-foreground: @palette-fg0; 40 | 41 | /* Active window colors */ 42 | active-background: @normal-background; 43 | active-foreground: @palette-blue; 44 | alternate-active-background: @alternate-normal-background; 45 | alternate-active-foreground: @active-foreground; 46 | selected-active-background: @palette-blue; 47 | selected-active-foreground: @normal-background; 48 | 49 | /* Urgent colors */ 50 | urgent-background: @background; 51 | urgent-foreground: @palette-yellow; 52 | alternate-urgent-background: @alternate-normal-background; 53 | alternate-urgent-foreground: @urgent-foreground; 54 | selected-urgent-background: @urgent-foreground; 55 | selected-urgent-foreground: @normal-background; 56 | 57 | /* Other colors */ 58 | border-color: @palette-bg2; 59 | separatorcolor: @border-color; 60 | scrollbar-handle: @palette-bg2; 61 | } 62 | 63 | #window { 64 | background-color: @background-color; 65 | children: [mainbox]; 66 | } 67 | 68 | #mainbox { 69 | border: 0; 70 | orientation: vertical; 71 | children: [ entry, message, listview, mode-switcher ]; 72 | } 73 | 74 | #entry { 75 | expand: false; 76 | text-color: @normal-foreground; 77 | /* Padding between 2 lines */ 78 | padding: 10px 0px 10px 10px; 79 | border: 0 0 2px; 80 | border-color: @palette-bg2; 81 | margin: 10px; 82 | } 83 | 84 | #sidebar { 85 | expand: false; 86 | } 87 | 88 | /* Message box */ 89 | #textbox { 90 | horizontal-align: 0; 91 | background-color: @palette-bg2; 92 | padding: 10px 20px 10px 20px ; 93 | text-color: @palette-fg0; 94 | } 95 | 96 | #listview { 97 | border: 0px 0px 0px ; 98 | border-color: @palette-bg2; 99 | padding: 0px 0px 5px 0px; 100 | columns: 2; 101 | scrollbar: @scrollbar; 102 | } 103 | 104 | scrollbar { 105 | handle-color: @palette-bg2; 106 | border-color: @palette-bg1; 107 | border-width: 3px; 108 | } 109 | 110 | #mode-switcher { 111 | border: 3px 0px 0px 0px; 112 | border-color: @palette-bg2; 113 | } 114 | 115 | button { 116 | padding: 5px; 117 | } 118 | 119 | #button.selected { 120 | background-color: @selected-normal-background; 121 | text-color: @selected-normal-foreground; 122 | } 123 | 124 | #element { 125 | border: 0; 126 | padding: 3px 10px 3px 10px ; 127 | } 128 | 129 | #element.normal.normal { 130 | background-color: @normal-background; 131 | text-color: @normal-foreground; 132 | } 133 | 134 | #element.normal.urgent { 135 | background-color: @urgent-background; 136 | text-color: @urgent-foreground; 137 | } 138 | 139 | #element.normal.active { 140 | background-color: @active-background; 141 | text-color: @active-foreground; 142 | } 143 | 144 | #element.selected.normal { 145 | background-color: @selected-normal-background; 146 | text-color: @selected-normal-foreground; 147 | } 148 | 149 | #element.selected.urgent { 150 | background-color: @selected-urgent-background; 151 | text-color: @selected-urgent-foreground; 152 | } 153 | 154 | #element.selected.active { 155 | background-color: @selected-active-background; 156 | text-color: @selected-active-foreground; 157 | } 158 | 159 | #element.alternate.normal { 160 | background-color: @alternate-normal-background; 161 | text-color: @alternate-normal-foreground; 162 | } 163 | 164 | #element.alternate.urgent { 165 | background-color: @alternate-urgent-background; 166 | text-color: @alternate-urgent-foreground; 167 | } 168 | 169 | #element.alternate.active { 170 | background-color: @alternate-active-background; 171 | text-color: @alternate-active-foreground; 172 | } 173 | 174 | inputbar { 175 | spacing: 0; 176 | text-color: @normal-foreground; 177 | padding: 2px; 178 | children: [ textbox-prompt-sep, entry, case-indicator ]; 179 | } 180 | 181 | case-indicator, 182 | entry, 183 | button { 184 | spacing: 0; 185 | text-color: @normal-foreground; 186 | } 187 | 188 | button.selected { 189 | background-color: @selected-normal-background; 190 | text-color: @selected-normal-foreground; 191 | } 192 | 193 | textbox-prompt-sep { 194 | expand: false; 195 | str: ":"; 196 | text-color: @normal-foreground; 197 | margin: 0 0.3em 0 0; 198 | } 199 | 200 | prompt { 201 | padding:6px 9px; 202 | background-color: @palette-bg2; 203 | } 204 | 205 | #element-icon { 206 | size: 18; 207 | } 208 | -------------------------------------------------------------------------------- /config/cava/config: -------------------------------------------------------------------------------- 1 | 2 | ## Configuration file for CAVA. Default values are commented out. Use either ';' or '#' for commenting. 3 | 4 | 5 | [general] 6 | 7 | # Smoothing mode. Can be 'normal', 'scientific' or 'waves'. DEPRECATED as of 0.6.0 8 | ; mode = normal 9 | 10 | # Accepts only non-negative values. 11 | ; framerate = 60 12 | 13 | # 'autosens' will attempt to decrease sensitivity if the bars peak. 1 = on, 0 = off 14 | # new as of 0.6.0 autosens of low values (dynamic range) 15 | # 'overshoot' allows bars to overshoot (in % of terminal height) without initiating autosens. DEPRECATED as of 0.6.0 16 | ; autosens = 1 17 | ; overshoot = 20 18 | 19 | # Manual sensitivity in %. If autosens is enabled, this will only be the initial value. 20 | # 200 means double height. Accepts only non-negative values. 21 | sensitivity = 50 22 | 23 | # The number of bars (0-200). 0 sets it to auto (fill up console). 24 | # Bars' width and space between bars in number of characters. 25 | ; bars = 0 26 | ; bar_width = 2 27 | ; bar_spacing = 1 28 | 29 | 30 | # Lower and higher cutoff frequencies for lowest and highest bars 31 | # the bandwidth of the visualizer. 32 | # Note: there is a minimum total bandwidth of 43Mhz x number of bars. 33 | # Cava will automatically increase the higher cutoff if a too low band is specified. 34 | ; lower_cutoff_freq = 50 35 | ; higher_cutoff_freq = 10000 36 | 37 | 38 | # Seconds with no input before cava goes to sleep mode. Cava will not perform FFT or drawing and 39 | # only check for input once per second. Cava will wake up once input is detected. 0 = disable. 40 | ; sleep_timer = 0 41 | 42 | 43 | [input] 44 | 45 | # Audio capturing method. Possible methods are: 'pulse', 'alsa', 'fifo', 'sndio' or 'shmem' 46 | # Defaults to 'pulse', 'alsa' or 'fifo', in that order, dependent on what support cava was built with. 47 | # 48 | # All input methods uses the same config variable 'source' 49 | # to define where it should get the audio. 50 | # 51 | # For pulseaudio 'source' will be the source. Default: 'auto', which uses the monitor source of the default sink 52 | # (all pulseaudio sinks(outputs) have 'monitor' sources(inputs) associated with them). 53 | # 54 | # For alsa 'source' will be the capture device. 55 | # For fifo 'source' will be the path to fifo-file. 56 | # For shmem 'source' will be /squeezelite-AA:BB:CC:DD:EE:FF where 'AA:BB:CC:DD:EE:FF' will be squeezelite's MAC address 57 | ; method = pulse 58 | ; source = auto 59 | 60 | ; method = alsa 61 | ; source = hw:Loopback,1 62 | 63 | ; method = fifo 64 | ; source = /tmp/mpd.fifo 65 | ; sample_rate = 44100 66 | ; sample_bits = 16 67 | 68 | ; method = shmem 69 | ; source = /squeezelite-AA:BB:CC:DD:EE:FF 70 | 71 | ; method = portaudio 72 | ; source = auto 73 | 74 | 75 | [output] 76 | 77 | # Output method. Can be 'ncurses', 'noncurses' or 'raw'. 78 | # 'noncurses' uses a custom framebuffer technique and draws only changes 79 | # from frame to frame. 'ncurses' is default if supported 80 | # 81 | # 'raw' is an 8 or 16 bit (configurable via the 'bit_format' option) data 82 | # stream of the bar heights that can be used to send to other applications. 83 | # 'raw' defaults to 200 bars, which can be adjusted in the 'bars' option above. 84 | ; method = ncurses 85 | 86 | # Visual channels. Can be 'stereo' or 'mono'. 87 | # 'stereo' mirrors both channels with low frequencies in center. 88 | # 'mono' outputs left to right lowest to highest frequencies. 89 | # 'mono_option' set mono to either take input from 'left', 'right' or 'average'. 90 | ; channels = stereo 91 | ; mono_option = average 92 | 93 | # Raw output target. A fifo will be created if target does not exist. 94 | ; raw_target = /dev/stdout 95 | 96 | # Raw data format. Can be 'binary' or 'ascii'. 97 | ; data_format = binary 98 | 99 | # Binary bit format, can be '8bit' (0-255) or '16bit' (0-65530). 100 | ; bit_format = 16bit 101 | 102 | # Ascii max value. In 'ascii' mode range will run from 0 to value specified here 103 | ; ascii_max_range = 1000 104 | 105 | # Ascii delimiters. In ascii format each bar and frame is separated by a delimiters. 106 | # Use decimal value in ascii table (i.e. 59 = ';' and 10 = '\n' (line feed)). 107 | ; bar_delimiter = 59 108 | ; frame_delimiter = 10 109 | 110 | 111 | 112 | [color] 113 | 114 | # Colors can be one of seven predefined: black, blue, cyan, green, magenta, red, white, yellow. 115 | # Or defined by hex code '#xxxxxx' (hex code must be within ''). User defined colors requires 116 | # ncurses output method and a terminal that can change color definitions such as Gnome-terminal or rxvt. 117 | # if supported, ncurses mode will be forced on if user defined colors are used. 118 | # default is to keep current terminal color 119 | ; background = default 120 | foreground = blue 121 | 122 | # Gradient mode, only hex defined colors (and thereby ncurses mode) are supported, 123 | # background must also be defined in hex or remain commented out. 1 = on, 0 = off. 124 | # You can define as many as 8 different colors. They range from bottom to top of screen 125 | ; gradient = 1 126 | ; gradient_count = 8 127 | ; gradient_color_1 = '#59cc33' 128 | ; gradient_color_2 = '#80cc33' 129 | ; gradient_color_3 = '#a6cc33' 130 | ; gradient_color_4 = '#cccc33' 131 | ; gradient_color_5 = '#cca633' 132 | ; gradient_color_6 = '#cc8033' 133 | ; gradient_color_7 = '#cc5933' 134 | ; gradient_color_8 = '#cc3333' 135 | 136 | 137 | 138 | [smoothing] 139 | 140 | # Percentage value for integral smoothing. Takes values from 0 - 100. 141 | # Higher values means smoother, but less precise. 0 to disable. 142 | ; integral = 77 143 | 144 | # Disables or enables the so-called "Monstercat smoothing" with or without "waves". Set to 0 to disable. 145 | ; monstercat = 0 146 | ; waves = 0 147 | 148 | # Set gravity percentage for "drop off". Higher values means bars will drop faster. 149 | # Accepts only non-negative values. 50 means half gravity, 200 means double. Set to 0 to disable "drop off". 150 | gravity = 30 151 | 152 | 153 | # In bar height, bars that would have been lower that this will not be drawn. 154 | ; ignore = 0 155 | 156 | 157 | [eq] 158 | 159 | # This one is tricky. You can have as much keys as you want. 160 | # Remember to uncomment more then one key! More keys = more precision. 161 | # Look at readme.md on github for further explanations and examples. 162 | ; 1 = 1 # bass 163 | ; 2 = 1 164 | ; 3 = 1 # midtone 165 | ; 4 = 1 166 | ; 5 = 1 # treble 167 | -------------------------------------------------------------------------------- /config/bottom/bottom.toml: -------------------------------------------------------------------------------- 1 | # This is a default config file for bottom. All of the settings are commented 2 | # out by default; if you wish to change them uncomment and modify as you see 3 | # fit. 4 | 5 | # This group of options represents a command-line flag/option. Flags explicitly 6 | # added when running (ie: btm -a) will override this config file if an option 7 | # is also set here. 8 | 9 | [flags] 10 | # Whether to hide the average cpu entry. 11 | #hide_avg_cpu = false 12 | # Whether to use dot markers rather than braille. 13 | #dot_marker = false 14 | # The update rate of the application. 15 | #rate = 1000 16 | # Whether to put the CPU legend to the left. 17 | #left_legend = false 18 | # Whether to set CPU% on a process to be based on the total CPU or just current usage. 19 | #current_usage = false 20 | # Whether to group processes with the same name together by default. 21 | #group_processes = false 22 | # Whether to make process searching case sensitive by default. 23 | #case_sensitive = false 24 | # Whether to make process searching look for matching the entire word by default. 25 | #whole_word = false 26 | # Whether to make process searching use regex by default. 27 | #regex = false 28 | # Defaults to Celsius. Temperature is one of: 29 | #temperature_type = "k" 30 | #temperature_type = "f" 31 | #temperature_type = "c" 32 | #temperature_type = "kelvin" 33 | #temperature_type = "fahrenheit" 34 | #temperature_type = "celsius" 35 | # The default time interval (in milliseconds). 36 | #default_time_value = 60000 37 | # The time delta on each zoom in/out action (in milliseconds). 38 | #time_delta = 15000 39 | # Hides the time scale. 40 | #hide_time = false 41 | # Override layout default widget 42 | #default_widget_type = "proc" 43 | #default_widget_count = 1 44 | # Use basic mode 45 | #basic = false 46 | # Use the old network legend style 47 | #use_old_network_legend = false 48 | # Remove space in tables 49 | #hide_table_gap = false 50 | # Show the battery widgets 51 | #battery = false 52 | # Disable mouse clicks 53 | #disable_click = false 54 | # Built-in themes. Valid values are "default", "default-light", "gruvbox", "gruvbox-light", "nord", "nord-light" 55 | #color = "default" 56 | # Show memory values in the processes widget as values by default 57 | #mem_as_value = false 58 | # Show tree mode by default in the processes widget. 59 | #tree = false 60 | # Shows an indicator in table widgets tracking where in the list you are. 61 | #show_table_scroll_position = false 62 | # Show processes as their commands by default in the process widget. 63 | #process_command = false 64 | # Displays the network widget with binary prefixes. 65 | #network_use_binary_prefix = false 66 | # Displays the network widget using bytes. 67 | #network_use_bytes = false 68 | # Displays the network widget with a log scale. 69 | #network_use_log = false 70 | # Hides advanced options to stop a process on Unix-like systems. 71 | #disable_advanced_kill = false 72 | 73 | # These are all the components that support custom theming. Note that colour support 74 | # will depend on terminal support. 75 | 76 | #[colors] # Uncomment if you want to use custom colors 77 | # Represents the colour of table headers (processes, CPU, disks, temperature). 78 | #table_header_color="LightBlue" 79 | # Represents the colour of the label each widget has. 80 | #widget_title_color="Gray" 81 | # Represents the average CPU color. 82 | #avg_cpu_color="Red" 83 | # Represents the colour the core will use in the CPU legend and graph. 84 | #cpu_core_colors=["LightMagenta", "LightYellow", "LightCyan", "LightGreen", "LightBlue", "LightRed", "Cyan", "Green", "Blue", "Red"] 85 | # Represents the colour RAM will use in the memory legend and graph. 86 | #ram_color="LightMagenta" 87 | # Represents the colour SWAP will use in the memory legend and graph. 88 | #swap_color="LightYellow" 89 | # Represents the colour rx will use in the network legend and graph. 90 | #rx_color="LightCyan" 91 | # Represents the colour tx will use in the network legend and graph. 92 | #tx_color="LightGreen" 93 | # Represents the colour of the border of unselected widgets. 94 | #border_color="Gray" 95 | # Represents the colour of the border of selected widgets. 96 | #highlighted_border_color="LightBlue" 97 | # Represents the colour of most text. 98 | #text_color="Gray" 99 | # Represents the colour of text that is selected. 100 | #selected_text_color="Black" 101 | # Represents the background colour of text that is selected. 102 | #selected_bg_color="LightBlue" 103 | # Represents the colour of the lines and text of the graph. 104 | #graph_color="Gray" 105 | # Represents the colours of the battery based on charge 106 | #high_battery_color="green" 107 | #medium_battery_color="yellow" 108 | #low_battery_color="red" 109 | 110 | # Layout - layouts follow a pattern like this: 111 | # [[row]] represents a row in the application. 112 | # [[row.child]] represents either a widget or a column. 113 | # [[row.child.child]] represents a widget. 114 | # 115 | # All widgets must have the type value set to one of ["cpu", "mem", "proc", "net", "temp", "disk", "empty"]. 116 | # All layout components have a ratio value - if this is not set, then it defaults to 1. 117 | # The default widget layout: 118 | #[[row]] 119 | # ratio=30 120 | # [[row.child]] 121 | # type="cpu" 122 | #[[row]] 123 | # ratio=40 124 | # [[row.child]] 125 | # ratio=4 126 | # type="mem" 127 | # [[row.child]] 128 | # ratio=3 129 | # [[row.child.child]] 130 | # type="temp" 131 | # [[row.child.child]] 132 | # type="disk" 133 | #[[row]] 134 | # ratio=30 135 | # [[row.child]] 136 | # type="net" 137 | # [[row.child]] 138 | # type="proc" 139 | # default=true 140 | 141 | 142 | # Filters - you can hide specific temperature sensors, network interfaces, and disks using filters. This is admittedly 143 | # a bit hard to use as of now, and there is a planned in-app interface for managing this in the future: 144 | #[disk_filter] 145 | #is_list_ignored = true 146 | #list = ["/dev/sda\\d+", "/dev/nvme0n1p2"] 147 | #regex = true 148 | #case_sensitive = false 149 | #whole_word = false 150 | 151 | #[mount_filter] 152 | #is_list_ignored = true 153 | #list = ["/mnt/.*", "/boot"] 154 | #regex = true 155 | #case_sensitive = false 156 | #whole_word = false 157 | 158 | #[temp_filter] 159 | #is_list_ignored = true 160 | #list = ["cpu", "wifi"] 161 | #regex = false 162 | #case_sensitive = false 163 | #whole_word = false 164 | 165 | #[net_filter] 166 | #is_list_ignored = true 167 | #list = ["virbr0.*"] 168 | #regex = true 169 | #case_sensitive = false 170 | #whole_word = false 171 | -------------------------------------------------------------------------------- /config/hypr/hyprland.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Please note not all available settings / options are set here. 3 | # For a full list, see the wiki 4 | 5 | # Set programs that you use 6 | $terminal = wezterm 7 | $fileManager = thunar 8 | #$menu = tofi-drun | xargs -I% -- hyprctl dispatch exec % 9 | $launcher = rofi -modi drun,run -show drun 10 | #$launcher = env LANG=en_US.UTF8 fuzzel 11 | $windowswitcher = rofi -modi window -show window 12 | $screenshot = hyprshot --mode region --clipboard-only 13 | 14 | #autogenerated = 1 # remove this line to remove the warning 15 | 16 | # See https://wiki.hyprland.org/Configuring/Monitors/ 17 | monitor=,preferred,auto,auto 18 | #monitor=HDMI-A-1,vfr,off 19 | 20 | # See https://wiki.hyprland.org/Configuring/Keywords/ for more 21 | 22 | # Auto staart terminal 23 | exec-once=$terminal 24 | 25 | # Configure GUI toolkits 26 | exec = "${XDG_CONFIG_HOME:-${HOME}/.config}/hypr/init-gtk.sh" 27 | env = QT_QPA_PLATFORM,wayland 28 | env = QT_QPA_PLATFORMTHEME,qt6ct 29 | 30 | # Backlight Brightness 31 | exec-once=brightnessctl set 20% 32 | 33 | # Status Bar 34 | exec-once=waybar & 35 | 36 | # Wallpaper 37 | exec-once=swaybg -i ~/.wallpaper.jpg & 38 | 39 | # Input method (Fcitx5) 40 | exec-once=fcitx5-remote -r # Reload config 41 | exec-once=fcitx5 -d --replace # Launch fcitx5 as daemon 42 | 43 | # Polkit Agent 44 | exec-once=/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 45 | 46 | # Source a file (multi-file configs) 47 | # source = ~/.config/hypr/myColors.conf 48 | 49 | 50 | # Some default env vars. 51 | env = XCURSOR_SIZE,24 52 | 53 | # For all categories, see https://wiki.hyprland.org/Configuring/Variables/ 54 | input { 55 | repeat_delay = 140 56 | repeat_rate = 50 57 | 58 | kb_layout = us 59 | #kb_variant = 60 | #kb_model = 61 | #kb_options = 62 | #kb_rules = 63 | 64 | follow_mouse = 1 65 | 66 | touchpad { 67 | natural_scroll = yes 68 | } 69 | 70 | sensitivity = 0 # -1.0 - 1.0, 0 means no modification. 71 | } 72 | 73 | general { 74 | gaps_in = 10 75 | gaps_out = 20 76 | border_size = 3 77 | #col.active_border = rgba(84a0c6ff) 78 | col.active_border = rgba(7aa2f7ee) 79 | col.inactive_border = rgba(2e3c64ff) 80 | 81 | layout = dwindle 82 | allow_tearing = false 83 | } 84 | 85 | decoration { 86 | rounding = 0 87 | 88 | blur { 89 | enabled = false 90 | size = 3 91 | passes = 1 92 | } 93 | 94 | drop_shadow = yes 95 | shadow_range = 20 96 | shadow_render_power = 200 97 | col.shadow = rgba(1a1a1aee) 98 | } 99 | 100 | animations { 101 | enabled = yes 102 | 103 | # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more 104 | 105 | bezier = myBezier, 0.05, 0.9, 0.1, 1.05 106 | 107 | animation = windows, 1, 7, myBezier 108 | animation = windowsOut, 1, 7, default, popin 80% 109 | animation = border, 1, 10, default 110 | animation = borderangle, 1, 8, default 111 | animation = fade, 1, 7, default 112 | animation = workspaces, 1, 6, default 113 | } 114 | 115 | dwindle { 116 | # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more 117 | pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below 118 | preserve_split = yes # you probably want this 119 | } 120 | 121 | #master { 122 | # # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more 123 | # new_is_master = true 124 | #} 125 | 126 | gestures { 127 | # See https://wiki.hyprland.org/Configuring/Variables/ for more 128 | workspace_swipe = off 129 | } 130 | 131 | #misc { 132 | # # See https://wiki.hyprland.org/Configuring/Variables/ for more 133 | # force_default_wallpaper = 0 # Set to 0 to disable the anime mascot wallpapers 134 | #} 135 | 136 | # Example per-device config 137 | # See https://wiki.hyprland.org/Configuring/Keywords/#executing for more 138 | #device:epic-mouse-v1 { 139 | # sensitivity = -0.5 140 | #} 141 | 142 | # Example windowrule v1 143 | # windowrule = float, ^(kitty)$ 144 | # Example windowrule v2 145 | # windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ 146 | # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more 147 | #windowrulev2 = nomaximizerequest, class:.* # You'll probably like this. 148 | 149 | 150 | # See https://wiki.hyprland.org/Configuring/Keywords/ for more 151 | #$mainMod = SUPER 152 | $mainMod = LALT 153 | 154 | # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more 155 | bind = $mainMod, T, exec, $terminal 156 | bind = $mainMod, RETURN, exec, $terminal 157 | bind = $mainMod, Q, killactive, 158 | bind = $mainMod CTRL, Q, exit, 159 | bind = $mainMod, E, exec, $fileManager 160 | bind = $mainMod, F, togglefloating, 161 | bind = $mainMod, SPACE, exec, $launcher 162 | bind = $mainMod, P, pseudo, # dwindle 163 | bind = $mainMod, W, togglesplit, # dwindle 164 | bind = $mainMod SHIFT, P, exec, $screenshot 165 | bind = $mainMod, TAB, exec, $windowswitcher 166 | 167 | bind = $mainMod, left, movefocus, l 168 | bind = $mainMod, right, movefocus, r 169 | bind = $mainMod, up, movefocus, u 170 | bind = $mainMod, down, movefocus, d 171 | bind = $mainMod, H, movefocus, l 172 | bind = $mainMod, L, movefocus, r 173 | bind = $mainMod, K, movefocus, u 174 | bind = $mainMod, J, movefocus, d 175 | bind = $mainMod SHIFT, H, movewindow, l 176 | bind = $mainMod SHIFT, L, movewindow, r 177 | bind = $mainMod SHIFT, K, movewindow, u 178 | bind = $mainMod SHIFT, J, movewindow, d 179 | 180 | # Switch workspaces with mainMod + [0-9] 181 | bind = $mainMod, 1, workspace, 1 182 | bind = $mainMod, 2, workspace, 2 183 | bind = $mainMod, 3, workspace, 3 184 | bind = $mainMod, 4, workspace, 4 185 | bind = $mainMod, 5, workspace, 5 186 | bind = $mainMod, 6, workspace, 6 187 | bind = $mainMod, 7, workspace, 7 188 | bind = $mainMod, 8, workspace, 8 189 | bind = $mainMod, 9, workspace, 9 190 | bind = $mainMod, 0, workspace, 10 191 | 192 | # Move active window to a workspace with mainMod + SHIFT + [0-9] 193 | bind = $mainMod SHIFT, 1, movetoworkspace, 1 194 | bind = $mainMod SHIFT, 2, movetoworkspace, 2 195 | bind = $mainMod SHIFT, 3, movetoworkspace, 3 196 | bind = $mainMod SHIFT, 4, movetoworkspace, 4 197 | bind = $mainMod SHIFT, 5, movetoworkspace, 5 198 | bind = $mainMod SHIFT, 6, movetoworkspace, 6 199 | bind = $mainMod SHIFT, 7, movetoworkspace, 7 200 | bind = $mainMod SHIFT, 8, movetoworkspace, 8 201 | bind = $mainMod SHIFT, 9, movetoworkspace, 9 202 | bind = $mainMod SHIFT, 0, movetoworkspace, 10 203 | 204 | # Example special workspace (scratchpad) 205 | bind = $mainMod, S, togglespecialworkspace, magic 206 | bind = $mainMod SHIFT, S, movetoworkspace, special:magic 207 | 208 | # Scroll through existing workspaces with mainMod + scroll 209 | bind = $mainMod, mouse_down, workspace, e+1 210 | bind = $mainMod, mouse_up, workspace, e-1 211 | 212 | # Move/resize windows with mainMod + LMB/RMB and dragging 213 | bindm = $mainMod, mouse:272, movewindow 214 | bindm = $mainMod, mouse:273, resizewindow 215 | 216 | # Lock 217 | bind = $mainMod CTRL, L, exec, swaylock -f -i ~/.wallpaper.jpg --tiling 218 | 219 | # Set cursor theme 220 | #setcursor Breeze Cursor Theme 24 221 | env = HYPRCURSOR_THEME, Qogir Cursors 222 | env = HYPRCURSOR_SIZE, 24 223 | 224 | exec-once = wl-paste --type text --watch cliphist store 225 | exec-once = wl-paste --type image --watch cliphist store 226 | bind = $mainMod, V, exec, cliphist list | rofi -dmenu | cliphist decode | wl-copy 227 | bind = $mainMod, M, exec, rofi -show emoji -modi emoji 228 | -------------------------------------------------------------------------------- /config/nvim/init.vim: -------------------------------------------------------------------------------- 1 | " 2 | " __ ___ _ ___ 3 | " / |/ /_ __ ____ ___ _ __ | | / (_)___ ___ __________ 4 | " / /|_/ / / / / / __ \/ _ \ | /| / / | | / / / __ `__ \/ ___/ ___/ 5 | " / / / / /_/ / / / / / __/ |/ |/ / | |/ / / / / / / / / / /___ _ _ 6 | " /_/ /_/\__, / /_/ /_/\___/|__/|__/ |___/_/_/ /_/ /_/_/ \___(_|_|_) 7 | " /____/ 8 | " 9 | 10 | " encoding 11 | set encoding=utf-8 12 | set termencoding=utf-8 13 | "set fileencoding=utf-8 14 | 15 | " file 16 | set autoread 17 | "set autochdir 18 | set hidden 19 | 20 | " desable sound 21 | set belloff=all 22 | 23 | " indent 24 | set autoindent 25 | set tabstop=4 26 | set shiftwidth=4 27 | set expandtab 28 | 29 | " appearance 30 | set cursorline 31 | set noswapfile 32 | set nobackup 33 | set completeopt-=preview 34 | set clipboard+=unnamed 35 | set showtabline=2 36 | set list 37 | set listchars=tab:»\ ,trail:~,extends:»,precedes:«,nbsp:% 38 | set scrolloff=5 39 | 40 | " colorscheme 41 | set t_Co=256 42 | set termguicolors 43 | set background=dark 44 | 45 | " search 46 | set wrapscan 47 | set ignorecase 48 | set smartcase 49 | "set hlsearch 50 | set incsearch 51 | 52 | " command mode 53 | set wildmenu 54 | 55 | " backspace 56 | set backspace=indent,eol,start 57 | 58 | " line number 59 | set number 60 | "set relativenumber 61 | 62 | " indent 63 | augroup vimrc 64 | autocmd BufEnter *.go set noexpandtab | set shiftwidth=4 65 | autocmd BufEnter *.ts,*.js,*.tsx,*jsx set expandtab | set shiftwidth=2 66 | autocmd BufEnter *.json set expandtab | set shiftwidth=2 67 | augroup END 68 | 69 | " terminal 70 | augroup vimrc 71 | autocmd TermOpen * setlocal nonumber 72 | augroup END 73 | tnoremap 74 | tnoremap 75 | 76 | if !has('nvim') 77 | tnoremap n new 78 | tnoremap new 79 | tnoremap q quit 80 | tnoremap quit 81 | tnoremap c close 82 | tnoremap o only 83 | tnoremap only 84 | tnoremap wincmd j 85 | tnoremap wincmd j 86 | tnoremap j wincmd j 87 | tnoremap wincmd k 88 | tnoremap wincmd k 89 | tnoremap k wincmd k 90 | tnoremap wincmd h 91 | tnoremap wincmd h 92 | tnoremap wincmd h 93 | tnoremap h wincmd h 94 | tnoremap wincmd l 95 | tnoremap wincmd l 96 | tnoremap l wincmd l 97 | tnoremap w wincmd w 98 | tnoremap wincmd w 99 | tnoremap W wincmd W 100 | tnoremap t wincmd t 101 | tnoremap wincmd t 102 | tnoremap b wincmd b 103 | tnoremap wincmd b 104 | tnoremap p wincmd p 105 | tnoremap wincmd p 106 | tnoremap P wincmd P 107 | tnoremap r wincmd r 108 | tnoremap wincmd r 109 | tnoremap R wincmd R 110 | tnoremap x wincmd x 111 | tnoremap wincmd x 112 | tnoremap K wincmd K 113 | tnoremap J wincmd J 114 | tnoremap H wincmd H 115 | tnoremap L wincmd L 116 | tnoremap T wincmd T 117 | tnoremap = wincmd = 118 | tnoremap - wincmd - 119 | tnoremap + wincmd + 120 | tnoremap z pclose 121 | tnoremap pclose 122 | endif 123 | 124 | " help doc 125 | set helplang=ja,en 126 | 127 | " key bindings---------------------------------------------------------------{{{ 128 | 129 | " https://zenn.dev/mattn/articles/83c2d4c7645faa 130 | nmap gj gjg 131 | nmap gk gkg 132 | nnoremap