This commit is contained in:
parent
34ed301bed
commit
77b34ce3eb
|
@ -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
|
10
.bashrc
10
.bashrc
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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 }
|
||||
}
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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
|
|
@ -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
|
||||
|
|
|
@ -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',
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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
|
17
.gtkrc-2.0
17
.gtkrc-2.0
|
@ -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"
|
113
.wezterm.lua
113
.wezterm.lua
|
@ -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
|
12
.zshrc
12
.zshrc
|
@ -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
|
||||
|
||||
|
|
22
README.md
22
README.md
|
@ -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
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue