Added connect-wifi, updated dart_language_server and rofi-emoji

This commit is contained in:
Lucien Cartier-Tilet 2019-12-28 22:10:10 +01:00
parent f55ac7c20c
commit 197c089325
Signed by: phundrak
GPG Key ID: BD7789E705CB8DCA
4 changed files with 68 additions and 9 deletions

View File

@ -41,11 +41,11 @@
:PROPERTIES:
:CUSTOM_ID: h-400070eb-725f-4416-a4c6-da3053df750b
:END:
- [[#presentation][Presentation]]
- [[#4chandl][4chandl]]
- [[#askpass][Askpass]]
- [[#backup][Backup]]
- [[#connectwifi][ConnectWifi]]
- [[#cppnew][Cppnew]]
- [[#cnew][Cnew]]
- [[#dart-language-server][Dart Language Server]]
@ -69,6 +69,7 @@
- [[#ask-what-type-of-drive-to-unmount][Ask what type of drive to unmount]]
- [[#launch-the-unmounting-functions][Launch the unmounting functions]]
- [[#starwars][Starwars]]
- [[#updateflutter][UpdateFlutter]]
- [[#wacom-setup][Wacom setup]]
- [[#set-our-variables][Set our variables]]
- [[#select-our-screen][Select our screen]]
@ -191,6 +192,28 @@
cp $argv[1] $argv[1].bak.(date +"%Y%m%d%H%M%S")
#+END_SRC
* ConnectWifi
:PROPERTIES:
:HEADER-ARGS: :tangle connect-wifi :exports code
:CUSTOM_ID: h-7a958906-1f79-448f-95b3-7226bc80e88c
:END:
=connect-wifi= is a small utility tool that allows the user to connect to
available WiFi networks. The first thing to do is to select the WiFi we want
to connect to. Well use the =nmcli c s= command to get the list of the
available networks, and well chose one with =rofi=.
#+BEGIN_SRC fish
#!/usr/bin/env fish
set SELECTEDWIFI (nmcli d w l | egrep -o '([0-9A-F]{2}:){5}[0-9A-F]{2}\s*(.*)Infra' | egrep -o '\s+(.*)\s+' | awk '{$1=$1}1' | rofi -dmenu -p "Select your WiFi network")
#+END_SRC
Now, if a network was selected, lets attempt to connect to it. Otherwise,
lets just send a notification no network was selected.
#+BEGIN_SRC fish
if test -z $SELECTEDWIFI
notify-send "No WiFi network selected" -u low && exit
end
nmcli c u $SELECTEDWIFI
#+END_SRC
* Cppnew
:PROPERTIES:
:CUSTOM_ID: h-264945df-fe7a-4f9d-845a-9cc26c196f4b
@ -209,6 +232,20 @@
The choice is given to the user which of them to use with options that will be
given to =cppnew=.
#+begin_src fish
#!/usr/bin/env fish
#+end_src
First of all, if no arguments were passed, return an error.
#+begin_src fish
if ! count $argv >/dev/null
echo "Missing argument: PROJECT" && return -1
end
#+end_src
Now, lets set a couple of variables which will prove useful later on when
trying to set up our project.
* Cnew
:PROPERTIES:
:CUSTOM_ID: h-a4ccdc0f-6813-4207-9479-4d68296f5fdb
@ -286,7 +323,7 @@
should launch instead the following code:
#+BEGIN_SRC fish
#!/usr/bin/env fish
dart $DART_SDK/snapshots/analysis_server.dart.snapshot --lsp
/usr/bin/dart $DART_SDK/snapshots/analysis_server.dart.snapshot --lsp
#+END_SRC
So, instead of using the obsolete executable, instead we will be calling the
analysis server as requested.
@ -314,15 +351,15 @@
emoji is selected, it is copied to the clipboard using =xclipboard=.
#+BEGIN_SRC fish
#!/usr/bin/env fish
grep -v "#" ~/.config/emoji.txt | rofi -dmenu -i | awk '{print $1}' | tr -d '\n' | xclip -selection clipboard
grep -v "#" ~/.config/emoji.txt | rofi -dmenu -p "Select emoji" -i | awk '{print $1}' | tr -d '\n' | xclip -selection clipboard
#+END_SRC
Also, lets send a notification telling the user the emoji has been copied!
#+BEGIN_SRC fish
set emoji (xclip -o -selection clipboard | tr -d '\n')
test -z "$emoji" && notify-send "No emoji copied" && exit
test -z "$emoji" && notify-send "No emoji copied" -u low && exit
set -a emoji "copied to clipboard"
pgrep -x dunst >/dev/null && notify-send $emoji
pgrep -x dunst >/dev/null && notify-send -u low $emoji
#+END_SRC
It is inspired from [[https://www.youtube.com/watch?v=UCEXY46t3OA][this video]] from [[https://lukesmith.xyz/][Luke Smith]], rewritten in Fish.
@ -1095,6 +1132,21 @@
telnet towel.blinkenlights.nl
#+END_SRC
* UpdateFlutter
:PROPERTIES:
:header-args: :tangle UpdateFlutter :exports code
:CUSTOM_ID: h-1005db1f-aecc-4fca-be2d-98fd33c1461a
:END:
This is a simple utility to be ran when the ~flutter~ package is updated.
#+BEGIN_SRC fish
#!/usr/bin/fish
sudo chown -R :flutterusers /opt/flutter
sudo chmod -R g+w /opt/flutter
sudo chmod a+rw /opt/flutter/version
sudo chown $USER:(id -g $USER) /opt/flutter/bin/cache
#+END_SRC
* Wacom setup
:PROPERTIES:
:CUSTOM_ID: h-e407ceef-2f14-4474-916b-6b687cf9f2e9

7
.local/bin/connect-wifi Executable file
View File

@ -0,0 +1,7 @@
#!/usr/bin/env fish
set SELECTEDWIFI (nmcli d w l | egrep -o '([0-9A-F]{2}:){5}[0-9A-F]{2}\s*(.*)Infra' | egrep -o '\s+(.*)\s+' | awk '{$1=$1}1' | rofi -dmenu -p "Select your WiFi network")
if test -z $SELECTEDWIFI
notify-send "No WiFi network selected" -u low && exit
end
nmcli c u $SELECTEDWIFI

View File

@ -1,2 +1,2 @@
#!/usr/bin/env fish
dart $DART_SDK/snapshots/analysis_server.dart.snapshot --lsp
/usr/bin/dart $DART_SDK/snapshots/analysis_server.dart.snapshot --lsp

View File

@ -1,7 +1,7 @@
#!/usr/bin/env fish
grep -v "#" ~/.config/emoji.txt | rofi -dmenu -i | awk '{print $1}' | tr -d '\n' | xclip -selection clipboard
grep -v "#" ~/.config/emoji.txt | rofi -dmenu -p "Select emoji" -i | awk '{print $1}' | tr -d '\n' | xclip -selection clipboard
set emoji (xclip -o -selection clipboard | tr -d '\n')
test -z "$emoji" && notify-send "No emoji copied" && exit
test -z "$emoji" && notify-send "No emoji copied" -u low && exit
set -a emoji "copied to clipboard"
pgrep -x dunst >/dev/null && notify-send $emoji
pgrep -x dunst >/dev/null && notify-send -u low $emoji