diff options
Diffstat (limited to 'local')
| -rwxr-xr-x | local/bin/allsync | 60 | ||||
| -rwxr-xr-x | local/bin/cloud | 26 | ||||
| -rwxr-xr-x | local/bin/elektroline-windows | 6 | ||||
| -rwxr-xr-x | local/bin/elektroline00 | 31 | ||||
| -rwxr-xr-x | local/bin/new-flake-dev | 44 | ||||
| -rwxr-xr-x | local/bin/project-test | 30 | ||||
| -rwxr-xr-x | local/sbin/wayvnc1 | 2 | ||||
| -rwxr-xr-x | local/share/applications/elektroline-windows.desktop | 6 |
8 files changed, 126 insertions, 79 deletions
diff --git a/local/bin/allsync b/local/bin/allsync index 6e537e2..9539f0d 100755 --- a/local/bin/allsync +++ b/local/bin/allsync @@ -8,17 +8,17 @@ notify_bar() { i3_astroid() { pkill -0 astroid || return 0 - find "/run/user/$(id -u)/i3" "/tmp/i3-$(id -un)".* -name ipc-socket\* 2>/dev/null | \ + find "/run/user/$(id -u)/i3" "/tmp/i3-$(id -un)".* -name ipc-socket\* 2>/dev/null | while read -r socket; do i3-msg -s "$socket" "exec astroid $*" - done + done } cron_enable() { pass mail/cynerd@email.cz >/dev/null # Cache keys if command -v crontab >/dev/null; then { - crontab -l + crontab -l echo "$cronline" } | crontab - else @@ -46,33 +46,33 @@ cron_enabled() { if [ "$#" -gt 0 ]; then case "$1" in - enable) - cron_enable - ;; - disable) + enable) + cron_enable + ;; + disable) + cron_disable + ;; + enabled) + cron_enabled + ;; + state) + if cron_enabled; then + echo "Enabled" + else + echo "Disabled" + fi + ;; + toggle) + if cron_enabled; then cron_disable - ;; - enabled) - cron_enabled - ;; - state) - if cron_enabled; then - echo "Enabled" - else - echo "Disabled" - fi - ;; - toggle) - if cron_enabled; then - cron_disable - else - cron_enable - fi - ;; - *) - echo "${0##*/}: Unknown argument: $1" >&2 - exit 1 - ;; + else + cron_enable + fi + ;; + *) + echo "${0##*/}: Unknown argument: $1" >&2 + exit 1 + ;; esac exit fi @@ -97,7 +97,6 @@ if [ "${ALLSYNC_FLOCK:-n}" != "y" ]; then exit 1 fi - sec() { echo -e '\e[1;34m==========' "$@" '==========\e[0m' } @@ -108,7 +107,6 @@ fail() { ecode=1 } - sec "Passwords" pass git pull || fail "Passwords pull failed" pass git push || fail "Passwords push failed" diff --git a/local/bin/cloud b/local/bin/cloud new file mode 100755 index 0000000..db6e717 --- /dev/null +++ b/local/bin/cloud @@ -0,0 +1,26 @@ +#!/usr/bin/env bash +path="/media/cloud" + +usage() { + echo "Usage: $0 [OPTION].." >&2 +} + +umount="n" +while getopts "u" opt; do + case "$opt" in + u) + umount="y" + ;; + *) + usage + exit 2 + ;; + esac +done + +if [ "$umount" = "n" ]; then + sudo mkdir -p "$path" + sudo mount.davfs -o uid=1000,username=cynerd "https://cloud.cynerd.cz/remote.php/dav/files/cynerd" "$path" +else + sudo umount "$path" +fi diff --git a/local/bin/elektroline-windows b/local/bin/elektroline-windows index 59c548b..26e6228 100755 --- a/local/bin/elektroline-windows +++ b/local/bin/elektroline-windows @@ -9,8 +9,8 @@ fi exec xfreerdp \ "${args[@]}" \ - -decorations /w:1537 /h:903 /kbd:0x00000409 \ + -decorations /dynamic-resolution \ /d:ELEKTROLINE /u:kkoci \ - /bpp:24 /audio-mode:0 /sound:sys:alsa /network:lan /rfx /cert-ignore \ + /bpp:24 /audio-mode:0 /sound:sys:alsa /network:lan /rfx \ +clipboard /port:3389 \ - /v:elvirt00.elektroline.cz /p:"$(pass elektroline.cz/kkoci)" + /v:czellts.elektroline.cz /p:"$(pass elektroline.cz/kkoci)" diff --git a/local/bin/elektroline00 b/local/bin/elektroline00 index b06ae4e..7a21cd6 100755 --- a/local/bin/elektroline00 +++ b/local/bin/elektroline00 @@ -8,21 +8,28 @@ usage() { umount="n" while getopts "u" opt; do case "$opt" in - u) - umount="y" - ;; - *) - usage - exit 2 - ;; + u) + umount="y" + ;; + *) + usage + exit 2 + ;; esac done if [ "$umount" = "n" ]; then - sudo mkdir -p "$path"/{company,elektro_doc,czelldata} - sudo mount.cifs -o username=kkoci "//Elektroline00/company" "$path/company" - sudo mount.cifs -o username=kkoci "//Elektroline00/elektro_doc" "$path/elektro_doc" - sudo mount.cifs -o username=kkoci "//czelldata/Share" "$path/czelldata" + mount_cifs() { + sudo --preserve-env=PASSWD mount.cifs -o username=kkoci,uid=1000 "$1" "$path/$2" + echo "Mounted $path/$2" + } + + sudo mkdir -p "$path" + export PASSWD + PASSWD="$(pass elektroline.cz/kkoci)" + mount_cifs "//czelldata.elektroline.cz/Share" "share" + mount_cifs "//10.0.0.3/company" "company" + mount_cifs "//10.0.0.3/elektro_doc" "elektro_doc" else - sudo umount "$path/company" "$path/elektro_doc" + sudo umount "$path"/{share,company,elektro_doc} fi diff --git a/local/bin/new-flake-dev b/local/bin/new-flake-dev index 2c4a280..360a94e 100755 --- a/local/bin/new-flake-dev +++ b/local/bin/new-flake-dev @@ -6,24 +6,32 @@ if [ -f ./flake.nix ]; then fi cat >./flake.nix <<"EOF" { - outputs = { self, nixpkgs, flake-utils, personal }: - with flake-utils.lib; - eachDefaultSystem (system: let - pkgs = nixpkgs.legacyPackages.${system}; + outputs = { + self, + systems, + nixpkgs, + }: let + inherit (nixpkgs.lib) genAttrs; + forSystems = genAttrs (import systems); + withPkgs = func: forSystems (system: func self.legacyPackages.${system}); in { - devShells = filterPackages system { - default = pkgs.mkShell { - packages = with pkgs; [ - clang-tools - gcc gdb pkg-config - cppcheck flawfinder bear - meson - ]; - inputsFrom = with pkgs; [ - personal.devShells.${system}.default - ]; - }; - }; - }); + devShells = withPkgs (pkgs: { + default = with pkgs; + mkShell { + packages = [ + # TODO development packages + ]; + inputsFrom = [ + # TODO other packages development is done for + ]; + }; + }); + + formatter = withPkgs (pkgs: pkgs.alejandra); + + legacyPackages = + forSystems (system: + nixpkgs.legacyPackages.${system}.extend self.overlays.default); + }; } EOF diff --git a/local/bin/project-test b/local/bin/project-test index e8c6261..feab447 100755 --- a/local/bin/project-test +++ b/local/bin/project-test @@ -15,21 +15,21 @@ print_help() { while [ -n "$1" ]; do case $1 in - -r|--ref) - shift - REF=$1 - ;; - -c|--count) - shift - REF=HEAD~$1 - ;; - --) - shift - break - ;; - *) - break - ;; + -r | --ref) + shift + REF=$1 + ;; + -c | --count) + shift + REF=HEAD~$1 + ;; + --) + shift + break + ;; + *) + break + ;; esac shift done diff --git a/local/sbin/wayvnc1 b/local/sbin/wayvnc1 index b21479d..64edd39 100755 --- a/local/sbin/wayvnc1 +++ b/local/sbin/wayvnc1 @@ -1,3 +1,5 @@ #!/usr/bin/env bash export WAYLAND_DISPLAY=wayland-1 +export SWAYSOCK="/run/user/${UID=$(id -u)}/sway-ipc.$UID.$(pgrep -x sway).sock" +swaymsg output '*' power on exec wayvnc localhost 5901 diff --git a/local/share/applications/elektroline-windows.desktop b/local/share/applications/elektroline-windows.desktop new file mode 100755 index 0000000..9b488a9 --- /dev/null +++ b/local/share/applications/elektroline-windows.desktop @@ -0,0 +1,6 @@ +[Desktop Entry] +Version=1.0 +Name=Elektroline Windows +Exec="/home/cynerd/.local/bin/elektroline-windows" %U +Terminal=false +Type=Application |
