[+] update pr34

1. add dotfiles deploy via .tar.xz;
  2. update .sway/config;
  3. update test_crypto.py;
This commit is contained in:
Siarhei Siniak 2025-03-04 15:42:45 +03:00
parent add9d858d8
commit ff786e3ce6
5 changed files with 91 additions and 29 deletions

1
.gitattributes vendored

@ -0,0 +1 @@
releases/tar/** filter=lfs diff=lfs merge=lfs -text

@ -80,3 +80,12 @@ dotfiles_fetch:
commands install -f -p ~ -s ~/.config/katerc -t dotfiles commands install -f -p ~ -s ~/.config/katerc -t dotfiles
commands install -f -p ~ -s ~/.config/Code\ -\ OSS/User/keybindings.json -t dotfiles commands install -f -p ~ -s ~/.config/Code\ -\ OSS/User/keybindings.json -t dotfiles
commands install -f -p ~ -s ~/.config/Code\ -\ OSS/User/settings.json -t dotfiles commands install -f -p ~ -s ~/.config/Code\ -\ OSS/User/settings.json -t dotfiles
DOTFILES_VERSION ?= 0.1
dotfiles_deploy:
mkdir -p releases/tar
tar -cvf - \
dotfiles \
| xz --compress -9 --stdout > \
releases/tar/dotfiles-$(DOTFILES_VERSION).tar.xz

@ -19,7 +19,8 @@ set $term weston-terminal
# on the original workspace that the command was run on. # on the original workspace that the command was run on.
#for_window [app_id="^launcher$"] floating enable, sticky enable, resize set 30 ppt 60 ppt, border pixel 10 #for_window [app_id="^launcher$"] floating enable, sticky enable, resize set 30 ppt 60 ppt, border pixel 10
#set $menu exec $term --class=launcher -e /usr/bin/sway-launcher-desktop #set $menu exec $term --class=launcher -e /usr/bin/sway-launcher-desktop
set $dmenu_path /usr/bin/bemenu-run #set $dmenu_path /usr/bin/bemenu-run
set $dmenu_path rofi -modes run -show run
set $menu $dmenu_path | xargs swaymsg exec -- set $menu $dmenu_path | xargs swaymsg exec --
@ -64,10 +65,12 @@ bindgesture swipe:4:right workspace prev
for_window [shell="xwayland"] title_format "[XWayland] %title" for_window [shell="xwayland"] title_format "[XWayland] %title"
#set $lock_cmd \
# loginctl list-sessions | \
# tail '-n' +2 | head -n -2 | awk '{print $1}' | \
# xargs loginctl lock-session
set $lock_cmd \ set $lock_cmd \
loginctl list-sessions | \ zsh -c "commands loginctl --action lock-session"
tail '-n' +2 | head -n -2 | awk '{print $1}' | \
xargs loginctl lock-session
bindgesture swipe:4:up exec $lock_cmd bindgesture swipe:4:up exec $lock_cmd
@ -76,14 +79,14 @@ bindgesture swipe:4:up exec $lock_cmd
# #
# Basics: # Basics:
# #
bindsym $mod+Shift+l exec $lock_cmd bindsym Shift+$mod+l exec $lock_cmd
bindsym Shift+mod1+1 \ bindsym --locked Shift+mod1+1 \
exec ~/.local/bin/commands \ exec ~/.local/bin/commands \
desktop-services \ desktop-services \
--cpufreq-action performance --cpufreq-action performance
bindsym Shift+mod1+2 \ bindsym --locked Shift+mod1+2 \
exec ~/.local/bin/commands \ exec ~/.local/bin/commands \
desktop-services \ desktop-services \
--cpufreq-action powersave --cpufreq-action powersave
@ -140,7 +143,11 @@ floating_modifier $mod normal
bindsym $mod+Shift+c reload bindsym $mod+Shift+c reload
# Exit sway (logs you out of your Wayland session) # Exit sway (logs you out of your Wayland session)
bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -b 'Yes, exit sway' 'swaymsg exit' bindsym $mod+Shift+e \
exec swaynag -t warning \
-m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' \
-b 'Yes, exit sway' \
'swaymsg exit'
# #
# Moving around: # Moving around:
# #
@ -224,7 +231,8 @@ bindsym $mod+p floating toggle
## Swap focus between the tiling area and the floating area ## Swap focus between the tiling area and the floating area
#bindsym $mod+space focus mode_toggle #bindsym $mod+space focus mode_toggle
bindsym --release Print exec bash -c "commands wl-screenshot" bindsym --release Print exec zsh -c "commands wl-screenshot"
bindsym --release $mod+s exec zsh -c "commands wl-screenshot"
# Move focus to the parent container # Move focus to the parent container
#bindsym $mod+a focus parent #bindsym $mod+a focus parent
@ -265,6 +273,40 @@ mode "resize" {
} }
bindsym $mod+r mode "resize" bindsym $mod+r mode "resize"
set $black #000000
set $red #ff0000
set $green #00ff00
set $blue #0000ff
set $white #ffffff
set $grey #757575
set $pale_green #9df882
set $pale_green2 #6baf54
set $dark_green #1a7000
set $pale_blue #7da9f9
set $dark_blue #005ba6
set $pale_greenblue #2da078
set $pale_greenblue2 #66c473
set $yellow #fffd0d
set $dark_yellow #908f00
set $color1 #18ff00
set $color2 #000000
set $color3 #ff00ff
set $color4 #ff0000
set $color5 #00000000
set $color6 #00000000
set $color7 #00000000
set $border_focused $pale_green
set $border_unfocused $color2
set $background_focused $pale_greenblue2
set $background_unfocused $grey
set $child_border_focused $white
set $child_border_unfocused $color2
set $bright_text $white
set $dark_text $black
# #
# Status Bar: # Status Bar:
# #
@ -284,27 +326,34 @@ bar {
height 16 height 16
colors { colors {
statusline #565656 statusline $bright_text
background #dfdfdf background $pale_green2
inactive_workspace #dfdfdf #dfdfdf #000000 inactive_workspace $black $white $dark_text
active_workspace #dfdfdf #efefef #000000 active_workspace $black $white $bright_text
focused_workspace #dfdfdf #efefef #000000 focused_workspace $dark_yellow $yellow $dark_text
} }
} }
client.focused #f3f3f3 #dfdfdf #565656 #f3f3f3 #f3f3f3
client.unfocused #f3f3f3 #dfdfdf #565656 #f3f3f3 #f3f3f3 #client.focused #f3f3f3 #dfdfdfdd #565656 #f3f3f3 #f3f3f3
client.focused $border_focused $background_focused $white $white $child_border_focused
client.unfocused $border_unfocused $background_unfocused $white $white $child_border_unfocused
for_window [all] border 1
#font pango:Helvetica Neue 10 #font pango:Helvetica Neue 10
font pango:Terminus 10 font pango:Terminus 12
titlebar_padding 1 4 titlebar_padding 32 1
titlebar_border_thickness 1
title_align center title_align center
#for_window [class=".*"] title_format "<b>%title</b>" #for_window [class=".*"] title_format "<b>%title</b>"
for_window [class="^firefox$"] floating enable for_window [class="^firefox$"] floating enable
for_window [all] opacity set 0.95
input * { input * {
xkb_layout "us,ru" xkb_layout "us,ru"
xkb_options "grp:win_space_toggle" xkb_options "grp:win_space_toggle"
@ -313,4 +362,3 @@ input type:keyboard xkb_model "pc101"
include /etc/sway/config.d/* include /etc/sway/config.d/*
include ~/.sway/config.d/* include ~/.sway/config.d/*

@ -6,14 +6,15 @@ class TestCrypto(unittest.TestCase):
def test_password_utils(self) -> None: def test_password_utils(self) -> None:
salt = b'asdfasdfasdf' salt = b'asdfasdfasdf'
self.assertEqual( encrypt_res = crypto.PasswordUtils.encrypt(
crypto.PasswordUtils.encrypt( 'blah',
'blah', mode='bytes',
mode='bytes', salt=salt,
salt=salt, )
), self.assertEqual(
[ encrypt_res,
salt, (
b'asdfasdf', salt,
] b'\xdak\xd15\xfa\x8e\xc8\r\xc3\xd2c\xf1m\xb0\xbf\xe6\x98\x01$!j\xc8\xc0Hh\x84\xea,\x91\x8b\x08\xce',
),
) )

BIN
releases/tar/dotfiles-0.1.tar.xz (Stored with Git LFS) Normal file

Binary file not shown.