diff --git a/roles/browsers/files/surfraw-rofi b/roles/browsers/files/surfraw-rofi new file mode 100755 index 0000000..68564cb --- /dev/null +++ b/roles/browsers/files/surfraw-rofi @@ -0,0 +1,3 @@ +#!/bin/sh + +surfraw $(sr -elvi | awk -F'-' '{print $1}' | sed '/:/d' | awk '{$1=$1};1' | rofi -kb-row-select "Tab" -kb-row-tab "Control+space" -dmenu -i -p "websearch: ") diff --git a/roles/browsers/tasks/main.yml b/roles/browsers/tasks/main.yml index 3e8c1c6..84fee31 100644 --- a/roles/browsers/tasks/main.yml +++ b/roles/browsers/tasks/main.yml @@ -103,3 +103,23 @@ tags: - rofi - chooser + +- name: Install surfraw + pacman: name=surfraw state=present + tags: + - surfraw + +- name: Configure surfraw browser + lineinfile: + dest: /etc/xdg/surfraw/conf + regexp: '^def SURFRAW_graphical_browser ' + line: 'def SURFRAW_graphical_browser /usr/local/bin/browser' + tags: + - surfraw + - chooser + +- name: Push surfraw-rofi script + copy: src=surfraw-rofi dest=/usr/local/bin/surfraw-rofi mode=0755 + tags: + - surfraw + - rofi