1
0
Fork 0

Compare commits

...

2 Commits

Author SHA1 Message Date
urosm d405fae2b4 update scripts
rewrite `fuzzel_find_and_open.sh`
remove `fuzzel_open_file.sh`
2023-08-23 11:16:27 +02:00
urosm fec9e1862b add README 2023-08-23 11:16:23 +02:00
5 changed files with 170 additions and 88 deletions

View File

@ -16,8 +16,7 @@ set $email thunderbird
# menus
set $drun fuzzel
set $mountmenu fuzzel_mount.sh
set $findmenu fuzzel_find_file.sh
set $openmenu fuzzel_open_file.sh
set $findmenu fuzzel_find_and_open.sh
set $wifimenu $term_float nmtui
# colors
@ -31,8 +30,8 @@ set $error #ff404f
# bindsym alt+shift mode $xkb_layout_mode
#
# mode $xkb_layout_mode {
# bindsym g input "type:keyboard" xkb_layout gb, mode default
# bindsym s input "type:keyboard" xkb_layout si, mode default
# bindsym g input "type:keyboard" xkb_layout gb, mode default
# bindsym s input "type:keyboard" xkb_layout si, mode default
# }
seat * hide_cursor 5000
@ -54,8 +53,7 @@ bindsym $mod+shift+w exec $email
bindsym $mod+space exec $drun
bindsym $mod+home exec $wifimenu
bindsym $mod+insert exec $mountmenu
bindsym $mod+e exec $openmenu
bindsym $mod+shift+e exec $findmenu
bindsym $mod+e exec $findmenu
# notifications
bindsym $mod+slash exec notify-send -e -h string:x-canonical-private-synchronous:status "$(date)" "Battery: $(cat /sys/class/power_supply/BAT0/capacity)%"
@ -111,17 +109,17 @@ set $resize_mode "resize"
bindsym $mod+r mode $resize_mode
mode $resize_mode {
bindsym $left resize shrink width
bindsym $down resize grow height
bindsym $up resize shrink height
bindsym $right resize grow width
bindsym $mod+$left resize shrink width 25 px
bindsym $mod+$down resize grow height 25 px
bindsym $mod+$up resize shrink height 25 px
bindsym $mod+$right resize grow width 25 px
bindsym escape mode default
bindsym $mod+escape mode default
bindsym $mod+r mode default
bindsym $left resize shrink width
bindsym $down resize grow height
bindsym $up resize shrink height
bindsym $right resize grow width
bindsym $mod+$left resize shrink width 25 px
bindsym $mod+$down resize grow height 25 px
bindsym $mod+$up resize shrink height 25 px
bindsym $mod+$right resize grow width 25 px
bindsym escape mode default
bindsym $mod+escape mode default
bindsym $mod+r mode default
}
# layout
@ -149,25 +147,25 @@ for_window [window_type="notification"] floating enable
# rules
for_window [title="About Mozilla Firefox"] floating enable
for_window [app_id="foot_float"] floating enable
for_window [app_id="foot"] inhibit_idle
for_window [app_id="foot"] inhibit_idle focus
# laptop
bindsym XF86AudioRaiseVolume exec wpctl set-volume @DEFAULT_AUDIO_SINK@ 1%+;\
exec notify-send -e -t 1000 -h string:x-canonical-private-synchronous:audio_sink "$(wpctl get-volume @DEFAULT_AUDIO_SINK@)"
exec notify-send -e -t 1000 -h string:x-canonical-private-synchronous:audio_sink "$(wpctl get-volume @DEFAULT_AUDIO_SINK@)"
bindsym XF86AudioLowerVolume exec wpctl set-volume @DEFAULT_AUDIO_SINK@ 1%-;\
exec notify-send -e -t 1000 -h string:x-canonical-private-synchronous:audio_sink "$(wpctl get-volume @DEFAULT_AUDIO_SINK@)"
exec notify-send -e -t 1000 -h string:x-canonical-private-synchronous:audio_sink "$(wpctl get-volume @DEFAULT_AUDIO_SINK@)"
bindsym XF86AudioMute exec wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle;\
exec notify-send -e -t 1000 -h string:x-canonical-private-synchronous:audio_sink "$(wpctl get-volume @DEFAULT_AUDIO_SINK@)"
exec notify-send -e -t 1000 -h string:x-canonical-private-synchronous:audio_sink "$(wpctl get-volume @DEFAULT_AUDIO_SINK@)"
bindsym XF86AudioMicMute exec wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle;\
exec notify-send -e -t 1000 -h string:x-canonical-private-synchronous:audio_source "$(wpctl get-volume @DEFAULT_AUDIO_SOURCE@)"
bindsym XF86MonBrightnessUp exec light -A 1;\
exec notify-send -e -t 1000 -h string:x-canonical-private-synchronous:brightness "Brightness: $(light)"
bindsym XF86MonBrightnessDown exec light -U 1;\
exec notify-send -e -t 1000 -h string:x-canonical-private-synchronous:brightness "Brightness: $(light)"
bindsym shift+XF86MonBrightnessUp exec light -A 10;\
exec notify-send -e -t 1000 -h string:x-canonical-private-synchronous:brightness "Brightness: $(light)"
bindsym shift+XF86MonBrightnessDown exec light -U 10;\
exec notify-send -e -t 1000 -h string:x-canonical-private-synchronous:brightness "Brightness: $(light)"
exec notify-send -e -t 1000 -h string:x-canonical-private-synchronous:audio_source "$(wpctl get-volume @DEFAULT_AUDIO_SOURCE@)"
bindsym XF86MonBrightnessUp exec brightnessctl set "+1%";\
exec notify-send -e -t 1000 -h string:x-canonical-private-synchronous:brightness "Brightness: $(brightnessctl get)"
bindsym XF86MonBrightnessDown exec brightnessctl set "1%-";\
exec notify-send -e -t 1000 -h string:x-canonical-private-synchronous:brightness "Brightness: $(brightnessctl get)"
bindsym shift+XF86MonBrightnessUp exec brightnessctl set "+10%";\
exec notify-send -e -t 1000 -h string:x-canonical-private-synchronous:brightness "Brightness: $(brightnessctl get)"
bindsym shift+XF86MonBrightnessDown exec brightnessctl set "10%-";\
exec notify-send -e -t 1000 -h string:x-canonical-private-synchronous:brightness "Brightness: $(brightnessctl get)"
# screenshots
bindsym print exec grimshot save screen
@ -177,14 +175,14 @@ set $session_mode "session: (r)eload (l)ock (q)uit (s)uspend re(b)oot (p)oweroff
bindsym $mod+escape mode $session_mode
mode $session_mode {
bindsym r reload, mode default
bindsym l exec swaylock, mode default
bindsym q exit, mode default
bindsym s exec systemctl suspend, mode default
bindsym b exec systemctl reboot, mode default
bindsym p exec systemctl poweroff, mode default
bindsym escape mode default
bindsym $mod+escape mode default
bindsym r reload, mode default
bindsym l exec swaylock, mode default
bindsym q exit, mode default
bindsym s exec systemctl suspend, mode default
bindsym b exec systemctl reboot, mode default
bindsym p exec systemctl poweroff, mode default
bindsym escape mode default
bindsym $mod+escape mode default
}
# border
@ -195,12 +193,12 @@ set $border_mode "border: (n)one (t)itle (p)ixel"
bindsym $mod+b mode $border_mode
mode $border_mode {
bindsym n border none, mode default
bindsym t border normal 1, mode default
bindsym p border pixel 1, mode default
bindsym escape mode default
bindsym $mod+escape mode default
bindsym $mod+b mode default
bindsym n border none, mode default
bindsym t border normal 1, mode default
bindsym p border pixel 1, mode default
bindsym escape mode default
bindsym $mod+escape mode default
bindsym $mod+b mode default
}
# class border background text indicator child_border
@ -210,9 +208,7 @@ client.unfocused $dimmed $dimmed $bg $bg $dimmed
client.urgent $error $error $bg $error $error
# statusbar
bar {
# binding_mode_indicator no
colors {
bar colors {
background $bg
statusline $dimmed
separator $dimmed
@ -228,13 +224,13 @@ set $bar_mode "bar: (d)ock (h)ide (i)nvisible (o)verlay"
bindsym $mod+shift+b mode $bar_mode, bar mode dock
mode $bar_mode {
bindsym d bar mode dock, mode default
bindsym h bar mode hide, mode default
bindsym i bar mode invisible, mode default
bindsym o bar mode overlay, mode default
bindsym escape mode default
bindsym $mod+escape mode default
bindsym $mod+shift+b mode default
bindsym d bar mode dock, mode default
bindsym h bar mode hide, mode default
bindsym i bar mode invisible, mode default
bindsym o bar mode overlay, mode default
bindsym escape mode default
bindsym $mod+escape mode default
bindsym $mod+shift+b mode default
}
# autostart

View File

@ -0,0 +1,13 @@
#!/usr/bin/sh
#
# fuzzel_find_and_open.sh
#
# Search for file and open it. Requires fuzzel, find and xdg-open.
args=$(/usr/bin/fuzzel --dmenu --prompt "$ find ") || exit
# shellcheck disable=SC2086
selection=$(find $args | /usr/bin/fuzzel --dmenu --prompt "$ xdg-open ")
if [ -n "$selection" ]; then
exec /usr/bin/xdg-open "$selection"
fi

View File

@ -1,12 +0,0 @@
#!/usr/bin/sh
#
# fuzzel_find_file.sh
#
# Search for file and open it. Requires fuzzel and find.
pattern=$(fuzzel --dmenu --prompt "$ find . -type f ") || exit
selection=$(find . -type f -iname "$pattern" | fuzzel --dmenu --prompt "$ open ")
if [ -n "$selection" ]; then
exec open "$selection"
fi

View File

@ -1,22 +0,0 @@
#!/usr/bin/sh
#
# fuzzel_open_file.sh DIR
#
# Open file or terminal in current directory. Requires fuzzel and
# xdg-open.
DIR=${1:-$HOME}
cd "$DIR" || exit 1
DIR="$(pwd)"
selection=$(ls --group-directories-first -a1v | fuzzel --dmenu --prompt "$ open $DIR/")
if [ -n "$selection" ]; then
if [ "$selection" = "." ]; then
exec $TERMINAL -D "$DIR"
elif [ -d "$DIR/$selection" ]; then
exec $0 "$DIR/$selection"
elif [ -f "$DIR/$selection" ]; then
exec open "$DIR/$selection"
fi
fi

107
README 100644
View File

@ -0,0 +1,107 @@
quickstart
sudo apt install git
cd
git init
git remote add origin gitea@git.kompot.si:urosm/dot.git
git pull
git checkout main -f
locales
sudo dpkg-reconfigure locales
utils
sudo apt install screen
sudo apt install rsync
sudo apt install udisks2
networking
sudo apt install network-manager
sudo apt install openssh-server
firewall
sudo apt install ufw
sudo ufw allow "SSH"
sudo ufw allow 1194/udp
sudo ufw enable
neovim
sudo apt install ninja-build gettext cmake unzip curl
git clone --depth 1 --branch v0.9.1 https://github.com/neovim/neovim
cd neovim
make CMAKE_BUILD_TYPE=Release
sudo make install
lua-language-server
sudo apt install ninja-build g++
git clone --depth 1 --branch 3.6.25 https://github.com/luals/lua-language-server
./make.sh
shell scripting
sudo apt install shellcheck
sudo apt install shfmt
sway
sudo apt install --no-install-recommends sway
sudo apt install swayidle swaylock
sudo apt install mako-notifier libnotify-bin
sudo apt install foot
sudo apt install fuzzel
sudo apt install grimshot
sudo apt install brightnessctl wlsunset
sudo apt install fonts-agave
audio
sudo apt install pipewire-audio
systemctl --user enable --now wireplumber.service
web and media
sudo apt install firefox-esr
sudo apt install thunderbird
sudo apt install mpv
sudo apt install zathura
writing
sudo apt install pandoc
sudo apt install texlive-latex-recommended texlive-fonts-extra
office
sudo apt install libreoffice libreoffice-gtk3
sudo apt install libreoffice-l10n-sl
printing and scanning
sudo apt install cups
sudo apt install simple-scan
sudo apt install imagemagick
sudo apt install ocrmypdf
sudo apt install tesseract-ocr-slv
remote desktop
sudo apt install remmina