Home

Awesome

λauncher Build Status

λauncher is a GTK launcher application built with Haskell and gtk-gi-declarative.

Screenshots

Search for "hello world" on duckduckgo

All results for "firefox" (command launcher, calculator, window switcher)

Features

Configuration

All configuration at this moment is done by editing source files. This will be changed in the future to XMonad-style configuration.

Plugins

To configure the plugins, edit plugins :: [Plugin] in src/Main.hs. You should be able to just edit the list of plugins to disable the unneeded ones. All of plugins are enabled by default.

Triggers

Apply trigger to a plugin to make it the only plugin shown when query starts with a trigger, and apply triggerStrict to show a plugin only when it's triggered.

Window

Edit configuration top-level binding in src/Main.hs. The Configuration type constructor's field names should be self-explanatory.

Building

Nix

nix build should do everything for you.

Cabal

cabal new-run works for me. If it doesn't, add an issue!

Current list of plugins

NameTriggerDescriptionRequired dependenciesOptional dependencies
Clipmancpget entries from clipman clipboard managerclipman
Command$run shell commands, with suggestions
Duckduckgoddgsearch the web with DDG instant answers
Emacsemopen emacs in a directory from ~/projectsemacsnix-shell
Filesfilelist and open files
Googlegsearch some text through google's web interface
GoogleTranslatetrtranslate words and phrases with Google's api
Killkillkill other processespkill, ps
Passpasscopy passwords from password store to the clipboardpass
Qalcquse libqalculate to evaluate expressionsqalc
Stackoverflowsosearch for questions with similar titles
Swayswlist and focus windows on swayswaymsg
Wikiwikisearch english wikipedia
Wmctrlwinlist and focus windows on X11wmctrl

If a plugin doesn't work, make sure you've installed the corresponding dependencies!

Extending

Code of conduct

All contributions are welcome! There are no restrictions.

License

This work is in public domain. By sending Pull Requests you agree that all of your work assosiated with this software is in public domain as well.

This only applies to the code contained in this repository, to see licenses of it's dependencies visit their respective pages.

WARRANTY

THIS SOFTWARE COMES "AS IS", WITHOUT ANY WARRANTY (IMPLIED OR OTHERWISE) TO THE EXTENT PERMITTED BY THE APPLICABLE LAWS. IT MAY CAUSE DATA CORRUPTION OR LOSS. BY RUNNING THIS SOFTWARE YOU AGREE THAT IT'S AUTHOR(S) ARE NOT RESPONSIBLE FOR ANY DAMAGE CAUSED BY THIS SOFTWARE.