diff options
| -rw-r--r-- | .bash_profile | 17 | ||||
| -rw-r--r-- | .bashrc | 10 | ||||
| -rwxr-xr-x | .config/.profile (renamed from .profile) | 70 | ||||
| -rw-r--r-- | .config/awesome/keys-US-colemak.lua | 271 | ||||
| -rw-r--r-- | .config/awesome/keys-US.lua | 271 | ||||
| -rw-r--r-- | .config/awesome/rc.lua | 257 | ||||
| -rwxr-xr-x | .config/dwm/newsboat-fetch.sh | 1 | ||||
| -rw-r--r-- | .config/lf/icons | 377 | ||||
| -rwxr-xr-x | .config/lf/lfrc | 23 | ||||
| -rwxr-xr-x | .config/nvim/lua/yourmom/packer.lua | 2 | ||||
| -rwxr-xr-x | .config/nvim/lua/yourmom/remap.lua | 144 | ||||
| -rwxr-xr-x | .config/tmux/tmux.conf (renamed from .tmux.conf) | 0 | ||||
| -rwxr-xr-x | .config/wezterm/wezterm.lua | 135 | ||||
| -rw-r--r-- | .gtkrc-2.0 | 17 | ||||
| -rwxr-xr-x | .wezterm.lua | 113 | ||||
| -rwxr-xr-x | .zshrc | 12 | ||||
| -rw-r--r-- | README.md | 22 | ||||
| -rwxr-xr-x | stuff/scripts/system/backup/backup.sh | 2 | ||||
| -rwxr-xr-x | stuff/scripts/system/backup/copy-to-git.sh | 2 | ||||
| -rwxr-xr-x | stuff/scripts/system/neoboot.sh | 7 |
20 files changed, 1307 insertions, 446 deletions
diff --git a/.bash_profile b/.bash_profile deleted file mode 100644 index 159897b..0000000 --- a/.bash_profile +++ /dev/null @@ -1,17 +0,0 @@ -# -# ~/.bash_profile -# - -[[ -f ~/.bashrc ]] && . ~/.bashrc - -#!/bin/bash -if test -z "${XDG_RUNTIME_DIR}"; then - export XDG_RUNTIME_DIR=/tmp/${UID}-runtime-dir - if ! test -d "${XDG_RUNTIME_DIR}"; then - mkdir "${XDG_RUNTIME_DIR}" - chmod 0700 "${XDG_RUNTIME_DIR}" - fi -fi - - -#export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0 diff --git a/.bashrc b/.bashrc deleted file mode 100644 index 6e08ede..0000000 --- a/.bashrc +++ /dev/null @@ -1,10 +0,0 @@ -# -# ~/.bashrc -# - -# If not running interactively, don't do anything -[[ $- != *i* ]] && return -PS1='\[\e[37;1m\][\[\e[35;1m\]\u\[\e[33m\]@\[\e[35;1m\]\h \[\e[36;1m\]\W\[\e[37;1m\]]\[\e[0;1m\]∮ ' - -~/stuff/scripts/system/neoboot.sh -source ~/.profile diff --git a/.profile b/.config/.profile index c8d3300..fff1379 100755 --- a/.profile +++ b/.config/.profile @@ -25,7 +25,7 @@ fi # . torsocks on export PROMPT_EOL_MARK="" export EDITOR="nvim" -export BROWSER="firefox" +export BROWSER="/home/iceyrazor/.local/bin/zen-x86_64.AppImage" export PREFIX=/usr export PATH="$PATH:$HOME/.cargo/bin:$HOME/stuff/scripts/system:$HOME/stuff/scripts/system/backup:$HOME/stuff/scripts/system/wlx:$HOME/stuff/scripts/system/youtube-playlist-cli:$HOME/.local/bin/blender-4.1.1-linux-x64:$HOME/stuff/manual-programs/app-images" export MANPAGER='nvim +Man!' @@ -33,31 +33,22 @@ export MANPAGER='nvim +Man!' export heartost="/home/iceyrazor/.steam/root/steamapps/music/Heartbound - OST" -export cutil=/home/iceyrazor/stuff/scripts/c/my_utils - -alias fukin="sudo $@" alias fukn="sudo $@" -alias fuckin="sudo $@" alias ls='ls --color=auto' -alias lss="fukin du -ah -d 1 | sort -hr" +alias lss="fukn du -ah -d 1 | sort -hr" alias lsu="lsblk --filter 'NAME=~\"sd[abcde]\"' -o NAME,MOUNTPOINTS" alias surf="WEBKIT_DISABLE_COMPOSITING_MODE=1 surf" alias lsblkfs="lsblk -o PATH,FSTYPE,MOUNTPOINT" alias grep='grep --color=auto' -alias fastfetch='fastfetch --localip-show-ipv4 0 --kitty-direct /home/iceyrazor/stuff/media/ICE/Sprite-0009.png --logo-width 40 --logo-height 20' +# alias fastfetch='fastfetch --localip-show-ipv4 0 --kitty-direct /home/iceyrazor/stuff/media/ICE/Sprite-0009.png --logo-width 40 --logo-height 20' +alias fastfetch='fastfetch --localip-show-ipv4 0' [ "$(cat /etc/hostname)" = "Kasino" ] && alias fukn="doas $@" -[ "$(cat /etc/hostname)" = "Kasino" ] && alias fukin="doas $@" -[ "$(cat /etc/hostname)" = "Kasino" ] && alias fuckin="doas $@" -alias numen="echo key x | fukin dotool && NUMEN_DMENU=rofi NUMEN_DMENU_OPTS='-show drun' LD_LIBRARY_PATH=/usr/lib/ numen & disown" - -#[ "$(cat /etc/hostname)" = "Kasino" ] && alias gaysex="zypper dup --allow-vendor-change" -#[ "$(cat /etc/hostname)" = "Kasino" ] && alias cleangaysex="zypper clean -a && fukin zypper ref && fukin zypper dup --allow-vendor-change" -[ "$(cat /etc/hostname)" = "Witchen" ] && alias gaysex="pacman -Syyu && paru -Syyu --aur" -[ "$(cat /etc/hostname)" = "Kasino" ] && alias gaysex="pacman -Syyu && paru -Syyu --aur" +[ "$(cat /etc/hostname)" = "Kan" ] && alias fukn="doas $@" +alias numen="echo key x | fukn dotool && NUMEN_DMENU=rofi NUMEN_DMENU_OPTS='-show drun' LD_LIBRARY_PATH=/usr/lib/ numen & disown" alias ascii="~/stuff/scripts/c/SDL/ascii/ascii" -alias watchlss="fukin watch \"du -ah -d 1 | sort -hr\"" +alias watchlss="fukn watch \"du -ah -d 1 | sort -hr\"" alias lfub=~/.local/bin/lf-gadgets/lf-ueberzug/lf-ueberzug alias lfk=~/.local/bin/lf-gadgets/lf-kitty/lf-kitty alias ovim=/usr/bin/vim @@ -70,14 +61,12 @@ alias fman="bash -c 'compgen -c' | fzf | xargs man" alias etask="$EDITOR stuff/scripts/system/task.sh" -#alias updateL='fukin /home/iceyrazor/update_list/update_list.sh ' -alias session="./Downloads/session-desktop-linux-x86_64-1.12.4.AppImage > /dev/null & disown" -alias simplex="_JAVA_AWT_WM_NONREPARENTING=1 ./Downloads/simplex-desktop-x86_64.AppImage > /dev/null & disown" -alias ygg="fukin bash -c 'mkdir /var/run/yggdrasil; yggdrasil -useconf < /etc/yggdrasil.conf'" -alias loki="./stuff/scripts/loki-toggle.sh" -alias lokig="fukin Lokinet-GUI.AppImage --no-sandbox > /dev/null & disown" +#alias updateL='fukn /home/iceyrazor/update_list/update_list.sh ' +alias music="nohup vlc /home/iceyrazor/stuff/scripts/system/youtube-playlist-cli/title_vids > /dev/null 2> /dev/null < /dev/null & disown && cd /home/iceyrazor/stuff/scripts/system/youtube-playlist-cli/title_vids && lfk" +alias ibuss="ibus-daemon -rxRd" +alias ygg="fukn bash -c 'mkdir /var/run/yggdrasil; yggdrasil -useconf < /etc/yggdrasil.conf'" alias alvr="WINIT_X11_SCALE_FACTOR=\"1\" /home/iceyrazor/stuff/manual-programs/dontsync/alvr_streamer_linux/bin/alvr_dashboard & disown" -alias obss="fukin obs && obs & disown" +alias obss="obs && obs --enable-media-stream & disown" alias get_channel_id="xargs curl -s | grep -Eo 'channel_id=.{0,50}' | sed 's/\".*//g' | fzf | xargs printf \"https://www.youtube.com/feeds/videos.xml?%s\" | xclip -selection clipboard" alias killa="~/stuff/killall.sh" @@ -86,40 +75,49 @@ alias bbacklap="~/stuff/scripts/system/backup/backup-tol.sh" alias bgit="~/stuff/scripts/system/backup/move-to-git.sh" alias vasm="~/stuff/manual-programs/vasm/vasm6502_oldstyle -Fbin -dotdir " alias pipes="pipes.sh -t 0 -p 3 -f 30 -r 2000" -alias rerules="fukin udevadm control --reload-rules && fukin udevadm trigger" -alias bri="fukin ~/stuff/scripts/system/bri.sh" -alias drkwll="nitrogen --head=0 --set-zoom-fill ~/stuff/media/gallifreyan/linux2.png" +alias bri="fukn ~/stuff/scripts/system/bri.sh" +# alias drkwll="nitrogen --head=0 --set-zoom-fill ~/stuff/media/gallifreyan/linux2.png && nitrogen --head=1 --set-zoom-fill ~/stuff/media/gallifreyan/linux2.png" +alias drkwll="nitrogen --head=0 --set-zoom-fill ~/stuff/media/wallpapers/dark_leaves.png && nitrogen --head=1 --set-zoom-fill ~/stuff/media/wallpapers/dark_leaves.png" # mounting -alias umsu="fukin umount u" -alias umsu2="fukin umount u2" -alias mswin="fukin mount -o umask=0,uid=nobody,gid=nobody /dev/sdb3 ~/windir" -alias umswin="fukin umount ~/windir" -alias msbak="doas cryptsetup open /dev/sda1 backups && doas mount /dev/mapper/backups ~/mnt-backups" # && fukin bindfs -u iceyrazor /mnt-backups ~/mnt-backups" -alias umsbak="doas umount ~/mnt-backups && doas cryptsetup close backups" # " fukin umount /mnt-backups && fukin cryptsetup close backups" -alias msfd="fukin mount /dev/sdc1 u2" -alias msf="fukin cryptsetup open /dev/sdc2 flashdrive && fukin mount /dev/mapper/flashdrive ~/u" -alias umsf="fukin umount ~/u && fukin cryptsetup close flashdrive" +alias umsu="fukn umount u" +alias umsu2="fukn umount u2" +alias mswin="fukn mount -o umask=0,uid=nobody,gid=nobody /dev/sdb3 ~/windir" +alias umswin="fukn umount ~/windir" +alias msbak="doas cryptsetup open /dev/sda1 backups && doas mount /dev/mapper/backups ~/mnt-backups" # && fukn bindfs -u iceyrazor /mnt-backups ~/mnt-backups" +alias umsbak="doas umount ~/mnt-backups && doas cryptsetup close backups" # " fukn umount /mnt-backups && fukn cryptsetup close backups" +alias msfd="fukn mount /dev/sdc1 u2" +alias msf="fukn cryptsetup open /dev/sdc2 flashdrive && fukn mount /dev/mapper/flashdrive ~/u" +alias umsf="fukn umount ~/u && fukn cryptsetup close flashdrive" alias cam="ffplay -input_format mjpeg -fast -fflags +nobuffer -i -framerate 30 -max_delay 100 -max_probe_packets 0 -analyzeduration 0 -flags +low_delay /dev/video0" alias sc="ffmpeg -f x11grab -framerate 1 -video_size 1920x1200 -i :0.0 -vframes 1 -crf 18 ~/Pictures/Screenshots/$(date '+%m-%d-%Y-%I-%M')_${RANDOM}_screenshot.jpeg" +alias sccam="ffmpeg -f video4linux2 -i /dev/v4l/by-id/usb-Sonix_Technology_Co.__Ltd._USB_2.0_Camera_SN0001-video-index0 -vframes 1 -video_size 1280x720 test.jpeg" alias sc2="escrotum -s ~/Pictures/%Y-%m-%d-%H%M%S_$wx$h_escrotum.png" alias scs="sleep 3s && ffmpeg -f x11grab -framerate 1 -video_size 1920x1200 -i :0.0 -vframes 1 -crf 18 output.jpeg" alias wwrite="watch -d grep -e Dirty: -e Writeback: /proc/meminfo" alias gol="~/stuff/scripts/c/SDL/game-of-life/game-of-life & disown" +alias vrinit="echo key x | fukn dotool && drkwll && killall xcompmgr && sleep 1s && wlx-layout.sh main" + alias statst="echo full_stat:true > ~/stuff/scripts/system/stbar/config.txt" alias statsf="echo full_stat:false > ~/stuff/scripts/system/stbar/config.txt" -alias get_drm="fukin cat /sys/module/nvidia_drm/parameters/modeset" +alias get_drm="fukn cat /sys/module/nvidia_drm/parameters/modeset" alias nodem="find . -name 'node_modules' -type d | xargs du -sh | sort -hr | fzf -m --header \"select witch ones to delete\" --preview 'cat $(dirname {})/package.json'|awk print '{print $2}' | xargs -r rm -rf" alias walltaker="stuff/manual-programs/git/walltaker-client/walltaker.sh" alias savewall="stuff/manual-programs/git/walltaker-client/save.sh" + +# alias session="./Downloads/session-desktop-linux-x86_64-1.12.4.AppImage > /dev/null & disown" +# alias simplex="_JAVA_AWT_WM_NONREPARENTING=1 ./Downloads/simplex-desktop-x86_64.AppImage > /dev/null & disown" +# alias loki="./stuff/scripts/loki-toggle.sh" +# alias lokig="fukn Lokinet-GUI.AppImage --no-sandbox > /dev/null & disown" + xset r rate 300 50 # xset r off diff --git a/.config/awesome/keys-US-colemak.lua b/.config/awesome/keys-US-colemak.lua new file mode 100644 index 0000000..a30377e --- /dev/null +++ b/.config/awesome/keys-US-colemak.lua @@ -0,0 +1,271 @@ +pcall(require, "luarocks.loader") + +-- Standard awesome library +local gears = require("gears") +local awful = require("awful") +require("awful.autofocus") +-- Notification library +local naughty = require("naughty") +local menubar = require("menubar") +local hotkeys_popup = require("awful.hotkeys_popup") + +local module = {} + +module.set_global_keys = function () +-- {{{ Key bindings +globalkeys = gears.table.join( + awful.key({ modkey, }, "F1", hotkeys_popup.show_help, + {description="show help", group="awesome"}), + awful.key({ modkey, }, "b", awful.tag.viewprev, + {description = "view previous", group = "tag"}), + awful.key({ modkey, }, "k", awful.tag.viewnext, + {description = "view next", group = "tag"}), + awful.key({ modkey, }, "Escape", awful.tag.history.restore, + {description = "go back", group = "tag"}), + + awful.key({ modkey, }, "n", + function () + awful.client.focus.byidx( 1) + end, + {description = "focus next by index", group = "client"} + ), + awful.key({ modkey, }, "e", + function () + awful.client.focus.byidx(-1) + end, + {description = "focus previous by index", group = "client"} + ), + awful.key({ modkey, }, "w", function () mymainmenu:show() end, + {description = "show main menu", group = "awesome"}), + + -- Layout manipulation + awful.key({ modkey, "Shift" }, "n", function () awful.client.swap.byidx( 1) end, + {description = "swap with next client by index", group = "client"}), + awful.key({ modkey, "Shift" }, "e", function () awful.client.swap.byidx( -1) end, + {description = "swap with previous client by index", group = "client"}), + awful.key({ modkey, "Control" }, "n", function () awful.screen.focus_relative( 1) end, + {description = "focus the next screen", group = "screen"}), + awful.key({ modkey, "Control" }, "e", function () awful.screen.focus_relative(-1) end, + {description = "focus the previous screen", group = "screen"}), + awful.key({ modkey, }, "l", awful.client.urgent.jumpto, + {description = "jump to urgent client", group = "client"}), + awful.key({ modkey, }, "Tab", + function () + awful.client.focus.history.previous() + if client.focus then + client.focus:raise() + end + end, + {description = "go back", group = "client"}), + + -- Standard program + awful.key({ modkey, }, "Return", function () awful.spawn(terminal) end, + {description = "open a terminal", group = "launcher"}), + awful.key({ modkey, "Control" }, "p", awesome.restart, + {description = "reload awesome", group = "awesome"}), + awful.key({ modkey, "Shift" }, "q", awesome.quit, + {description = "quit awesome", group = "awesome"}), + + awful.key({ modkey, "Shift" }, "u", show_my_desktop, {description = "show desktop", group = "awesome"}), + + awful.key({ modkey, }, "i", function () awful.tag.incmwfact( 0.05) end, + {description = "increase master width factor", group = "layout"}), + awful.key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end, + {description = "decrease master width factor", group = "layout"}), + awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1, nil, true) end, + {description = "increase the number of master clients", group = "layout"}), + awful.key({ modkey, "Shift" }, "i", function () awful.tag.incnmaster(-1, nil, true) end, + {description = "decrease the number of master clients", group = "layout"}), + awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1, nil, true) end, + {description = "increase the number of columns", group = "layout"}), + awful.key({ modkey, "Control" }, "i", function () awful.tag.incncol(-1, nil, true) end, + {description = "decrease the number of columns", group = "layout"}), + awful.key({ modkey, "Control" }, "space", function () awful.layout.inc( 1) end, + {description = "select next", group = "layout"}), + awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(-1) end, + {description = "select previous", group = "layout"}), + + awful.key({ modkey, "Shift", "Control" }, "k", + function () + local c = awful.client.restore() + -- Focus restored client + if c then + c:emit_signal( + "request::activate", "key.unminimize", {raise = true} + ) + end + end, + {description = "restore minimized", group = "client"}), + + -- Prompt + awful.key({ modkey }, "p", function () awful.screen.focused().mypromptbox:run() end, + {description = "run prompt", group = "launcher"}), + + awful.key({ modkey }, "s", function () os.execute("rofi -show drun") end, {description = "rofi drun", group = "launcher"}), + + awful.key({ modkey }, "x", + function () + awful.prompt.run { + prompt = "Run Lua code: ", + textbox = awful.screen.focused().mypromptbox.widget, + exe_callback = awful.util.eval, + history_path = awful.util.get_cache_dir() .. "/history_eval" + } + end, + {description = "lua execute prompt", group = "awesome"}), + -- Menubar + awful.key({ modkey }, ";", function() menubar.show() end, + {description = "show the menubar", group = "launcher"}), + + awful.key({ }, "XF86AudioPrev", function () + awful.spawn.with_shell("setxkbmap us") + awesome.restart() + end), + awful.key({ }, "XF86AudioNext", function () + awful.spawn.with_shell("setxkbmap us -variant colemak") + awesome.restart() + end), + + awful.key({ }, "XF86AudioPlay", function () awful.util.spawn(mpris.." -a PlayPause") end), + awful.key({ }, "XF86AudioStop", function () awful.util.spawn(mpris.." -a pause") end), + --awful.key({ }, "XF86AudioRaiseVolume", function () awful.util.spawn("amixer -D pulse sset Master 2%+", false) end), + awful.key({ }, "XF86AudioRaiseVolume", function () awful.util.spawn("pactl set-sink-volume @DEFAULT_SINK@ +2%", false) end), + awful.key({ }, "XF86AudioLowerVolume", function () awful.util.spawn("pactl set-sink-volume @DEFAULT_SINK@ -2%", false) end), + awful.key({ }, "XF86AudioMute", function () + awful.spawn("pactl set-source-mute @DEFAULT_SOURCE@ toggle", false) + awful.spawn.with_shell("notify-send 'mic' \"$(pactl get-source-mute @DEFAULT_SOURCE@)\"", false) + end), + --also pamixer -i 5 #to increase 5% + --pamixer -d 5 #to decrease 5% + + awful.key({ }, "Print", function() + awful.spawn.with_shell("ffmpeg -f x11grab -framerate 1 -video_size 1920x1200 -i :0.0 -vframes 1 -crf 0 ~/Pictures/Screenshots/$(date '+%m-%d-%Y-%I-%M')_${RANDOM}_screenshot.jpg") + gears.timer.start_new(3, function() + naughty.notify({title="screenshot taken",text="possibly"}) + return false -- Stop the timer after the first iteration + end) + end), + + awful.key({ "Shift" }, "Print", function() + awful.spawn.with_shell("/bin/flameshot screen") + end), + + awful.key({ }, "Print", function () awful.util.spawn("flameshot gui") end) +) + +-- Bind all key numbers to tags. +-- Be careful: we use keycodes to make it work on any keyboard layout. +-- This should map on the top row of your keyboard, usually 1 to 9. +for i = 1, 9 do + globalkeys = gears.table.join(globalkeys, + -- View tag only. + awful.key({ modkey }, "#" .. i + 9, + function () + local screen = awful.screen.focused() + local tag = screen.tags[i] + if tag then + tag:view_only() + end + end, + {description = "view tag #"..i, group = "tag"}), + -- Toggle tag display. + awful.key({ modkey, "Control" }, "#" .. i + 9, + function () + local screen = awful.screen.focused() + local tag = screen.tags[i] + if tag then + awful.tag.viewtoggle(tag) + end + end, + {description = "toggle tag #" .. i, group = "tag"}), + -- Move client to tag. + awful.key({ modkey, "Shift" }, "#" .. i + 9, + function () + if client.focus then + local tag = client.focus.screen.tags[i] + if tag then + client.focus:move_to_tag(tag) + end + end + end, + {description = "move focused client to tag #"..i, group = "tag"}), + -- Toggle tag on focused client. + awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9, + function () + if client.focus then + local tag = client.focus.screen.tags[i] + if tag then + client.focus:toggle_tag(tag) + end + end + end, + {description = "toggle focused client on tag #" .. i, group = "tag"}) + ) +end + +end + + + +module.set_client_keys = function () +clientkeys = gears.table.join( + awful.key({ modkey, }, "t", + function (c) + c.fullscreen = not c.fullscreen + c:raise() + end, + {description = "toggle fullscreen", group = "client"}), + awful.key({ modkey, }, "q", function (c) c:kill() end, + {description = "close", group = "client"}), + awful.key({ modkey, }, "space", awful.client.floating.toggle , + {description = "toggle floating", group = "client"}), + awful.key({ modkey, }, "z", function (c) c:swap(awful.client.getmaster()) end, + {description = "move to master", group = "client"}), + awful.key({ modkey, }, "y", function (c) c:move_to_screen() end, + {description = "move to screen", group = "client"}), + awful.key({ modkey, }, "g", function (c) c.ontop = not c.ontop end, + {description = "toggle keep on top", group = "client"}), + awful.key({ modkey, "Shift" }, "r", function (c) c.sticky = not c.sticky end, + {description = "toggle sticky mode", group="client"}), + awful.key({ modkey, "Shift" }, "k", + function (c) + -- The client currently has the input focus, so it cannot be + -- minimized, since minimized clients can't have the focus. + c.minimized = true + end , + {description = "minimize", group = "client"}), + awful.key({ modkey, }, "m", + function (c) + c.maximized = not c.maximized + c:raise() + end , + {description = "(un)maximize", group = "client"}), + awful.key({ modkey, "Control" }, "m", + function (c) + c.maximized_vertical = not c.maximized_vertical + c:raise() + end , + {description = "(un)maximize vertically", group = "client"}), + awful.key({ modkey, "Shift" }, "m", + function (c) + c.maximized_horizontal = not c.maximized_horizontal + c:raise() + end , + {description = "(un)maximize horizontally", group = "client"}), + + awful.key({ modkey }, 0, + function() + local screen = awful.screen.focused() + for i = 1,9 do + local tag = screen.tags[i] + if tag and tag.selected==false then + awful.tag.viewtoggle(tag) + end + end + end, + {description = "view all tags", group = "tag"}) +) +end + + +return module diff --git a/.config/awesome/keys-US.lua b/.config/awesome/keys-US.lua new file mode 100644 index 0000000..8963612 --- /dev/null +++ b/.config/awesome/keys-US.lua @@ -0,0 +1,271 @@ +pcall(require, "luarocks.loader") + +-- Standard awesome library +local gears = require("gears") +local awful = require("awful") +require("awful.autofocus") +-- Notification library +local naughty = require("naughty") +local menubar = require("menubar") +local hotkeys_popup = require("awful.hotkeys_popup") + +local module = {} + +module.set_global_keys = function () +-- {{{ Key bindings +globalkeys = gears.table.join( + awful.key({ modkey, }, "F1", hotkeys_popup.show_help, + {description="show help", group="awesome"}), + awful.key({ modkey, }, "b", awful.tag.viewprev, + {description = "view previous", group = "tag"}), + awful.key({ modkey, }, "n", awful.tag.viewnext, + {description = "view next", group = "tag"}), + awful.key({ modkey, }, "Escape", awful.tag.history.restore, + {description = "go back", group = "tag"}), + + awful.key({ modkey, }, "j", + function () + awful.client.focus.byidx( 1) + end, + {description = "focus next by index", group = "client"} + ), + awful.key({ modkey, }, "k", + function () + awful.client.focus.byidx(-1) + end, + {description = "focus previous by index", group = "client"} + ), + awful.key({ modkey, }, "w", function () mymainmenu:show() end, + {description = "show main menu", group = "awesome"}), + + -- Layout manipulation + awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end, + {description = "swap with next client by index", group = "client"}), + awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end, + {description = "swap with previous client by index", group = "client"}), + awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end, + {description = "focus the next screen", group = "screen"}), + awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end, + {description = "focus the previous screen", group = "screen"}), + awful.key({ modkey, }, "u", awful.client.urgent.jumpto, + {description = "jump to urgent client", group = "client"}), + awful.key({ modkey, }, "Tab", + function () + awful.client.focus.history.previous() + if client.focus then + client.focus:raise() + end + end, + {description = "go back", group = "client"}), + + -- Standard program + awful.key({ modkey, }, "Return", function () awful.spawn(terminal) end, + {description = "open a terminal", group = "launcher"}), + awful.key({ modkey, "Control" }, "r", awesome.restart, + {description = "reload awesome", group = "awesome"}), + awful.key({ modkey, "Shift" }, "q", awesome.quit, + {description = "quit awesome", group = "awesome"}), + + awful.key({ modkey, "Shift" }, "o", show_my_desktop, {description = "show desktop", group = "awesome"}), + + awful.key({ modkey, }, "l", function () awful.tag.incmwfact( 0.05) end, + {description = "increase master width factor", group = "layout"}), + awful.key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end, + {description = "decrease master width factor", group = "layout"}), + awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1, nil, true) end, + {description = "increase the number of master clients", group = "layout"}), + awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1, nil, true) end, + {description = "decrease the number of master clients", group = "layout"}), + awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1, nil, true) end, + {description = "increase the number of columns", group = "layout"}), + awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1, nil, true) end, + {description = "decrease the number of columns", group = "layout"}), + awful.key({ modkey, "Control" }, "space", function () awful.layout.inc( 1) end, + {description = "select next", group = "layout"}), + awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(-1) end, + {description = "select previous", group = "layout"}), + + awful.key({ modkey, "Shift", "Control" }, "n", + function () + local c = awful.client.restore() + -- Focus restored client + if c then + c:emit_signal( + "request::activate", "key.unminimize", {raise = true} + ) + end + end, + {description = "restore minimized", group = "client"}), + + -- Prompt + awful.key({ modkey }, "r", function () awful.screen.focused().mypromptbox:run() end, + {description = "run prompt", group = "launcher"}), + + awful.key({ modkey }, "d", function () os.execute("rofi -show drun") end, {description = "rofi drun", group = "launcher"}), + + awful.key({ modkey }, "x", + function () + awful.prompt.run { + prompt = "Run Lua code: ", + textbox = awful.screen.focused().mypromptbox.widget, + exe_callback = awful.util.eval, + history_path = awful.util.get_cache_dir() .. "/history_eval" + } + end, + {description = "lua execute prompt", group = "awesome"}), + -- Menubar + awful.key({ modkey }, "p", function() menubar.show() end, + {description = "show the menubar", group = "launcher"}), + + awful.key({ }, "XF86AudioPrev", function () + awful.spawn.with_shell("setxkbmap us") + awesome.restart() + end), + awful.key({ }, "XF86AudioNext", function () + awful.spawn.with_shell("setxkbmap us -variant colemak") + awesome.restart() + end), + + awful.key({ }, "XF86AudioPlay", function () awful.util.spawn(mpris.." -a PlayPause") end), + awful.key({ }, "XF86AudioStop", function () awful.util.spawn(mpris.." -a pause") end), + --awful.key({ }, "XF86AudioRaiseVolume", function () awful.util.spawn("amixer -D pulse sset Master 2%+", false) end), + awful.key({ }, "XF86AudioRaiseVolume", function () awful.util.spawn("pactl set-sink-volume @DEFAULT_SINK@ +2%", false) end), + awful.key({ }, "XF86AudioLowerVolume", function () awful.util.spawn("pactl set-sink-volume @DEFAULT_SINK@ -2%", false) end), + awful.key({ }, "XF86AudioMute", function () + awful.spawn("pactl set-source-mute @DEFAULT_SOURCE@ toggle", false) + awful.spawn.with_shell("notify-send 'mic' \"$(pactl get-source-mute @DEFAULT_SOURCE@)\"", false) + end), + --also pamixer -i 5 #to increase 5% + --pamixer -d 5 #to decrease 5% + + awful.key({ }, "Print", function() + awful.spawn.with_shell("ffmpeg -f x11grab -framerate 1 -video_size 1920x1200 -i :0.0 -vframes 1 -crf 0 ~/Pictures/Screenshots/$(date '+%m-%d-%Y-%I-%M')_${RANDOM}_screenshot.jpg") + gears.timer.start_new(3, function() + naughty.notify({title="screenshot taken",text="possibly"}) + return false -- Stop the timer after the first iteration + end) + end), + + awful.key({ "Shift" }, "Print", function() + awful.spawn.with_shell("/bin/flameshot screen") + end), + + awful.key({ "Control", "Shift" }, "Print", function () awful.util.spawn("flameshot gui") end) +) + +-- Bind all key numbers to tags. +-- Be careful: we use keycodes to make it work on any keyboard layout. +-- This should map on the top row of your keyboard, usually 1 to 9. +for i = 1, 9 do + globalkeys = gears.table.join(globalkeys, + -- View tag only. + awful.key({ modkey }, "#" .. i + 9, + function () + local screen = awful.screen.focused() + local tag = screen.tags[i] + if tag then + tag:view_only() + end + end, + {description = "view tag #"..i, group = "tag"}), + -- Toggle tag display. + awful.key({ modkey, "Control" }, "#" .. i + 9, + function () + local screen = awful.screen.focused() + local tag = screen.tags[i] + if tag then + awful.tag.viewtoggle(tag) + end + end, + {description = "toggle tag #" .. i, group = "tag"}), + -- Move client to tag. + awful.key({ modkey, "Shift" }, "#" .. i + 9, + function () + if client.focus then + local tag = client.focus.screen.tags[i] + if tag then + client.focus:move_to_tag(tag) + end + end + end, + {description = "move focused client to tag #"..i, group = "tag"}), + -- Toggle tag on focused client. + awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9, + function () + if client.focus then + local tag = client.focus.screen.tags[i] + if tag then + client.focus:toggle_tag(tag) + end + end + end, + {description = "toggle focused client on tag #" .. i, group = "tag"}) + ) +end + +end + + + +module.set_client_keys = function () +clientkeys = gears.table.join( + awful.key({ modkey, }, "f", + function (c) + c.fullscreen = not c.fullscreen + c:raise() + end, + {description = "toggle fullscreen", group = "client"}), + awful.key({ modkey, }, "q", function (c) c:kill() end, + {description = "close", group = "client"}), + awful.key({ modkey, }, "space", awful.client.floating.toggle , + {description = "toggle floating", group = "client"}), + awful.key({ modkey, }, "z", function (c) c:swap(awful.client.getmaster()) end, + {description = "move to master", group = "client"}), + awful.key({ modkey, }, "o", function (c) c:move_to_screen() end, + {description = "move to screen", group = "client"}), + awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end, + {description = "toggle keep on top", group = "client"}), + awful.key({ modkey, "Shift" }, "s", function (c) c.sticky = not c.sticky end, + {description = "toggle sticky mode", group="client"}), + awful.key({ modkey, "Shift" }, "n", + function (c) + -- The client currently has the input focus, so it cannot be + -- minimized, since minimized clients can't have the focus. + c.minimized = true + end , + {description = "minimize", group = "client"}), + awful.key({ modkey, }, "m", + function (c) + c.maximized = not c.maximized + c:raise() + end , + {description = "(un)maximize", group = "client"}), + awful.key({ modkey, "Control" }, "m", + function (c) + c.maximized_vertical = not c.maximized_vertical + c:raise() + end , + {description = "(un)maximize vertically", group = "client"}), + awful.key({ modkey, "Shift" }, "m", + function (c) + c.maximized_horizontal = not c.maximized_horizontal + c:raise() + end , + {description = "(un)maximize horizontally", group = "client"}), + + awful.key({ modkey }, 0, + function() + local screen = awful.screen.focused() + for i = 1,9 do + local tag = screen.tags[i] + if tag and tag.selected==false then + awful.tag.viewtoggle(tag) + end + end + end, + {description = "view all tags", group = "tag"}) +) +end + + +return module diff --git a/.config/awesome/rc.lua b/.config/awesome/rc.lua index d147ebd..06924fa 100644 --- a/.config/awesome/rc.lua +++ b/.config/awesome/rc.lua @@ -14,12 +14,15 @@ local beautiful = require("beautiful") local naughty = require("naughty") local menubar = require("menubar") local hotkeys_popup = require("awful.hotkeys_popup") + +Us_keys = require("keys-US") +Us_keys_colemak = require("keys-US-colemak") -- Enable hotkeys help widget for VIM and other apps -- when client with a matching name is opened: require("awful.hotkeys_popup.keys") local HOMEDIR="/home/iceyrazor" -local mpris=HOMEDIR.."/stuff/scripts/system/mpris_player_control" +mpris=HOMEDIR.."/stuff/scripts/system/mpris_player_control" local show_desktop = false @@ -219,7 +222,8 @@ awful.screen.connect_for_each_screen(function(s) -- Each screen has its own tag table. --awful.tag({ "1", "2", "3", "4", "5", "6", "7", "8", "9" }, s, awful.layout.layouts[2]) - awful.tag({ " ", " ", " ", " ", " ", " ", " ", " ", " ", " " }, s, awful.layout.layouts[2]) + --awful.tag({ " ", " ", " ", " ", " ", " ", " ", " ", " ", " " }, s, awful.layout.layouts[2]) + awful.tag({ " ", " ", " ", " ", " ", " ", " ", " ", " ", " " }, s, awful.layout.layouts[2]) -- Create a promptbox for each screen s.mypromptbox = awful.widget.prompt() @@ -304,244 +308,14 @@ root.buttons(gears.table.join( )) -- }}} --- {{{ Key bindings -globalkeys = gears.table.join( - awful.key({ modkey, }, "F1", hotkeys_popup.show_help, - {description="show help", group="awesome"}), - awful.key({ modkey, }, "b", awful.tag.viewprev, - {description = "view previous", group = "tag"}), - awful.key({ modkey, }, "n", awful.tag.viewnext, - {description = "view next", group = "tag"}), - awful.key({ modkey, }, "Escape", awful.tag.history.restore, - {description = "go back", group = "tag"}), - - awful.key({ modkey, }, "j", - function () - awful.client.focus.byidx( 1) - end, - {description = "focus next by index", group = "client"} - ), - awful.key({ modkey, }, "k", - function () - awful.client.focus.byidx(-1) - end, - {description = "focus previous by index", group = "client"} - ), - awful.key({ modkey, }, "w", function () mymainmenu:show() end, - {description = "show main menu", group = "awesome"}), - - -- Layout manipulation - awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end, - {description = "swap with next client by index", group = "client"}), - awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end, - {description = "swap with previous client by index", group = "client"}), - awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end, - {description = "focus the next screen", group = "screen"}), - awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end, - {description = "focus the previous screen", group = "screen"}), - awful.key({ modkey, }, "u", awful.client.urgent.jumpto, - {description = "jump to urgent client", group = "client"}), - awful.key({ modkey, }, "Tab", - function () - awful.client.focus.history.previous() - if client.focus then - client.focus:raise() - end - end, - {description = "go back", group = "client"}), - - -- Standard program - awful.key({ modkey, }, "Return", function () awful.spawn(terminal) end, - {description = "open a terminal", group = "launcher"}), - awful.key({ modkey, "Control" }, "r", awesome.restart, - {description = "reload awesome", group = "awesome"}), - awful.key({ modkey, "Shift" }, "q", awesome.quit, - {description = "quit awesome", group = "awesome"}), - - awful.key({ modkey, "Shift" }, "o", show_my_desktop, {description = "show desktop", group = "awesome"}), - - awful.key({ modkey, }, "l", function () awful.tag.incmwfact( 0.05) end, - {description = "increase master width factor", group = "layout"}), - awful.key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end, - {description = "decrease master width factor", group = "layout"}), - awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1, nil, true) end, - {description = "increase the number of master clients", group = "layout"}), - awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1, nil, true) end, - {description = "decrease the number of master clients", group = "layout"}), - awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1, nil, true) end, - {description = "increase the number of columns", group = "layout"}), - awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1, nil, true) end, - {description = "decrease the number of columns", group = "layout"}), - awful.key({ modkey, "Control" }, "space", function () awful.layout.inc( 1) end, - {description = "select next", group = "layout"}), - awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(-1) end, - {description = "select previous", group = "layout"}), - - awful.key({ modkey, "Shift", "Control" }, "n", - function () - local c = awful.client.restore() - -- Focus restored client - if c then - c:emit_signal( - "request::activate", "key.unminimize", {raise = true} - ) - end - end, - {description = "restore minimized", group = "client"}), - - -- Prompt - awful.key({ modkey }, "r", function () awful.screen.focused().mypromptbox:run() end, - {description = "run prompt", group = "launcher"}), - - awful.key({ modkey }, "d", function () os.execute("rofi -show drun") end, {description = "rofi drun", group = "launcher"}), - - awful.key({ modkey }, "x", - function () - awful.prompt.run { - prompt = "Run Lua code: ", - textbox = awful.screen.focused().mypromptbox.widget, - exe_callback = awful.util.eval, - history_path = awful.util.get_cache_dir() .. "/history_eval" - } - end, - {description = "lua execute prompt", group = "awesome"}), - -- Menubar - awful.key({ modkey }, "p", function() menubar.show() end, - {description = "show the menubar", group = "launcher"}), - - awful.key({ }, "XF86AudioNext", function () awful.util.spawn("mpc next") end), - awful.key({ }, "XF86AudioPrev", function () awful.util.spawn("mpc prev") end), - awful.key({ }, "XF86AudioPlay", function () awful.util.spawn(mpris.." -a PlayPause") end), - awful.key({ }, "XF86AudioStop", function () awful.util.spawn(mpris.." -a pause") end), - --awful.key({ }, "XF86AudioRaiseVolume", function () awful.util.spawn("amixer -D pulse sset Master 2%+", false) end), - awful.key({ }, "XF86AudioRaiseVolume", function () awful.util.spawn("pactl set-sink-volume @DEFAULT_SINK@ +2%", false) end), - awful.key({ }, "XF86AudioLowerVolume", function () awful.util.spawn("pactl set-sink-volume @DEFAULT_SINK@ -2%", false) end), - awful.key({ }, "XF86AudioMute", function () - awful.spawn("pactl set-source-mute @DEFAULT_SOURCE@ toggle", false) - awful.spawn.with_shell("notify-send 'mic' \"$(pactl get-source-mute @DEFAULT_SOURCE@)\"", false) - end), - --also pamixer -i 5 #to increase 5% - --pamixer -d 5 #to decrease 5% - awful.key({ }, "Print", function() - awful.spawn.with_shell("ffmpeg -f x11grab -framerate 1 -video_size 1920x1200 -i :0.0 -vframes 1 -crf 0 ~/Pictures/Screenshots/$(date '+%m-%d-%Y-%I-%M')_${RANDOM}_screenshot.jpg") - gears.timer.start_new(3, function() - naughty.notify({title="screenshot taken",text="possibly"}) - return false -- Stop the timer after the first iteration - end) - end), - - awful.key({ "Shift" }, "Print", function() - awful.spawn.with_shell("/bin/flameshot screen") - end) -) - -clientkeys = gears.table.join( - awful.key({ modkey, }, "f", - function (c) - c.fullscreen = not c.fullscreen - c:raise() - end, - {description = "toggle fullscreen", group = "client"}), - awful.key({ modkey, }, "q", function (c) c:kill() end, - {description = "close", group = "client"}), - awful.key({ modkey, }, "space", awful.client.floating.toggle , - {description = "toggle floating", group = "client"}), - awful.key({ modkey, }, "z", function (c) c:swap(awful.client.getmaster()) end, - {description = "move to master", group = "client"}), - awful.key({ modkey, }, "o", function (c) c:move_to_screen() end, - {description = "move to screen", group = "client"}), - awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end, - {description = "toggle keep on top", group = "client"}), - awful.key({ modkey, "Shift" }, "s", function (c) c.sticky = not c.sticky end, - {description = "toggle sticky mode", group="client"}), - awful.key({ modkey, "Shift" }, "n", - function (c) - -- The client currently has the input focus, so it cannot be - -- minimized, since minimized clients can't have the focus. - c.minimized = true - end , - {description = "minimize", group = "client"}), - awful.key({ modkey, }, "m", - function (c) - c.maximized = not c.maximized - c:raise() - end , - {description = "(un)maximize", group = "client"}), - awful.key({ modkey, "Control" }, "m", - function (c) - c.maximized_vertical = not c.maximized_vertical - c:raise() - end , - {description = "(un)maximize vertically", group = "client"}), - awful.key({ modkey, "Shift" }, "m", - function (c) - c.maximized_horizontal = not c.maximized_horizontal - c:raise() - end , - {description = "(un)maximize horizontally", group = "client"}), - - awful.key({ modkey }, 0, - function() - local screen = awful.screen.focused() - for i = 1,9 do - local tag = screen.tags[i] - if tag and tag.selected==false then - awful.tag.viewtoggle(tag) - end - end - end, - {description = "view all tags", group = "tag"}) -) - --- Bind all key numbers to tags. --- Be careful: we use keycodes to make it work on any keyboard layout. --- This should map on the top row of your keyboard, usually 1 to 9. -for i = 1, 9 do - globalkeys = gears.table.join(globalkeys, - -- View tag only. - awful.key({ modkey }, "#" .. i + 9, - function () - local screen = awful.screen.focused() - local tag = screen.tags[i] - if tag then - tag:view_only() - end - end, - {description = "view tag #"..i, group = "tag"}), - -- Toggle tag display. - awful.key({ modkey, "Control" }, "#" .. i + 9, - function () - local screen = awful.screen.focused() - local tag = screen.tags[i] - if tag then - awful.tag.viewtoggle(tag) - end - end, - {description = "toggle tag #" .. i, group = "tag"}), - -- Move client to tag. - awful.key({ modkey, "Shift" }, "#" .. i + 9, - function () - if client.focus then - local tag = client.focus.screen.tags[i] - if tag then - client.focus:move_to_tag(tag) - end - end - end, - {description = "move focused client to tag #"..i, group = "tag"}), - -- Toggle tag on focused client. - awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9, - function () - if client.focus then - local tag = client.focus.screen.tags[i] - if tag then - client.focus:toggle_tag(tag) - end - end - end, - {description = "toggle focused client on tag #" .. i, group = "tag"}) - ) +--set keymap based on keyboard layout +if mykeyboardlayout._layout[1] == "us" then + Us_keys.set_global_keys() + Us_keys.set_client_keys() +else + Us_keys_colemak.set_global_keys() + Us_keys_colemak.set_client_keys() end clientbuttons = gears.table.join( @@ -590,7 +364,6 @@ awful.rules.rules = { "Arandr", "Blueman-manager", "Gpick", - "steam", "Kruler", "MessageWin", -- kalarm. "Sxiv", @@ -605,6 +378,8 @@ awful.rules.rules = { -- and the name shown there might not match defined rules here. name = { "Event Tester", -- xev. + "Vivecraft*", + "Mivecraft*", "LinVAM", }, role = { @@ -642,7 +417,7 @@ if screen[2] then screen[2]:fake_resize(1986,33,1792,1015) table.insert(awful.rules.rules, { rule_any = { - class = { "Mumble", "Gajim", "vesktop" } + class = { "Mumble", "gajim", "vesktop" } }, properties = { floating = true, screen = 2 } } diff --git a/.config/dwm/newsboat-fetch.sh b/.config/dwm/newsboat-fetch.sh index 1407591..5534489 100755 --- a/.config/dwm/newsboat-fetch.sh +++ b/.config/dwm/newsboat-fetch.sh @@ -9,6 +9,7 @@ newsboat_loop(){ if (( $unreadnum > 0 )); then notify-send "newsboat feed" "$unreads" fi + notify-send "Vitamins!" "take them" sleep 2h newsboat_loop } diff --git a/.config/lf/icons b/.config/lf/icons new file mode 100644 index 0000000..4022691 --- /dev/null +++ b/.config/lf/icons @@ -0,0 +1,377 @@ +# vim:ft=conf + +# These examples require Nerd Fonts or a compatible font to be used. +# See https://www.nerdfonts.com for more information. + +# default values from lf (with matching order) +# ln l # LINK +# or l # ORPHAN +# tw t # STICKY_OTHER_WRITABLE +# ow d # OTHER_WRITABLE +# st t # STICKY +# di d # DIR +# pi p # FIFO +# so s # SOCK +# bd b # BLK +# cd c # CHR +# su u # SETUID +# sg g # SETGID +# ex x # EXEC +# fi - # FILE + +# file types (with matching order) +ln # LINK +or # ORPHAN +tw t # STICKY_OTHER_WRITABLE +ow # OTHER_WRITABLE +st t # STICKY +di # DIR +pi p # FIFO +so s # SOCK +bd b # BLK +cd c # CHR +su u # SETUID +sg g # SETGID +ex # EXEC +fi # FILE + +# disable some default filetype icons, let them choose icon by filename +# ln # LINK +# or # ORPHAN +# tw # STICKY_OTHER_WRITABLE +# ow # OTHER_WRITABLE +# st # STICKY +# di # DIR +# pi # FIFO +# so # SOCK +# bd # BLK +# cd # CHR +# su # SETUID +# sg # SETGID +# ex # EXEC +# fi # FILE + +# file extensions (vim-devicons) +*.styl +*.sass +*.scss +*.htm +*.html +*.slim +*.haml +*.ejs +*.css +*.less +*.md +*.mdx +*.markdown +*.rmd +*.json +*.webmanifest +*.js +*.mjs +*.jsx +*.rb +*.gemspec +*.rake +*.php +*.py +*.pyc +*.pyo +*.pyd +*.coffee +*.mustache +*.hbs +*.conf +*.ini +*.yml +*.yaml +*.toml +*.bat +*.mk +*.jpg +*.jpeg +*.bmp +*.png +*.webp +*.gif +*.ico +*.twig +*.cpp +*.c++ +*.cxx +*.cc +*.cp +*.c +*.cs +*.h +*.hh +*.hpp +*.hxx +*.hs +*.lhs +*.nix +*.lua +*.java +*.sh +*.fish +*.bash +*.zsh +*.ksh +*.csh +*.awk +*.ps1 +*.ml λ +*.mli λ +*.diff +*.db +*.sql +*.dump +*.clj +*.cljc +*.cljs +*.edn +*.scala +*.go +*.dart +*.xul +*.sln +*.suo +*.pl +*.pm +*.t +*.rss +'*.f#' +*.fsscript +*.fsx +*.fs +*.fsi +*.rs +*.rlib +*.d +*.erl +*.hrl +*.ex +*.exs +*.eex +*.leex +*.heex +*.vim +*.ai +*.psd +*.psb +*.ts +*.tsx +*.jl +*.pp +*.vue +*.elm +*.swift +*.xcplayground +*.tex +*.r +*.rproj +*.sol +*.pem + +# file names (vim-devicons) (case-insensitive not supported in lf) +*gruntfile.coffee +*gruntfile.js +*gruntfile.ls +*gulpfile.coffee +*gulpfile.js +*gulpfile.ls +*mix.lock +*dropbox +*.ds_store +*.gitconfig +*.gitignore +*.gitattributes +*.gitlab-ci.yml +*.bashrc +*.zshrc +*.zshenv +*.zprofile +*.vimrc +*.gvimrc +*_vimrc +*_gvimrc +*.bashprofile +*favicon.ico +*license +*node_modules +*react.jsx +*procfile +*dockerfile +*docker-compose.yml +*docker-compose.yaml +*compose.yml +*compose.yaml +*rakefile +*config.ru +*gemfile +*makefile +*cmakelists.txt +*robots.txt + +# file names (case-sensitive adaptations) +*Gruntfile.coffee +*Gruntfile.js +*Gruntfile.ls +*Gulpfile.coffee +*Gulpfile.js +*Gulpfile.ls +*Dropbox +*.DS_Store +*LICENSE +*React.jsx +*Procfile +*Dockerfile +*Docker-compose.yml +*Docker-compose.yaml +*Rakefile +*Gemfile +*Makefile +*CMakeLists.txt + +# file patterns (vim-devicons) (patterns not supported in lf) +# .*jquery.*\.js$ +# .*angular.*\.js$ +# .*backbone.*\.js$ +# .*require.*\.js$ +# .*materialize.*\.js$ +# .*materialize.*\.css$ +# .*mootools.*\.js$ +# .*vimrc.* +# Vagrantfile$ + +# file patterns (file name adaptations) +*jquery.min.js +*angular.min.js +*backbone.min.js +*require.min.js +*materialize.min.js +*materialize.min.css +*mootools.min.js +*vimrc +Vagrantfile + +# archives or compressed (extensions from dircolors defaults) +*.tar +*.tgz +*.arc +*.arj +*.taz +*.lha +*.lz4 +*.lzh +*.lzma +*.tlz +*.txz +*.tzo +*.t7z +*.zip +*.z +*.dz +*.gz +*.lrz +*.lz +*.lzo +*.xz +*.zst +*.tzst +*.bz2 +*.bz +*.tbz +*.tbz2 +*.tz +*.deb +*.rpm +*.jar +*.war +*.ear +*.sar +*.rar +*.alz +*.ace +*.zoo +*.cpio +*.7z +*.rz +*.cab +*.wim +*.swm +*.dwm +*.esd + +# image formats (extensions from dircolors defaults) +*.jpg +*.jpeg +*.mjpg +*.mjpeg +*.gif +*.bmp +*.pbm +*.pgm +*.ppm +*.tga +*.xbm +*.xpm +*.tif +*.tiff +*.png +*.svg +*.svgz +*.mng +*.pcx +*.mov +*.mpg +*.mpeg +*.m2v +*.mkv +*.webm +*.ogm +*.mp4 +*.m4v +*.mp4v +*.vob +*.qt +*.nuv +*.wmv +*.asf +*.rm +*.rmvb +*.flc +*.avi +*.fli +*.flv +*.gl +*.dl +*.xcf +*.xwd +*.yuv +*.cgm +*.emf +*.ogv +*.ogx + +# audio formats (extensions from dircolors defaults) +*.aac +*.au +*.flac +*.m4a +*.mid +*.midi +*.mka +*.mp3 +*.mpc +*.ogg +*.ra +*.wav +*.oga +*.opus +*.spx +*.xspf + +# other formats +*.pdf diff --git a/.config/lf/lfrc b/.config/lf/lfrc index 785fb26..5573e90 100755 --- a/.config/lf/lfrc +++ b/.config/lf/lfrc @@ -130,6 +130,25 @@ cmd Sxiv ${{ }} cmd clipf ${{ + # printf "$f" | xclip -selection clipboard + # xclip -selection clipboard -t "$(file -b --mime-type $f)" -i $f + # echo -n '$f' | xclip -sel clip -t text/uri-list -i +case "$(file -b --mime-type $f)" in +image/png|image/jpeg|image/gif) + xclip -selection clipboard -t image/png -i $f + ;; +video/mp4) + # !! doesnt work. no clue how todo uri-list. ICCCM section 2.6.2 is confusing + # echo -n '$f' | xclip -selection clipboard -t x-special/gnome-copied-files -i + xclip -selection clipboard -t text/uri-list -i $f + ;; +*) + xclip -selection clipboard -t "$(file -b --mime-type $f)" -i $f + ;; +esac +}} + +cmd clip-path ${{ printf "$f" | xclip -selection clipboard }} @@ -142,4 +161,8 @@ map DP delete map V vim map S Sxiv map C clipf +map <c-c> clip-path map P filebrowser + + +set icons true diff --git a/.config/nvim/lua/yourmom/packer.lua b/.config/nvim/lua/yourmom/packer.lua index 6428021..c6216fc 100755 --- a/.config/nvim/lua/yourmom/packer.lua +++ b/.config/nvim/lua/yourmom/packer.lua @@ -16,6 +16,8 @@ return require('packer').startup(function(use) use { "rose-pine/neovim", as = "rose-pine" } + use "jbyuki/quickmath.nvim" + use { 'nvim-telescope/telescope.nvim', tag = '0.1.5', -- or , branch = '0.1.x', diff --git a/.config/nvim/lua/yourmom/remap.lua b/.config/nvim/lua/yourmom/remap.lua index dfa1b95..d0b7d05 100755 --- a/.config/nvim/lua/yourmom/remap.lua +++ b/.config/nvim/lua/yourmom/remap.lua @@ -104,6 +104,8 @@ local function toggle_auto_close() vim.keymap.set("i", "<", "<"); vim.keymap.set("i", ">", ">"); vim.keymap.set("i", "[", "["); + vim.keymap.set("i", "\"", "\""); + vim.keymap.set("i", "'", "'"); auto_close=false end end @@ -116,3 +118,145 @@ vim.keymap("i","<Caps_Lock>", function() end) ]] + +local colemak_switch=false + +local colemak_tog = function() + if colemak_switch==true then + colemak_switch=false + vim.keymap.set("n","d","d") + vim.keymap.set("n","e","e") + vim.keymap.set("n","f","f") + vim.keymap.set("n","g","g") + vim.keymap.set("n","i","i") + vim.keymap.set("n","j","j") + vim.keymap.set("n","k","k") + vim.keymap.set("n","l","l") + vim.keymap.set("n","n","n") + vim.keymap.set("n","o","o") + vim.keymap.set("n","p","p") + vim.keymap.set("n","r","r") + vim.keymap.set("n","s","s") + vim.keymap.set("n","t","t") + vim.keymap.set("n","u","u") + vim.keymap.set("n","y","y") + vim.keymap.set("n","D","D") + vim.keymap.set("n","E","E") + vim.keymap.set("n","F","F") + vim.keymap.set("n","G","G") + vim.keymap.set("n","I","I") + vim.keymap.set("n","J","J") + vim.keymap.set("n","K","K") + vim.keymap.set("n","L","L") + vim.keymap.set("n","N","N") + vim.keymap.set("n","O","O") + vim.keymap.set("n","P","P") + vim.keymap.set("n","R","R") + vim.keymap.set("n","S","S") + vim.keymap.set("n","T","T") + vim.keymap.set("n","U","U") + vim.keymap.set("n","Y","Y") + + vim.keymap.set("v","d","d") + vim.keymap.set("v","e","e") + vim.keymap.set("v","f","f") + vim.keymap.set("v","g","g") + vim.keymap.set("v","i","i") + vim.keymap.set("v","j","j") + vim.keymap.set("v","k","k") + vim.keymap.set("v","l","l") + vim.keymap.set("v","n","n") + vim.keymap.set("v","o","o") + vim.keymap.set("v","p","p") + vim.keymap.set("v","r","r") + vim.keymap.set("v","s","s") + vim.keymap.set("v","t","t") + vim.keymap.set("v","u","u") + vim.keymap.set("v","y","y") + vim.keymap.set("v","D","D") + vim.keymap.set("v","E","E") + vim.keymap.set("v","F","F") + vim.keymap.set("v","G","G") + vim.keymap.set("v","I","I") + vim.keymap.set("v","J","J") + vim.keymap.set("v","K","K") + vim.keymap.set("v","L","L") + vim.keymap.set("v","N","N") + vim.keymap.set("v","O","O") + vim.keymap.set("v","P","P") + vim.keymap.set("v","R","R") + vim.keymap.set("v","S","S") + vim.keymap.set("v","T","T") + vim.keymap.set("v","U","U") + vim.keymap.set("v","Y","Y") + else + colemak_switch=true + vim.keymap.set("n","d","g") + vim.keymap.set("n","e","k") + vim.keymap.set("n","f","e") + vim.keymap.set("n","g","t") + vim.keymap.set("n","i","l") + vim.keymap.set("n","j","y") + vim.keymap.set("n","k","n") + vim.keymap.set("n","l","u") + vim.keymap.set("n","n","j") + vim.keymap.set("n","o","p") + vim.keymap.set("n","p","r") + vim.keymap.set("n","r","s") + vim.keymap.set("n","s","d") + vim.keymap.set("n","t","f") + vim.keymap.set("n","u","i") + vim.keymap.set("n","y","o") + vim.keymap.set("n","D","G") + vim.keymap.set("n","E","K") + vim.keymap.set("n","F","E") + vim.keymap.set("n","G","T") + vim.keymap.set("n","I","L") + vim.keymap.set("n","J","Y") + vim.keymap.set("n","K","N") + vim.keymap.set("n","L","U") + vim.keymap.set("n","N","J") + vim.keymap.set("n","O","P") + vim.keymap.set("n","P","R") + vim.keymap.set("n","R","S") + vim.keymap.set("n","S","D") + vim.keymap.set("n","T","F") + vim.keymap.set("n","U","I") + vim.keymap.set("n","Y","O") + + vim.keymap.set("v","d","g") + vim.keymap.set("v","e","k") + vim.keymap.set("v","f","e") + vim.keymap.set("v","g","t") + vim.keymap.set("v","i","l") + vim.keymap.set("v","j","y") + vim.keymap.set("v","k","n") + vim.keymap.set("v","l","u") + vim.keymap.set("v","n","j") + vim.keymap.set("v","o","p") + vim.keymap.set("v","p","r") + vim.keymap.set("v","r","s") + vim.keymap.set("v","s","d") + vim.keymap.set("v","t","f") + vim.keymap.set("v","u","i") + vim.keymap.set("v","y","o") + vim.keymap.set("v","D","G") + vim.keymap.set("v","E","K") + vim.keymap.set("v","F","E") + vim.keymap.set("v","G","T") + vim.keymap.set("v","I","L") + vim.keymap.set("v","J","Y") + vim.keymap.set("v","K","N") + vim.keymap.set("v","L","U") + vim.keymap.set("v","N","J") + vim.keymap.set("v","O","P") + vim.keymap.set("v","P","R") + vim.keymap.set("v","R","S") + vim.keymap.set("v","S","D") + vim.keymap.set("v","T","F") + vim.keymap.set("v","U","I") + vim.keymap.set("v","Y","O") + end +end + +vim.keymap.set("n", "<leader>r", colemak_tog) diff --git a/.tmux.conf b/.config/tmux/tmux.conf index 9a29b7a..9a29b7a 100755 --- a/.tmux.conf +++ b/.config/tmux/tmux.conf diff --git a/.config/wezterm/wezterm.lua b/.config/wezterm/wezterm.lua new file mode 100755 index 0000000..91fb3c6 --- /dev/null +++ b/.config/wezterm/wezterm.lua @@ -0,0 +1,135 @@ +local wezterm = require 'wezterm'
+local config = {}
+local act = wezterm.action
+config.default_prog = { 'zsh', '-l' } --config.font = wezterm.font 'Classic Console' config.font_size = 15 config.font = wezterm.font 'Source Code Pro'
+config.show_tabs_in_tab_bar = false
+config.enable_tab_bar = false
+--config.font = wezterm.font 'CozetteVector'
+config.font = wezterm.font_with_fallback {
+ --'B612',
+ 'Inconsolata',
+ -- 'CozetteVector', --has weird offset with japanese. きki becomes せse and vice versa
+ 'JetBrainsMono Nerd Font',
+ 'JetBrainsMono Nerd Font Mono',
+ 'IPAGothic',
+ 'FreeMono',
+}
+--config.font = wezterm.font 'Inconsolata'
+config.font_size = 13
+--config.font = wezterm.font 'Caesar Dressing'
+--config.font_size = 13
+
+config.keys = {
+ { key = 'h', mods = 'SHIFT|CTRL', action = act.ActivatePaneDirection 'Left' },
+ { key = 'h', mods = 'SHIFT|ALT|CTRL', action = act.AdjustPaneSize{ 'Left', 1 } },
+ { key = 'l', mods = 'SHIFT|CTRL', action = act.ActivatePaneDirection 'Right' },
+ { key = 'l', mods = 'SHIFT|ALT|CTRL', action = act.AdjustPaneSize{ 'Right', 1 } },
+ { key = 'k', mods = 'SHIFT|CTRL', action = act.ActivatePaneDirection 'Up' },
+ { key = 'k', mods = 'SHIFT|ALT|CTRL', action = act.AdjustPaneSize{ 'Up', 1 } },
+ { key = 'j', mods = 'SHIFT|CTRL', action = act.ActivatePaneDirection 'Down' },
+ { key = 'j', mods = 'SHIFT|ALT|CTRL', action = act.AdjustPaneSize{ 'Down', 1 } },
+}
+
+--config.window_background_image = "/home/iceyrazor/stuff/media/wallpapers/hfdsjkldysa87gr9eahgf4rjek ltjkedjkaslfjd salk 9270221.jpg"
+--[[
+config.window_background_image_hsb = {
+ -- Darken the background image by reducing it to 1/3rd
+ brightness = 0.05,
+
+ -- You can adjust the hue by scaling its value.
+ -- a multiplier of 1.0 leaves the value unchanged.
+ hue = 1.0,
+
+ -- You can adjust the saturation also.
+ saturation = 1.0,
+}
+]]--
+
+config.colors={
+ foreground = '#e6e6e6',
+ --background = '#101010',
+ background = '#04000a',
+ cursor_fg = '#fabd2f',
+ ansi = {
+ '#263640',
+ '#d12f2c',
+ '#819400',
+ '#b08500',
+ '#2587cc',
+ '#696ebf',
+ '#289c93',
+ '#bfbaac',
+ },
+ brights = {
+ '#4a697d',
+ '#fa3935',
+ '#a4bd00',
+ '#d9a400',
+ '#09a2f5',
+ '#8086e8',
+ '#00c5ba',
+ '#fdf6e3',
+ },
+}
+
+config.window_background_opacity = 0.8
+
+local function tab_title(tab_info)
+ local title = tab_info.tab_title
+ -- if the tab title is explicitly set, take that
+ if title and #title > 0 then
+ return title
+ end
+ -- Otherwise, use the title from the active pane
+ -- in that tab
+ return tab_info.active_pane.title
+end
+
+-- The filled in variant of the < symbol
+local SOLID_LEFT_ARROW = wezterm.nerdfonts.pl_right_hard_divider
+
+-- The filled in variant of the > symbol
+local SOLID_RIGHT_ARROW = wezterm.nerdfonts.pl_left_hard_divider
+
+config.use_fancy_tab_bar = false
+config.show_new_tab_button_in_tab_bar = false
+--[[
+wezterm.on(
+ 'format-tab-title',
+ function(tab, tabs, panes, config2, hover, max_width)
+ local edge_background = '#0b0022'
+ local background = '#1b1032'
+ local foreground = '#808080'
+
+ if tab.is_active then
+ background = '#2b2042'
+ foreground = '#c0c0c0'
+ elseif hover then
+ background = '#3b3052'
+ foreground = '#909090'
+ end
+
+ local edge_foreground = background
+
+ local title = tab_title(tab)
+
+ -- ensure that the titles fit in the available space,
+ -- and that we have room for the edges.
+ title = wezterm.truncate_right(title, max_width - 2)
+
+ return {
+ { Background = { Color = edge_background } },
+ { Foreground = { Color = edge_foreground } },
+ { Text = SOLID_LEFT_ARROW },
+ { Background = { Color = background } },
+ { Foreground = { Color = foreground } },
+ { Text = title },
+ { Background = { Color = edge_background } },
+ { Foreground = { Color = edge_foreground } },
+ { Text = SOLID_RIGHT_ARROW },
+ }
+ end
+)
+--]]
+
+return config
diff --git a/.gtkrc-2.0 b/.gtkrc-2.0 deleted file mode 100644 index 8b780c2..0000000 --- a/.gtkrc-2.0 +++ /dev/null @@ -1,17 +0,0 @@ -# DO NOT EDIT! This file will be overwritten by LXAppearance. -# Any customization should be done in ~/.gtkrc-2.0.mine instead. - -include "/home/iceyrazor/.gtkrc-2.0.mine" -gtk-theme-name="Breeze-dark-gtk" -gtk-icon-theme-name="Adwaita" -gtk-font-name="Cantarell 11" -gtk-cursor-theme-size=0 -gtk-toolbar-style=GTK_TOOLBAR_BOTH -gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR -gtk-button-images=1 -gtk-menu-images=1 -gtk-enable-event-sounds=1 -gtk-enable-input-feedback-sounds=1 -gtk-xft-antialias=1 -gtk-xft-hinting=1 -gtk-xft-hintstyle="hintfull" diff --git a/.wezterm.lua b/.wezterm.lua deleted file mode 100755 index 0e135d7..0000000 --- a/.wezterm.lua +++ /dev/null @@ -1,113 +0,0 @@ -local wezterm = require 'wezterm'
-local config = {}
-local act = wezterm.action
-
-config.default_prog = { 'zsh', '-l' }
-
---config.font = wezterm.font 'Classic Console'
---config.font_size = 15
---config.font = wezterm.font 'Source Code Pro'
-config.show_tabs_in_tab_bar = false
-config.enable_tab_bar = false
-config.font = wezterm.font 'CozetteVector'
-config.font_size = 15
-
-config.keys = {
- { key = 'h', mods = 'SHIFT|CTRL', action = act.ActivatePaneDirection 'Left' },
- { key = 'h', mods = 'SHIFT|ALT|CTRL', action = act.AdjustPaneSize{ 'Left', 1 } },
- { key = 'l', mods = 'SHIFT|CTRL', action = act.ActivatePaneDirection 'Right' },
- { key = 'l', mods = 'SHIFT|ALT|CTRL', action = act.AdjustPaneSize{ 'Right', 1 } },
- { key = 'k', mods = 'SHIFT|CTRL', action = act.ActivatePaneDirection 'Up' },
- { key = 'k', mods = 'SHIFT|ALT|CTRL', action = act.AdjustPaneSize{ 'Up', 1 } },
- { key = 'j', mods = 'SHIFT|CTRL', action = act.ActivatePaneDirection 'Down' },
- { key = 'j', mods = 'SHIFT|ALT|CTRL', action = act.AdjustPaneSize{ 'Down', 1 } },
-}
-
-config.colors={
- foreground = '#e6e6e6',
- --background = '#101010',
- background = '#04000a',
- cursor_fg = '#fabd2f',
- ansi = {
- '#263640',
- '#d12f2c',
- '#819400',
- '#b08500',
- '#2587cc',
- '#696ebf',
- '#289c93',
- '#bfbaac',
- },
- brights = {
- '#4a697d',
- '#fa3935',
- '#a4bd00',
- '#d9a400',
- '#09a2f5',
- '#8086e8',
- '#00c5ba',
- '#fdf6e3',
- },
-}
-
-config.window_background_opacity = 0.8
-
-local function tab_title(tab_info)
- local title = tab_info.tab_title
- -- if the tab title is explicitly set, take that
- if title and #title > 0 then
- return title
- end
- -- Otherwise, use the title from the active pane
- -- in that tab
- return tab_info.active_pane.title
-end
-
--- The filled in variant of the < symbol
-local SOLID_LEFT_ARROW = wezterm.nerdfonts.pl_right_hard_divider
-
--- The filled in variant of the > symbol
-local SOLID_RIGHT_ARROW = wezterm.nerdfonts.pl_left_hard_divider
-
-config.use_fancy_tab_bar = false
-config.show_new_tab_button_in_tab_bar = false
---[[
-wezterm.on(
- 'format-tab-title',
- function(tab, tabs, panes, config2, hover, max_width)
- local edge_background = '#0b0022'
- local background = '#1b1032'
- local foreground = '#808080'
-
- if tab.is_active then
- background = '#2b2042'
- foreground = '#c0c0c0'
- elseif hover then
- background = '#3b3052'
- foreground = '#909090'
- end
-
- local edge_foreground = background
-
- local title = tab_title(tab)
-
- -- ensure that the titles fit in the available space,
- -- and that we have room for the edges.
- title = wezterm.truncate_right(title, max_width - 2)
-
- return {
- { Background = { Color = edge_background } },
- { Foreground = { Color = edge_foreground } },
- { Text = SOLID_LEFT_ARROW },
- { Background = { Color = background } },
- { Foreground = { Color = foreground } },
- { Text = title },
- { Background = { Color = edge_background } },
- { Foreground = { Color = edge_foreground } },
- { Text = SOLID_RIGHT_ARROW },
- }
- end
-)
---]]
-
-return config
@@ -2,6 +2,8 @@ # Initialization code that may require console input (password prompts, [y/n] # confirmations, etc.) must go above this block; everything else may go below. +~/stuff/scripts/system/neoboot.sh + if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" fi @@ -26,10 +28,18 @@ function vi-yank-xclip { zle -N vi-yank-xclip bindkey -M vicmd ' y' vi-yank-xclip -source ~/.profile +#fzf search +source <(fzf --zsh) + +source ~/.config/.profile #bash --login -i -c 'source ~/.profile' source ~/.config/zsh/powerlevel10k/powerlevel10k.zsh-theme +# bindkey -a h backward-char +# bindkey -a i forward-char +# bindkey -a n down-history +# bindkey -a e up-history + # To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh @@ -1,5 +1,6 @@ # hi this is just some configs and stuffs i decided to put on my github +eg my dotfiles # requirements - for dwm or awesome @@ -22,23 +23,27 @@ this is just some configs and stuffs i decided to put on my github - installing dwm, dmenu, and surf - cd into respective directory - sudo make clean install - - startx + - startx #for dwm - for neovim - packer - for urlview - urlview - terminal - primary wezterm - - secondary rxvt-unicode less memory usage + - secondary rxvt-unicode # less memory usage +- ibus + - ibus-mozc # for japanese input - font - ttf-inconsolata - login - lightdm - lightdm-gtk-greeter +- lxappearance # for setting gtk theme - theme - - breeze-dark-gtk - manual download. put in usr/share/themes + - Amy-Dark-GTK # manual download. put in usr/share/themes - for qt to gtk theme - qt6gtk2 - - qt5-styleplugins + - qt5gtk2 - background setter - nitrogen +- numen # voice control, manual setup - file manager - lf - pcmanfm @@ -50,9 +55,14 @@ this is just some configs and stuffs i decided to put on my github - pipewire-pulse - qpwgraph - onscreen keys - screenkey -- compositor - picom +- compositor + - xcompmgr # primarily + - picom # for fancy ness - inetutils - for normal ftp -- escrotum-git for screenshots +- screenshots + - flameshot #higher rez than ffmpeg + - ffmpeg + - not really escrotum-git - tor stuff - tor - torsocks diff --git a/stuff/scripts/system/backup/backup.sh b/stuff/scripts/system/backup/backup.sh index 3391ec6..e49996e 100755 --- a/stuff/scripts/system/backup/backup.sh +++ b/stuff/scripts/system/backup/backup.sh @@ -15,7 +15,7 @@ fsyncb () { fi } -syncfile="stuff .bash_profile .bashrc .surf/styles .wezterm.lua .tmux.conf .gtkrc-2.0 .profile .urlview .vimrc .xinitrc .Xresources .zshrc .p10k.zsh .newsboat .gnupg .ssh .local/bin/lf-gadgets .config/dwm .config/awesome .config/wlxoverlay .config/vesktop/themes .config/gtk-3.0 .config/rofi .config/lf .config/mutt .config/zsh .config/picom.conf .config/nvim .config/atuin .config/screenkey.json .config/vesktop/themes .keepass .config/Pinta .local/share/applications/custom" +syncfile="stuff .bash_profile .bashrc .surf/styles .gtkrc-2.0 .urlview .vimrc .xinitrc .Xresources .zshrc .p10k.zsh .gnupg .ssh .local/bin/lf-gadgets .config/dwm .config/wezterm .config/.profile .config/tmux .config/wireplumber .config/FreeTube .config/awesome .config/wlxoverlay .config/newsboat .config/vesktop/themes .config/gtk-3.0 .config/rofi .config/lf .config/mutt .config/zsh .config/picom.conf .config/nvim .config/atuin .config/screenkey.json .config/vesktop/themes .keepass .config/Pinta .local/share/applications/custom" # se shit syncfile="$syncfile /home/iceyrazor/.local/share/Steam/steamapps/compatdata/244850/pfx/drive_c/users/steamuser/AppData/Roaming/SpaceEngineers/Blueprints /home/iceyrazor/.local/share/Steam/steamapps/compatdata/244850/pfx/drive_c/users/steamuser/AppData/Roaming/SpaceEngineers/IngameScripts /home/iceyrazor/.local/share/Steam/steamapps/compatdata/244850/pfx/drive_c/users/steamuser/AppData/Roaming/SpaceEngineers/Saves" diff --git a/stuff/scripts/system/backup/copy-to-git.sh b/stuff/scripts/system/backup/copy-to-git.sh index 921c051..b05ef89 100755 --- a/stuff/scripts/system/backup/copy-to-git.sh +++ b/stuff/scripts/system/backup/copy-to-git.sh @@ -11,7 +11,7 @@ fsync () { fi } -syncfile=".bash_profile .bashrc .gtkrc-2.0 .tmux.conf .wezterm.lua .profile .urlview .vimrc .Xresources .zshrc .p10k.zsh .config/dwm .config/awesome .config/rofi .config/lf .config/picom.conf .config/nvim .config/atuin .config/screenkey.json stuff/manual-programs/suckless" +syncfile=".urlview .vimrc .Xresources .zshrc .p10k.zsh .config/.profile .config/wezterm .config/dwm .config/tmux .config/awesome .config/rofi .config/lf .config/picom.conf .config/nvim .config/atuin .config/screenkey.json stuff/manual-programs/suckless" syncfile="$syncfile stuff/scripts/system/stbar stuff/scripts/system/url-handler.sh stuff/scripts/system/backup/copy-to-git.sh stuff/scripts/system/backup/backup.sh" syncfile="$syncfile stuff/scripts/system/neoboot.sh stuff/scripts/system/math.sh stuff/scripts/system/bri.sh stuff/scripts/system/restart-pipe.sh stuff/scripts/system/set-pri-java.sh" diff --git a/stuff/scripts/system/neoboot.sh b/stuff/scripts/system/neoboot.sh index 9c64015..9933d3e 100755 --- a/stuff/scripts/system/neoboot.sh +++ b/stuff/scripts/system/neoboot.sh @@ -3,10 +3,11 @@ normal() { randnum=$(($RANDOM % 2)) if [ "$randnum" == "1" ]; then - # fastfetch --localip-show-ipv4 0 # | lolcat -as 10000 -S 100 - fortune | cowsay -f fox | lolcat + fastfetch --localip-show-ipv4 0 | lolcat -S 100 # | lolcat -as 10000 -S 100 + # fortune | cowsay -f fox | lolcat else - fortune | cowsay -f dragon | lolcat + # fortune | cowsay -f dragon | lolcat + uwufetch | lolcat fi printf "\n--------------------------------------------------------\n" | lolcat lsblk --filter 'NAME=~"sd[abcde]"' -o NAME,MOUNTPOINTS | lolcat |
