Giter Site home page Giter Site logo

kontrolleurs's Introduction

kontrolleurs

A readline-like history search for fish. kontrolleurs is a port of kontrolleur to Rust. Mostly only exists because the curtsies package was broken in nixpkgs for macOS.

Why? fish has a built-in history search

True! This wasn't the case though when kontrolleur was first created. Plus, I personally prefer a different kind of search, if only because of muscle memory.

Installation

Nix

Add kontrolleurs as input to your flake:

inputs.kontrolleurs = {
  url = "github:Trundle/kontrolleurs";
  inputs.nixpkgs.follows = "nixpkgs";
};

To make kontrolleurs and kontrolleurs-fish available in pkgs, you also need to add kontrolleur's default overlay to your nixpkgs.

NixOS

Untested, so please let me know if the following doesn't work: Either use wrapFish or add kontrolleurs-fish to your system packages and enable programs.fish.enable, programs.fish.vendor.config.enable and programs.fish.vendor.functions.enable.

home-manager

home-manager uses a structure for fish plugins that differs from nixpkgs's buildFishPlugin, so adding kontrolleurs-fish to programs.fish.plugins won't work. You can work around with programs.fish.interactiveShellInit though:

programs.fish = {
  enable = true;
  interactiveShellInit = ''
    source ${pkgs.kontrolleurs-fish}/share/fish/vendor_conf.d/*.fish
    set fish_function_path $fish_function_path[1] ${pkgs.kontrolleurs-fish}/share/fish/vendor_functions.d $fish_function_path[2..-1]
  '';
};

The above snippet assumes you added kontrolleur's default overlay.

License

kontrolleurs is released under the Apache License, Version 2.0. See LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html for details.

kontrolleurs's People

Contributors

trundle avatar veehaitch avatar

Watchers

 avatar  avatar

Forkers

veehaitch

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.