All Projects → balsoft → lambda-launcher

balsoft / lambda-launcher

Licence: Unlicense License
Application launcher in haskell. Mostly Just For Fun.

Programming Languages

haskell
3896 projects
Nix
1067 projects

Projects that are alternatives of or similar to lambda-launcher

flex-launcher
A customizable HTPC application launcher for Windows and Linux
Stars: ✭ 28 (-58.21%)
Mutual labels:  launcher
super-serverless-sample
Backend serverless que simula o sistema de votação do BBB
Stars: ✭ 30 (-55.22%)
Mutual labels:  lambda
0x4447 product answering machine
☎️ An automated answering machine build on top of Amazon Connect
Stars: ✭ 38 (-43.28%)
Mutual labels:  lambda
serverless-ts-template
Serverless Typescript Template
Stars: ✭ 13 (-80.6%)
Mutual labels:  lambda
aws-serverless-fullstack-swift-apple-carplay-example
This application demonstrates a full-stack Apple CarPlay app that uses Swift for both the UI and the backend services in AWS. The app accesses Lambda functions written in Swift and deployed from Docker images. The app accesses Amazon Location Service and a 3rd party weather api to display information in the vicinity of the user.
Stars: ✭ 84 (+25.37%)
Mutual labels:  lambda
pinboard-backup
This backs up Pinboard bookmarks to DynamoDB.
Stars: ✭ 17 (-74.63%)
Mutual labels:  lambda
shim
HTTP Handler shim for Go projects running on AWS Lambda
Stars: ✭ 64 (-4.48%)
Mutual labels:  lambda
mcpelauncher
Launch MCPE on macOS! (archived-- has been merged back upstream)
Stars: ✭ 12 (-82.09%)
Mutual labels:  launcher
linqjs
use linq and lambda in javascript on es6, can use linq function in an Object or an Array or a String value | 一个方便对数组、字典、树形数据进行操作、筛选等操作的工具库
Stars: ✭ 17 (-74.63%)
Mutual labels:  lambda
lambda-redirector
Redirect an entire website using AWS Lambda
Stars: ✭ 21 (-68.66%)
Mutual labels:  lambda
node-lambda-babel-template
A minimal template for an ES2015+ Node.js app running on AWS Lambda (w/ babel and webpack).
Stars: ✭ 40 (-40.3%)
Mutual labels:  lambda
CloudWatch2S3
Logging infrastructure for exporting all CloudWatch logs from multiple accounts to a single S3 bucket
Stars: ✭ 31 (-53.73%)
Mutual labels:  lambda
Creators.TF-Community-Launcher
The Creators.TF Community Launcher is a launcher created to help install and update mod content for TF2.
Stars: ✭ 49 (-26.87%)
Mutual labels:  launcher
lc39
The Mia-Platform Node.js service launcher
Stars: ✭ 18 (-73.13%)
Mutual labels:  launcher
zappa-slack-inviter
A server-less Slack inviter
Stars: ✭ 32 (-52.24%)
Mutual labels:  lambda
amazon-kinesis-archiver
An AWS Lambda module and node.js library to facilitate Amazon Kinesis archival and replay
Stars: ✭ 29 (-56.72%)
Mutual labels:  lambda
terraform-provider-bless
Terraform provider to automate the creation of BLESS deployments
Stars: ✭ 12 (-82.09%)
Mutual labels:  lambda
lambda-watermark
AWS Lambda Watermark service for S3 images
Stars: ✭ 20 (-70.15%)
Mutual labels:  lambda
appsync-resolvers
AWS AppSync Resolvers for GraphQL using AWS Lambda functions in Go.
Stars: ✭ 37 (-44.78%)
Mutual labels:  lambda
serverless-ninja
Code repository of AWS Serverless Ninja Guidebook 👹 👹 👹
Stars: ✭ 40 (-40.3%)
Mutual labels:  lambda

λ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

  • Asynchronous plugin result loading
  • No runtime settings (not a bug, but a feature)
  • 5M memory on coldstart, 20M memory when all plugins are loaded
  • Very quick startup (compared to some other graphical launchers

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

Name Trigger Description Required dependencies Optional dependencies
Clipman cp get entries from clipman clipboard manager clipman
Command $ run shell commands, with suggestions
Duckduckgo ddg search the web with DDG instant answers
Emacs em open emacs in a directory from ~/projects emacs nix-shell
Files file list and open files
Google g search some text through google's web interface
GoogleTranslate tr translate words and phrases with Google's api
Kill kill kill other processes pkill, ps
Pass pass copy passwords from password store to the clipboard pass
Qalc q use libqalculate to evaluate expressions qalc
Stackoverflow so search for questions with similar titles
Sway sw list and focus windows on sway swaymsg
Wiki wiki search english wikipedia
Wmctrl win list and focus windows on X11 wmctrl

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

Extending

  • Create src/Plugins/YourPlugin.hs that exports yourPlugin :: String -> IO [Types.Result]
  • Add the corresponding import to src/Plugins/Main.hs
  • Don't forget to add yourPlugin to plugins list
  • Send a PR!

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].