summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.bash_profile20
-rw-r--r--.bashrc3
-rw-r--r--.config/foot/foot.ini288
-rw-r--r--.config/mango/config.conf258
-rw-r--r--.config/pipewire.conf.d/10-wireplumber.conf1
-rw-r--r--.config/pipewire.conf.d/20-pipewire-pulse.conf1
-rw-r--r--.stow-local-ignore3
-rw-r--r--archive/.config/alacritty/alacritty.toml (renamed from .config/alacritty/alacritty.toml)0
-rw-r--r--archive/.config/alacritty/theme.toml (renamed from .config/alacritty/theme.toml)0
-rw-r--r--archive/.config/fastfetch/config.jsonc (renamed from .config/fastfetch/config.jsonc)0
-rw-r--r--archive/.config/fuzzel/fuzzel.ini (renamed from .config/fuzzel/fuzzel.ini)0
-rw-r--r--archive/.config/hypr/binds.conf (renamed from .config/hypr/binds.conf)0
-rw-r--r--archive/.config/hypr/hypridle.conf (renamed from .config/hypr/hypridle.conf)0
-rw-r--r--archive/.config/hypr/hyprland.conf (renamed from .config/hypr/hyprland.conf)0
-rw-r--r--archive/.config/hypr/hyprlock.conf (renamed from .config/hypr/hyprlock.conf)0
-rw-r--r--archive/.config/hypr/hyprpaper.conf (renamed from .config/hypr/hyprpaper.conf)0
-rw-r--r--archive/.config/kitty/kitty.conf (renamed from .config/kitty/kitty.conf)0
-rw-r--r--archive/.config/nvim/.gitignore (renamed from .config/nvim/.gitignore)0
-rw-r--r--archive/.config/nvim/TODO (renamed from .config/nvim/TODO)0
-rw-r--r--archive/.config/nvim/init.lua (renamed from .config/nvim/init.lua)0
-rw-r--r--archive/.config/nvim/lua/autocmds.lua (renamed from .config/nvim/lua/autocmds.lua)0
-rw-r--r--archive/.config/nvim/lua/keymaps.lua (renamed from .config/nvim/lua/keymaps.lua)0
-rw-r--r--archive/.config/nvim/lua/options.lua (renamed from .config/nvim/lua/options.lua)0
-rw-r--r--archive/.config/nvim/lua/plugins/cmp.lua (renamed from .config/nvim/lua/plugins/cmp.lua)0
-rw-r--r--archive/.config/nvim/lua/plugins/colorscheme.lua (renamed from .config/nvim/lua/plugins/colorscheme.lua)0
-rw-r--r--archive/.config/nvim/lua/plugins/comment.lua (renamed from .config/nvim/lua/plugins/comment.lua)0
-rw-r--r--archive/.config/nvim/lua/plugins/fidget.lua (renamed from .config/nvim/lua/plugins/fidget.lua)0
-rw-r--r--archive/.config/nvim/lua/plugins/glance.lua (renamed from .config/nvim/lua/plugins/glance.lua)0
-rw-r--r--archive/.config/nvim/lua/plugins/init.lua (renamed from .config/nvim/lua/plugins/init.lua)0
-rw-r--r--archive/.config/nvim/lua/plugins/lspconfig.lua (renamed from .config/nvim/lua/plugins/lspconfig.lua)0
-rw-r--r--archive/.config/nvim/lua/plugins/luadev.lua (renamed from .config/nvim/lua/plugins/luadev.lua)0
-rw-r--r--archive/.config/nvim/lua/plugins/luasnip.lua (renamed from .config/nvim/lua/plugins/luasnip.lua)0
-rw-r--r--archive/.config/nvim/lua/plugins/multicursor.lua (renamed from .config/nvim/lua/plugins/multicursor.lua)0
-rw-r--r--archive/.config/nvim/lua/plugins/neogit.lua (renamed from .config/nvim/lua/plugins/neogit.lua)0
-rw-r--r--archive/.config/nvim/lua/plugins/pair.lua (renamed from .config/nvim/lua/plugins/pair.lua)0
-rw-r--r--archive/.config/nvim/lua/plugins/scroll.lua (renamed from .config/nvim/lua/plugins/scroll.lua)0
-rw-r--r--archive/.config/nvim/lua/plugins/signature.lua (renamed from .config/nvim/lua/plugins/signature.lua)0
-rw-r--r--archive/.config/nvim/lua/plugins/surround.lua (renamed from .config/nvim/lua/plugins/surround.lua)0
-rw-r--r--archive/.config/nvim/lua/plugins/telescope.lua (renamed from .config/nvim/lua/plugins/telescope.lua)0
-rw-r--r--archive/.config/nvim/lua/plugins/treesitter.lua (renamed from .config/nvim/lua/plugins/treesitter.lua)0
-rw-r--r--archive/.config/nvim/lua/plugins/trouble.lua (renamed from .config/nvim/lua/plugins/trouble.lua)0
-rw-r--r--archive/.config/nvim/lua/plugins/yank.lua (renamed from .config/nvim/lua/plugins/yank.lua)0
-rw-r--r--archive/.config/sway/config (renamed from .config/sway/config)0
-rw-r--r--archive/.config/tmux/tmux.conf (renamed from .config/tmux/tmux.conf)0
-rw-r--r--archive/.zprofile (renamed from .zprofile)0
-rw-r--r--archive/.zshrc (renamed from .zshrc)0
-rwxr-xr-xscripts/view-portage8
47 files changed, 575 insertions, 7 deletions
diff --git a/.bash_profile b/.bash_profile
index ab83345..20a0b2a 100644
--- a/.bash_profile
+++ b/.bash_profile
@@ -5,7 +5,23 @@ fi
# Environment Variables
export EDITOR="/bin/emacs"
-# Auto-start sway on tty1
+# Create XDG Runtime Dir
+if test -z "${XDG_RUNTIME_DIR}"; then
+ export XDG_RUNTIME_DIR=/run/user/${UID}
+fi
+if test -d "${XDG_RUNTIME_DIR}"; then
+ perms="$(stat -c '%a %u' "${XDG_RUNTIME_DIR}")"
+ if [[ "${perms}" != "700 ${UID}" ]]; then
+ export -n XDG_RUNTIME_DIR
+ echo "WARNING! XDG_RUNTIME_DIR has incorrect permissions"
+ fi
+else
+ mkdir -p "${XDG_RUNTIME_DIR}"
+ chmod 0700 "${XDG_RUNTIME_DIR}"
+fi
+
+# Auto-start wm on tty1
if [ -z "$DISPLAY" ] && [ "$(tty)" = "/dev/tty1" ]; then
- exec sway
+ exec mango
fi
+
diff --git a/.bashrc b/.bashrc
index cb578fb..acb4ed4 100644
--- a/.bashrc
+++ b/.bashrc
@@ -18,9 +18,8 @@ export HISTCONTROL=ignorespace # Equivalent to setopt hist_ignore_space
# Misc options
shopt -s autocd # Equivalent to setopt autocd
-shopt -s extglob # Equivalent to setopt extendedglob
-# Disable Beep (Equivalent to unsetopt BEEP)
+# Disable Beep
bind 'set bell-style none'
# Aliases
diff --git a/.config/foot/foot.ini b/.config/foot/foot.ini
new file mode 100644
index 0000000..9f6b2f6
--- /dev/null
+++ b/.config/foot/foot.ini
@@ -0,0 +1,288 @@
+# -*- conf -*-
+
+# shell=$SHELL (if set, otherwise user's default shell from /etc/passwd)
+# term=foot (or xterm-256color if built with -Dterminfo=disabled)
+# login-shell=no
+
+# app-id=foot # globally set wayland app-id. Default values are "foot" and "footclient" for desktop and server mode
+# title=foot
+# locked-title=no
+
+font=monospace:size=12
+# font-bold=<bold variant of regular font>
+# font-italic=<italic variant of regular font>
+# font-bold-italic=<bold+italic variant of regular font>
+# font-size-adjustment=0.5
+# line-height=<font metrics>
+# letter-spacing=0
+# horizontal-letter-offset=0
+# vertical-letter-offset=0
+# underline-offset=<font metrics>
+# underline-thickness=<font underline thickness>
+# strikeout-thickness=<font strikeout thickness>
+# box-drawings-uses-font-glyphs=no
+# dpi-aware=no
+# gamma-correct-blending=no
+
+# initial-color-theme=dark
+# initial-window-size-pixels=700x500 # Or,
+# initial-window-size-chars=<COLSxROWS>
+# initial-window-mode=windowed
+pad=6x6 center-when-maximized-and-fullscreen
+# resize-by-cells=yes
+# resize-keep-grid=yes
+# resize-delay-ms=100
+
+# bold-text-in-bright=no
+# word-delimiters=,│`|:"'()[]{}<>
+# selection-target=primary
+# workers=<number of logical CPUs>
+# utmp-helper=/usr/lib/utempter/utempter # When utmp backend is ‘libutempter’ (Linux)
+# utmp-helper=/usr/libexec/ulog-helper # When utmp backend is ‘ulog’ (FreeBSD)
+
+# uppercase-regex-insert=yes
+
+[environment]
+# name=value
+
+[security]
+# osc52=enabled # disabled|copy-enabled|paste-enabled|enabled
+
+[bell]
+# system=yes
+# urgent=no
+# notify=no
+# visual=no
+# command=
+# command-focused=no
+
+[desktop-notifications]
+# command=notify-send --wait --app-name ${app-id} --icon ${app-id} --category ${category} --urgency ${urgency} --expire-time ${expire-time} --hint STRING:image-path:${icon} --hint BOOLEAN:suppress-sound:${muted} --hint STRING:sound-name:${sound-name} --replace-id ${replace-id} ${action-argument} --print-id -- ${title} ${body}
+# command-action-argument=--action ${action-name}=${action-label}
+# close=""
+# inhibit-when-focused=yes
+
+
+[scrollback]
+# lines=1000
+# multiplier=3.0
+# indicator-position=relative
+# indicator-format=""
+
+[url]
+# launch=xdg-open ${url}
+# label-letters=sadfjklewcmpgh
+# osc8-underline=url-mode
+# regex=(((https?://|mailto:|ftp://|file:|ssh:|ssh://|git://|tel:|magnet:|ipfs://|ipns://|gemini://|gopher://|news:)|www\.)([0-9a-zA-Z:/?#@!$&*+,;=.~_%^\-]+|\([]\["0-9a-zA-Z:/?#@!$&'*+,;=.~_%^\-]*\)|\[[\(\)"0-9a-zA-Z:/?#@!$&'*+,;=.~_%^\-]*\]|"[]\[\(\)0-9a-zA-Z:/?#@!$&'*+,;=.~_%^\-]*"|'[]\[\(\)0-9a-zA-Z:/?#@!$&*+,;=.~_%^\-]*')+([0-9a-zA-Z/#@$&*+=~_%^\-]|\([]\["0-9a-zA-Z:/?#@!$&'*+,;=.~_%^\-]*\)|\[[\(\)"0-9a-zA-Z:/?#@!$&'*+,;=.~_%^\-]*\]|"[]\[\(\)0-9a-zA-Z:/?#@!$&'*+,;=.~_%^\-]*"|'[]\[\(\)0-9a-zA-Z:/?#@!$&*+,;=.~_%^\-]*'))
+
+# You can define your own regex's, by adding a section called
+# 'regex:<ID>' with a 'regex' and 'launch' key. These can then be tied
+# to a key-binding. See foot.ini(5) for details
+
+# [regex:your-fancy-name]
+# regex=<a POSIX-Extended Regular Expression>
+# launch=<path to script or application> ${match}
+#
+# [key-bindings]
+# regex-launch=[your-fancy-name] Control+Shift+q
+# regex-copy=[your-fancy-name] Control+Alt+Shift+q
+
+[cursor]
+# style=block
+# blink=no
+# blink-rate=500
+# beam-thickness=1.5
+# underline-thickness=<font underline thickness>
+
+[mouse]
+# hide-when-typing=no
+# alternate-scroll-mode=yes
+
+[touch]
+# long-press-delay=400
+
+[colors-dark]
+# alpha=1.0
+# alpha-mode=default # Can be `default`, `matching` or `all`
+# background=242424
+# foreground=ffffff
+# flash=7f7f00
+# flash-alpha=0.5
+
+# cursor=<inverse foreground/background>
+
+## Normal/regular colors (color palette 0-7)
+# regular0=242424 # black
+# regular1=f62b5a # red
+# regular2=47b413 # green
+# regular3=e3c401 # yellow
+# regular4=24acd4 # blue
+# regular5=f2affd # magenta
+# regular6=13c299 # cyan
+# regular7=e6e6e6 # white
+
+## Bright colors (color palette 8-15)
+# bright0=616161 # bright black
+# bright1=ff4d51 # bright red
+# bright2=35d450 # bright green
+# bright3=e9e836 # bright yellow
+# bright4=5dc5f8 # bright blue
+# bright5=feabf2 # bright magenta
+# bright6=24dfc4 # bright cyan
+# bright7=ffffff # bright white
+
+## dimmed colors (see foot.ini(5) man page)
+# dim-blend-towards=black
+# dim0=<not set>
+# ...
+# dim7=<not-set>
+
+## The remaining 256-color palette
+# 16 = <256-color palette #16>
+# ...
+# 255 = <256-color palette #255>
+
+## Sixel colors
+# sixel0 = 000000
+# sixel1 = 3333cc
+# sixel2 = cc2121
+# sixel3 = 33cc33
+# sixel4 = cc33cc
+# sixel5 = 33cccc
+# sixel6 = cccc33
+# sixel7 = 878787
+# sixel8 = 424242
+# sixel9 = 545499
+# sixel10 = 994242
+# sixel11 = 549954
+# sixel12 = 995499
+# sixel13 = 549999
+# sixel14 = 999954
+# sixel15 = cccccc
+
+## Misc colors
+# selection-foreground=<inverse foreground/background>
+# selection-background=<inverse foreground/background>
+# jump-labels=<regular0> <regular3> # black-on-yellow
+# scrollback-indicator=<regular0> <bright4> # black-on-bright-blue
+# search-box-no-match=<regular0> <regular1> # black-on-red
+# search-box-match=<regular0> <regular3> # black-on-yellow
+# urls=<regular3>
+
+[colors-light]
+# Alternative color theme, see man page foot.ini(5)
+# Same builtin defaults as [color], except for:
+# dim-blend-towards=white
+
+[csd]
+# preferred=server
+# size=26
+# font=<primary font>
+# color=<foreground color>
+# hide-when-maximized=no
+# double-click-to-maximize=yes
+# border-width=0
+# border-color=<csd.color>
+# button-width=26
+# button-color=<background color>
+# button-minimize-color=<regular4>
+# button-maximize-color=<regular2>
+# button-close-color=<regular1>
+
+[key-bindings]
+# scrollback-up-page=Shift+Page_Up Shift+KP_Page_Up
+# scrollback-up-half-page=none
+# scrollback-up-line=none
+# scrollback-down-page=Shift+Page_Down Shift+KP_Page_Down
+# scrollback-down-half-page=none
+# scrollback-down-line=none
+# scrollback-home=none
+# scrollback-end=none
+# clipboard-copy=Control+Shift+c XF86Copy
+# clipboard-paste=Control+Shift+v XF86Paste
+# primary-paste=Shift+Insert
+# search-start=Control+Shift+r
+# font-increase=Control+plus Control+equal Control+KP_Add
+# font-decrease=Control+minus Control+KP_Subtract
+# font-reset=Control+0 Control+KP_0
+# spawn-terminal=Control+Shift+n
+# minimize=none
+# maximize=none
+# fullscreen=none
+# pipe-visible=[sh -c "xurls | fuzzel | xargs -r firefox"] none
+# pipe-scrollback=[sh -c "xurls | fuzzel | xargs -r firefox"] none
+# pipe-selected=[xargs -r firefox] none
+# pipe-command-output=[wl-copy] none # Copy last command's output to the clipboard
+# show-urls-launch=Control+Shift+o
+# show-urls-copy=none
+# show-urls-persistent=none
+# prompt-prev=Control+Shift+z
+# prompt-next=Control+Shift+x
+# unicode-input=Control+Shift+u
+# color-theme-switch-1=none
+# color-theme-switch-2=none
+# color-theme-toggle=none
+# noop=none
+# quit=none
+
+[search-bindings]
+# cancel=Control+g Control+c Escape
+# commit=Return KP_Enter
+# find-prev=Control+r
+# find-next=Control+s
+# cursor-left=Left Control+b
+# cursor-left-word=Control+Left Mod1+b
+# cursor-right=Right Control+f
+# cursor-right-word=Control+Right Mod1+f
+# cursor-home=Home Control+a
+# cursor-end=End Control+e
+# delete-prev=BackSpace
+# delete-prev-word=Mod1+BackSpace Control+BackSpace
+# delete-next=Delete
+# delete-next-word=Mod1+d Control+Delete
+# delete-to-start=Control+u
+# delete-to-end=Control+k
+# extend-char=Shift+Right
+# extend-to-word-boundary=Control+w Control+Shift+Right
+# extend-to-next-whitespace=Control+Shift+w
+# extend-line-down=Shift+Down
+# extend-backward-char=Shift+Left
+# extend-backward-to-word-boundary=Control+Shift+Left
+# extend-backward-to-next-whitespace=none
+# extend-line-up=Shift+Up
+# clipboard-paste=Control+v Control+Shift+v Control+y XF86Paste
+# primary-paste=Shift+Insert
+# unicode-input=none
+# scrollback-up-page=Shift+Page_Up Shift+KP_Page_Up
+# scrollback-up-half-page=none
+# scrollback-up-line=none
+# scrollback-down-page=Shift+Page_Down Shift+KP_Page_Down
+# scrollback-down-half-page=none
+# scrollback-down-line=none
+# scrollback-home=none
+# scrollback-end=none
+
+[url-bindings]
+# cancel=Control+g Control+c Control+d Escape
+# toggle-url-visible=t
+
+[text-bindings]
+# \x03=Mod4+c # Map Super+c -> Ctrl+c
+
+[mouse-bindings]
+# scrollback-up-mouse=BTN_WHEEL_BACK
+# scrollback-down-mouse=BTN_WHEEL_FORWARD
+# font-increase=Control+BTN_WHEEL_BACK
+# font-decrease=Control+BTN_WHEEL_FORWARD
+# selection-override-modifiers=Shift
+# primary-paste=BTN_MIDDLE
+# select-begin=BTN_LEFT
+# select-begin-block=Control+BTN_LEFT
+# select-extend=BTN_RIGHT
+# select-extend-character-wise=Control+BTN_RIGHT
+# select-word=BTN_LEFT-2
+# select-word-whitespace=Control+BTN_LEFT-2
+# select-quote = BTN_LEFT-3
+# select-row=BTN_LEFT-4
+
+# vim: ft=dosini
diff --git a/.config/mango/config.conf b/.config/mango/config.conf
new file mode 100644
index 0000000..9d20b25
--- /dev/null
+++ b/.config/mango/config.conf
@@ -0,0 +1,258 @@
+# More option see https://github.com/DreamMaoMao/mango/wiki/
+
+# Window effect
+blur=0
+blur_layer=0
+blur_optimized=1
+blur_params_num_passes = 2
+blur_params_radius = 5
+blur_params_noise = 0.02
+blur_params_brightness = 0.9
+blur_params_contrast = 0.9
+blur_params_saturation = 1.2
+
+shadows = 0
+layer_shadows = 0
+shadow_only_floating = 1
+shadows_size = 10
+shadows_blur = 15
+shadows_position_x = 0
+shadows_position_y = 0
+shadowscolor= 0x000000ff
+
+border_radius=0
+no_radius_when_single=0
+focused_opacity=1.0
+unfocused_opacity=1.0
+
+# Animation Configuration(support type:zoom,slide)
+# tag_animation_direction: 1-horizontal,0-vertical
+animations=1
+layer_animations=1
+animation_type_open=slide
+animation_type_close=slide
+animation_fade_in=1
+animation_fade_out=1
+tag_animation_direction=1
+zoom_initial_ratio=0.4
+zoom_end_ratio=0.8
+fadein_begin_opacity=0.5
+fadeout_begin_opacity=0.8
+animation_duration_move=500
+animation_duration_open=400
+animation_duration_tag=350
+animation_duration_close=800
+animation_duration_focus=0
+animation_curve_open=0.46,1.0,0.29,1
+animation_curve_move=0.46,1.0,0.29,1
+animation_curve_tag=0.46,1.0,0.29,1
+animation_curve_close=0.08,0.92,0,1
+animation_curve_focus=0.46,1.0,0.29,1
+animation_curve_opafadeout=0.5,0.5,0.5,0.5
+animation_curve_opafadein=0.46,1.0,0.29,1
+
+# Scroller Layout Setting
+scroller_structs=20
+scroller_default_proportion=0.8
+scroller_focus_center=0
+scroller_prefer_center=0
+edge_scroller_pointer_focus=1
+scroller_default_proportion_single=1.0
+scroller_proportion_preset=0.5,0.8,1.0
+
+# Master-Stack Layout Setting
+new_is_master=1
+default_mfact=0.55
+default_nmaster=1
+smartgaps=0
+
+# Overview Setting
+hotarea_size=10
+enable_hotarea=1
+ov_tab_mode=0
+overviewgappi=5
+overviewgappo=30
+
+# Misc
+no_border_when_single=1
+axis_bind_apply_timeout=100
+focus_on_activate=1
+idleinhibit_ignore_visible=0
+sloppyfocus=1
+warpcursor=1
+focus_cross_monitor=0
+focus_cross_tag=0
+enable_floating_snap=0
+snap_distance=30
+cursor_size=24
+drag_tile_to_tile=1
+
+# keyboard
+repeat_rate=30
+repeat_delay=300
+numlockon=0
+xkb_rules_layout=us
+xkb_rules_options=ctrl:nocaps
+
+# Trackpad
+# need relogin to make it apply
+disable_trackpad=0
+tap_to_click=1
+tap_and_drag=1
+drag_lock=1
+trackpad_natural_scrolling=1
+disable_while_typing=0
+left_handed=0
+middle_button_emulation=0
+swipe_min_threshold=1
+
+# mouse
+# need relogin to make it apply
+mouse_natural_scrolling=0
+
+# Appearance
+gappih=0
+gappiv=0
+gappoh=0
+gappov=0
+scratchpad_width_ratio=0.8
+scratchpad_height_ratio=0.9
+borderpx=2
+rootcolor=0x201b14ff
+bordercolor=0x44444400
+focuscolor=0x444444ff
+maximizescreencolor=0x89aa61ff
+urgentcolor=0xad401fff
+scratchpadcolor=0x516c93ff
+globalcolor=0xb153a7ff
+overlaycolor=0x14a57cff
+
+# layout support:
+# tile,scroller,grid,deck,monocle,center_tile,vertical_tile,vertical_scroller
+tagrule=id:1,layout_name:tile
+tagrule=id:2,layout_name:tile
+tagrule=id:3,layout_name:tile
+tagrule=id:4,layout_name:tile
+tagrule=id:5,layout_name:tile
+tagrule=id:6,layout_name:tile
+tagrule=id:7,layout_name:tile
+tagrule=id:8,layout_name:tile
+tagrule=id:9,layout_name:tile
+
+# Key Bindings
+# key name refer to `xev` or `wev` command output,
+# mod keys name: super,ctrl,alt,shift,none
+
+# reload config
+bind=SUPER,r,reload_config
+
+# menu and terminal and browser
+bind=SUPER,Return,spawn,swenu-run
+bind=SUPER,w,spawn,librewolf
+bind=SUPER,a,spawn,foot
+
+# exit
+bind=SUPER,m,quit
+bind=SUPER,d,killclient,
+
+# switch window focus
+bind=SUPER,Tab,focusstack,next
+bind=SUPER,h,focusdir,left
+bind=SUPER,j,focusdir,down
+bind=SUPER,k,focusdir,up
+bind=SUPER,l,focusdir,right
+
+# swap window
+bind=SUPER+SHIFT,h,exchange_client,left
+bind=SUPER+SHIFT,j,exchange_client,down
+bind=SUPER+SHIFT,k,exchange_client,up
+bind=SUPER+SHIFT,l,exchange_client,right
+
+# switch window status
+bind=SUPER,g,toggleglobal,
+bind=ALT,Tab,toggleoverview,
+bind=SUPER,v,togglefloating,
+bind=ALT,a,togglemaximizescreen,
+bind=SUPER,f,togglefullscreen,
+bind=ALT+SHIFT,f,togglefakefullscreen,
+bind=SUPER,i,minimized,
+bind=SUPER,o,toggleoverlay,
+bind=SUPER+SHIFT,I,restore_minimized
+bind=ALT,z,toggle_scratchpad
+
+# scroller layout
+bind=ALT,e,set_proportion,1.0
+bind=ALT,x,switch_proportion_preset,
+
+# switch layout
+bind=SUPER,n,switch_layout
+
+# tag switch
+bind=SUPER,Left,viewtoleft,0
+bind=CTRL,Left,viewtoleft_have_client,0
+bind=SUPER,Right,viewtoright,0
+bind=CTRL,Right,viewtoright_have_client,0
+bind=CTRL+SUPER,Left,tagtoleft,0
+bind=CTRL+SUPER,Right,tagtoright,0
+
+bind=SUPER,1,view,1,0
+bind=SUPER,2,view,2,0
+bind=SUPER,3,view,3,0
+bind=SUPER,4,view,4,0
+bind=SUPER,5,view,5,0
+bind=SUPER,6,view,6,0
+bind=SUPER,7,view,7,0
+bind=SUPER,8,view,8,0
+bind=SUPER,9,view,9,0
+
+# tag: move client to the tag and focus it
+# tagsilent: move client to the tag and not focus it
+# bind=Alt,1,tagsilent,1
+bind=SUPER+SHIFT,1,tagsilent,1,0
+bind=SUPER+SHIFT,2,tagsilent,2,0
+bind=SUPER+SHIFT,3,tagsilent,3,0
+bind=SUPER+SHIFT,4,tagsilent,4,0
+bind=SUPER+SHIFT,5,tagsilent,5,0
+bind=SUPER+SHIFT,6,tagsilent,6,0
+bind=SUPER+SHIFT,7,tagsilent,7,0
+bind=SUPER+SHIFT,8,tagsilent,8,0
+bind=SUPER+SHIFT,9,tagsilent,9,0
+
+# monitor switch
+bind=alt+shift,Left,focusmon,left
+bind=alt+shift,Right,focusmon,right
+bind=SUPER+Alt,Left,tagmon,left
+bind=SUPER+Alt,Right,tagmon,right
+
+# gaps
+bind=ALT+SHIFT,X,incgaps,1
+bind=ALT+SHIFT,Z,incgaps,-1
+bind=ALT+SHIFT,R,togglegaps
+
+# movewin
+bind=CTRL+SHIFT,Up,movewin,+0,-50
+bind=CTRL+SHIFT,Down,movewin,+0,+50
+bind=CTRL+SHIFT,Left,movewin,-50,+0
+bind=CTRL+SHIFT,Right,movewin,+50,+0
+
+# resizewin
+bind=CTRL+ALT,Up,resizewin,+0,-50
+bind=CTRL+ALT,Down,resizewin,+0,+50
+bind=CTRL+ALT,Left,resizewin,-50,+0
+bind=CTRL+ALT,Right,resizewin,+50,+0
+
+# Mouse Button Bindings
+# btn_left and btn_right can't bind none mod key
+mousebind=SUPER,btn_left,moveresize,curmove
+mousebind=NONE,btn_middle,togglemaximizescreen,0
+mousebind=SUPER,btn_right,moveresize,curresize
+
+
+# Axis Bindings
+axisbind=SUPER,UP,viewtoleft_have_client
+axisbind=SUPER,DOWN,viewtoright_have_client
+
+
+# layer rule
+layerrule=animation_type_open:zoom,layer_name:rofi
+layerrule=animation_type_close:zoom,layer_name:rofi
diff --git a/.config/pipewire.conf.d/10-wireplumber.conf b/.config/pipewire.conf.d/10-wireplumber.conf
deleted file mode 100644
index 50c64d3..0000000
--- a/.config/pipewire.conf.d/10-wireplumber.conf
+++ /dev/null
@@ -1 +0,0 @@
-context.exec = [ { path = "/usr/bin/wireplumber" args = "" } ]
diff --git a/.config/pipewire.conf.d/20-pipewire-pulse.conf b/.config/pipewire.conf.d/20-pipewire-pulse.conf
deleted file mode 100644
index 4e650f7..0000000
--- a/.config/pipewire.conf.d/20-pipewire-pulse.conf
+++ /dev/null
@@ -1 +0,0 @@
-context.exec = [ { path = "/usr/bin/pipewire" args = "-c pipewire-pulse.conf" } ]
diff --git a/.stow-local-ignore b/.stow-local-ignore
index 352a8f0..a596418 100644
--- a/.stow-local-ignore
+++ b/.stow-local-ignore
@@ -1,6 +1,7 @@
/files
/scripts
/shortcuts
+/archive
README.md
install.sh
@@ -9,4 +10,4 @@ install.sh
.gitignore
.*~undo-tree~
-#.*# \ No newline at end of file
+#.*#
diff --git a/.config/alacritty/alacritty.toml b/archive/.config/alacritty/alacritty.toml
index 5766001..5766001 100644
--- a/.config/alacritty/alacritty.toml
+++ b/archive/.config/alacritty/alacritty.toml
diff --git a/.config/alacritty/theme.toml b/archive/.config/alacritty/theme.toml
index cd09ebe..cd09ebe 100644
--- a/.config/alacritty/theme.toml
+++ b/archive/.config/alacritty/theme.toml
diff --git a/.config/fastfetch/config.jsonc b/archive/.config/fastfetch/config.jsonc
index 52344a9..52344a9 100644
--- a/.config/fastfetch/config.jsonc
+++ b/archive/.config/fastfetch/config.jsonc
diff --git a/.config/fuzzel/fuzzel.ini b/archive/.config/fuzzel/fuzzel.ini
index d89c975..d89c975 100644
--- a/.config/fuzzel/fuzzel.ini
+++ b/archive/.config/fuzzel/fuzzel.ini
diff --git a/.config/hypr/binds.conf b/archive/.config/hypr/binds.conf
index 8de4514..8de4514 100644
--- a/.config/hypr/binds.conf
+++ b/archive/.config/hypr/binds.conf
diff --git a/.config/hypr/hypridle.conf b/archive/.config/hypr/hypridle.conf
index 96dfaa7..96dfaa7 100644
--- a/.config/hypr/hypridle.conf
+++ b/archive/.config/hypr/hypridle.conf
diff --git a/.config/hypr/hyprland.conf b/archive/.config/hypr/hyprland.conf
index 1edcb6b..1edcb6b 100644
--- a/.config/hypr/hyprland.conf
+++ b/archive/.config/hypr/hyprland.conf
diff --git a/.config/hypr/hyprlock.conf b/archive/.config/hypr/hyprlock.conf
index e8d61a5..e8d61a5 100644
--- a/.config/hypr/hyprlock.conf
+++ b/archive/.config/hypr/hyprlock.conf
diff --git a/.config/hypr/hyprpaper.conf b/archive/.config/hypr/hyprpaper.conf
index 98f7b7c..98f7b7c 100644
--- a/.config/hypr/hyprpaper.conf
+++ b/archive/.config/hypr/hyprpaper.conf
diff --git a/.config/kitty/kitty.conf b/archive/.config/kitty/kitty.conf
index ae2f7ab..ae2f7ab 100644
--- a/.config/kitty/kitty.conf
+++ b/archive/.config/kitty/kitty.conf
diff --git a/.config/nvim/.gitignore b/archive/.config/nvim/.gitignore
index e033bc6..e033bc6 100644
--- a/.config/nvim/.gitignore
+++ b/archive/.config/nvim/.gitignore
diff --git a/.config/nvim/TODO b/archive/.config/nvim/TODO
index 655d2e7..655d2e7 100644
--- a/.config/nvim/TODO
+++ b/archive/.config/nvim/TODO
diff --git a/.config/nvim/init.lua b/archive/.config/nvim/init.lua
index c4af29d..c4af29d 100644
--- a/.config/nvim/init.lua
+++ b/archive/.config/nvim/init.lua
diff --git a/.config/nvim/lua/autocmds.lua b/archive/.config/nvim/lua/autocmds.lua
index bff808a..bff808a 100644
--- a/.config/nvim/lua/autocmds.lua
+++ b/archive/.config/nvim/lua/autocmds.lua
diff --git a/.config/nvim/lua/keymaps.lua b/archive/.config/nvim/lua/keymaps.lua
index 7b5a27a..7b5a27a 100644
--- a/.config/nvim/lua/keymaps.lua
+++ b/archive/.config/nvim/lua/keymaps.lua
diff --git a/.config/nvim/lua/options.lua b/archive/.config/nvim/lua/options.lua
index d0adefb..d0adefb 100644
--- a/.config/nvim/lua/options.lua
+++ b/archive/.config/nvim/lua/options.lua
diff --git a/.config/nvim/lua/plugins/cmp.lua b/archive/.config/nvim/lua/plugins/cmp.lua
index f515e17..f515e17 100644
--- a/.config/nvim/lua/plugins/cmp.lua
+++ b/archive/.config/nvim/lua/plugins/cmp.lua
diff --git a/.config/nvim/lua/plugins/colorscheme.lua b/archive/.config/nvim/lua/plugins/colorscheme.lua
index acdc3ee..acdc3ee 100644
--- a/.config/nvim/lua/plugins/colorscheme.lua
+++ b/archive/.config/nvim/lua/plugins/colorscheme.lua
diff --git a/.config/nvim/lua/plugins/comment.lua b/archive/.config/nvim/lua/plugins/comment.lua
index 4fbab38..4fbab38 100644
--- a/.config/nvim/lua/plugins/comment.lua
+++ b/archive/.config/nvim/lua/plugins/comment.lua
diff --git a/.config/nvim/lua/plugins/fidget.lua b/archive/.config/nvim/lua/plugins/fidget.lua
index facf28b..facf28b 100644
--- a/.config/nvim/lua/plugins/fidget.lua
+++ b/archive/.config/nvim/lua/plugins/fidget.lua
diff --git a/.config/nvim/lua/plugins/glance.lua b/archive/.config/nvim/lua/plugins/glance.lua
index 9c43939..9c43939 100644
--- a/.config/nvim/lua/plugins/glance.lua
+++ b/archive/.config/nvim/lua/plugins/glance.lua
diff --git a/.config/nvim/lua/plugins/init.lua b/archive/.config/nvim/lua/plugins/init.lua
index a564707..a564707 100644
--- a/.config/nvim/lua/plugins/init.lua
+++ b/archive/.config/nvim/lua/plugins/init.lua
diff --git a/.config/nvim/lua/plugins/lspconfig.lua b/archive/.config/nvim/lua/plugins/lspconfig.lua
index ee8c464..ee8c464 100644
--- a/.config/nvim/lua/plugins/lspconfig.lua
+++ b/archive/.config/nvim/lua/plugins/lspconfig.lua
diff --git a/.config/nvim/lua/plugins/luadev.lua b/archive/.config/nvim/lua/plugins/luadev.lua
index 7011f66..7011f66 100644
--- a/.config/nvim/lua/plugins/luadev.lua
+++ b/archive/.config/nvim/lua/plugins/luadev.lua
diff --git a/.config/nvim/lua/plugins/luasnip.lua b/archive/.config/nvim/lua/plugins/luasnip.lua
index 8ed8c24..8ed8c24 100644
--- a/.config/nvim/lua/plugins/luasnip.lua
+++ b/archive/.config/nvim/lua/plugins/luasnip.lua
diff --git a/.config/nvim/lua/plugins/multicursor.lua b/archive/.config/nvim/lua/plugins/multicursor.lua
index 75f8b6e..75f8b6e 100644
--- a/.config/nvim/lua/plugins/multicursor.lua
+++ b/archive/.config/nvim/lua/plugins/multicursor.lua
diff --git a/.config/nvim/lua/plugins/neogit.lua b/archive/.config/nvim/lua/plugins/neogit.lua
index 0f5f90e..0f5f90e 100644
--- a/.config/nvim/lua/plugins/neogit.lua
+++ b/archive/.config/nvim/lua/plugins/neogit.lua
diff --git a/.config/nvim/lua/plugins/pair.lua b/archive/.config/nvim/lua/plugins/pair.lua
index 5698563..5698563 100644
--- a/.config/nvim/lua/plugins/pair.lua
+++ b/archive/.config/nvim/lua/plugins/pair.lua
diff --git a/.config/nvim/lua/plugins/scroll.lua b/archive/.config/nvim/lua/plugins/scroll.lua
index 4de5939..4de5939 100644
--- a/.config/nvim/lua/plugins/scroll.lua
+++ b/archive/.config/nvim/lua/plugins/scroll.lua
diff --git a/.config/nvim/lua/plugins/signature.lua b/archive/.config/nvim/lua/plugins/signature.lua
index 0d0a174..0d0a174 100644
--- a/.config/nvim/lua/plugins/signature.lua
+++ b/archive/.config/nvim/lua/plugins/signature.lua
diff --git a/.config/nvim/lua/plugins/surround.lua b/archive/.config/nvim/lua/plugins/surround.lua
index 7504211..7504211 100644
--- a/.config/nvim/lua/plugins/surround.lua
+++ b/archive/.config/nvim/lua/plugins/surround.lua
diff --git a/.config/nvim/lua/plugins/telescope.lua b/archive/.config/nvim/lua/plugins/telescope.lua
index 264a77b..264a77b 100644
--- a/.config/nvim/lua/plugins/telescope.lua
+++ b/archive/.config/nvim/lua/plugins/telescope.lua
diff --git a/.config/nvim/lua/plugins/treesitter.lua b/archive/.config/nvim/lua/plugins/treesitter.lua
index 268e13d..268e13d 100644
--- a/.config/nvim/lua/plugins/treesitter.lua
+++ b/archive/.config/nvim/lua/plugins/treesitter.lua
diff --git a/.config/nvim/lua/plugins/trouble.lua b/archive/.config/nvim/lua/plugins/trouble.lua
index 3741f30..3741f30 100644
--- a/.config/nvim/lua/plugins/trouble.lua
+++ b/archive/.config/nvim/lua/plugins/trouble.lua
diff --git a/.config/nvim/lua/plugins/yank.lua b/archive/.config/nvim/lua/plugins/yank.lua
index cdf0f15..cdf0f15 100644
--- a/.config/nvim/lua/plugins/yank.lua
+++ b/archive/.config/nvim/lua/plugins/yank.lua
diff --git a/.config/sway/config b/archive/.config/sway/config
index 1cca1e9..1cca1e9 100644
--- a/.config/sway/config
+++ b/archive/.config/sway/config
diff --git a/.config/tmux/tmux.conf b/archive/.config/tmux/tmux.conf
index 2d25dd9..2d25dd9 100644
--- a/.config/tmux/tmux.conf
+++ b/archive/.config/tmux/tmux.conf
diff --git a/.zprofile b/archive/.zprofile
index 981c155..981c155 100644
--- a/.zprofile
+++ b/archive/.zprofile
diff --git a/.zshrc b/archive/.zshrc
index c631096..c631096 100644
--- a/.zshrc
+++ b/archive/.zshrc
diff --git a/scripts/view-portage b/scripts/view-portage
new file mode 100755
index 0000000..f2fcb00
--- /dev/null
+++ b/scripts/view-portage
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+logs=$(for file in /var/tmp/portage/*/*; do
+ echo "$(basename $(dirname $file))/$(basename $file)"
+done)
+
+selected=$(echo "$logs" | swenu)
+doas less -R -f +F /var/tmp/portage/$selected/temp/build.log