diff options
Diffstat (limited to 'lass/5pkgs')
| -rw-r--r-- | lass/5pkgs/acronym/default.nix | 11 | ||||
| -rw-r--r-- | lass/5pkgs/default.nix | 2 | ||||
| -rw-r--r-- | lass/5pkgs/mk_sql_pair/default.nix | 19 | ||||
| -rw-r--r-- | lass/5pkgs/urban/default.nix | 21 | 
4 files changed, 49 insertions, 4 deletions
diff --git a/lass/5pkgs/acronym/default.nix b/lass/5pkgs/acronym/default.nix index 53d5d015a..9f6f95587 100644 --- a/lass/5pkgs/acronym/default.nix +++ b/lass/5pkgs/acronym/default.nix @@ -1,13 +1,16 @@  { pkgs, ... }:  pkgs.writeScriptBin "acronym" '' +    #! ${pkgs.bash}/bin/bash    acro=$1    curl -s http://www.acronymfinder.com/$acro.html \ -  | grep 'class="result-list__body__rank"' \ -  | sed 's/.*title="\([^"]*\)".*/\1/' \ -  | sed 's/^.* - //' \ -  | sed "s/'/'/g" +    | grep 'class="result-list__body__rank"' \ +    | sed ' +      s/.*title="\([^"]*\)".*/\1/ +      s/^.* - // +      s/'/'\'''/g +    '  '' diff --git a/lass/5pkgs/default.nix b/lass/5pkgs/default.nix index 0c9dd94ca..1dacf6c7a 100644 --- a/lass/5pkgs/default.nix +++ b/lass/5pkgs/default.nix @@ -8,7 +8,9 @@        ublock = pkgs.callPackage ./firefoxPlugins/ublock.nix {};        vimperator = pkgs.callPackage ./firefoxPlugins/vimperator.nix {};      }; +    mk_sql_pair = pkgs.callPackage ./mk_sql_pair/default.nix {};      mpv-poll = pkgs.callPackage ./mpv-poll/default.nix {}; +    urban = pkgs.callPackage ./urban/default.nix {};      xmonad-lass =        let src = pkgs.writeNixFromCabal "xmonad-lass.nix" ./xmonad-lass; in        pkgs.haskellPackages.callPackage src {}; diff --git a/lass/5pkgs/mk_sql_pair/default.nix b/lass/5pkgs/mk_sql_pair/default.nix new file mode 100644 index 000000000..a9f0d2797 --- /dev/null +++ b/lass/5pkgs/mk_sql_pair/default.nix @@ -0,0 +1,19 @@ +{ pkgs, ... }: + +pkgs.writeScriptBin "mk_sql_pair" '' +  #!/bin/sh + +  name=$1 +  password=$2 + +  if [ $# -ne 2 ]; then +    echo '$1=name, $2=password' +    exit 23; +  fi + +  cat <<EOF +    create database $name; +    create user $name; +    grant all on $name.* to $name@'localhost' identified by '$password'; +  EOF +'' diff --git a/lass/5pkgs/urban/default.nix b/lass/5pkgs/urban/default.nix new file mode 100644 index 000000000..fb8adaed9 --- /dev/null +++ b/lass/5pkgs/urban/default.nix @@ -0,0 +1,21 @@ +{ pkgs, ... }: + +pkgs.writeScriptBin "urban" '' +  #!/bin/sh +  set -euf +  term=$1 +  curl -LsS 'http://www.urbandictionary.com/define.php?term='"$term" \ +    | sed 's/<\/\?a\>[^>]*>//g' \ +    | sed 's/<\([^>]*\)>/\n<\1\n/g' \ +    | grep . \ +    | sed -n '/<div class=.meaning./,/<\/div/p' \ +    | sed 's/<div class=.meaning./-----/' \ +    | grep -v '^</div\>' \ +    | grep -v '^<br\>' \ +    | sed ' +      s/"/"/g +      s/'/'\'''/g +      s/>/>/g +      s/</>/g +    ' +''  | 
