Nish  Home

Nish is an experimental (read: full of bugs and lack of a documentation) multiplatform command-line shell. At this moment, everything is under organization, thus it is a subject to change in the future.

The project's goals

At this moment, the project has two goals:

  • Allow me to learn Nim language. ;)
  • Test a few features and solutions to various problems related to my daily work with different shells.

The second goal can be expanded to:

  • User defined global but also a directory related commands.
  • Interactive mode for the shell's commands.
  • Ability to edit, add, delete, enable or disable commands via shell.
  • And probably many more which will be added during the development of the project.
Design goals
  • Provide sane defaults: even if command shells are for power users, it doesn't mean that their time isn't valuable. Provide good default settings for the new installation of the shell.
  • A simple, extendable core: the base shell should be small as possible, contains only things useful for everyone. The rest of functionality should be in the shell's plugins.
  • Configure not rule: add an ability to configure, enable or disable almost everything: style, commands, functionality.
  • Safety first: prioritize the safety and security over new features or even speed. A broken program is less useful than the working simple one.
  • KISS: Keep It Simple, Stupid: when looking for a solution to a problem, use the simplest approach. After all, the code must be maintained for some time.

The project released under 3-Clause BSD license.

Available options:
  • Home - The starting page of the project. You are here.
  • Timeline - Show the last changes to the project.
  • Code - Browse files (source code) in the repository.
  • Download - Download the whole repository (with this page also). Available options compressed files or Fossil clone of this repository. Also, there you will find options to download the latest development versions of the program.
  • Forum - If you want to discuss something related to the project, come there.
  • Tickets - If you have any issues with the project, or you found a bug in the code, open a new ticket here. Also, you can browse existing tickets too.
  • Docs - The official project documentation.
  • Search - Search through tickets, commit messages and in wiki pages.

The most actions don't require creation of an account here. You can use the anonymous account, for example, to create tickets. Just every anonymous entry must be moderated before it appear to everyone.

Additionally, this repository mirrored at GitHub, but the development done here.

If you find the project is interesting for you, please consider support it.