All Projects → brocode → Fw

brocode / Fw

Licence: wtfpl
workspace productivity booster

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Fw

Brotab
Control your browser's tabs from the command line
Stars: ✭ 137 (-49.07%)
Mutual labels:  productivity, automation, cli
Check It Out
A command line interface for Git Checkout. See branches available for checkout.
Stars: ✭ 127 (-52.79%)
Mutual labels:  productivity, cli, developer-tools
Backport
A simple CLI tool that automates the process of backporting commits on a GitHub repo
Stars: ✭ 154 (-42.75%)
Mutual labels:  productivity, automation, cli
Gita
Manage many git repos with sanity 从容管理多个git库
Stars: ✭ 865 (+221.56%)
Mutual labels:  productivity, cli, developer-tools
Licenseplist
A license list generator of all your dependencies for iOS applications
Stars: ✭ 1,996 (+642.01%)
Mutual labels:  productivity, automation, cli
Bloom
The simplest way to de-Google your life and business: Inbox, Calendar, Files, Contacts & much more
Stars: ✭ 934 (+247.21%)
Mutual labels:  productivity, automation, workspace
Duckrails
Development tool to mock API endpoints quickly and easily (docker image available)
Stars: ✭ 1,690 (+528.25%)
Mutual labels:  productivity, developer-tools
Proji
A powerful cross-platform CLI project templating tool.
Stars: ✭ 156 (-42.01%)
Mutual labels:  productivity, cli
Slack Cli
Slack CLI for productive developers
Stars: ✭ 157 (-41.64%)
Mutual labels:  productivity, cli
Tubekit
🧪 kubectl alternative with quick context switching, kubectl on steroids
Stars: ✭ 194 (-27.88%)
Mutual labels:  productivity, cli
Nnn
n³ The unorthodox terminal file manager
Stars: ✭ 13,138 (+4784.01%)
Mutual labels:  productivity, cli
Pile
⚡️ A simple & powerful app to organize your piled work at one place~
Stars: ✭ 158 (-41.26%)
Mutual labels:  productivity, workspace
Hatch
A modern project, package, and virtual env manager for Python
Stars: ✭ 2,268 (+743.12%)
Mutual labels:  productivity, cli
Archivy
Archivy is a self-hosted knowledge repository that allows you to safely preserve useful content that contributes to your own personal, searchable and extendable wiki.
Stars: ✭ 2,746 (+920.82%)
Mutual labels:  productivity, cli
Devutils App
Offline Toolbox for Developers
Stars: ✭ 2,735 (+916.73%)
Mutual labels:  productivity, developer-tools
3llo
3llo - Trello interactive CLI aplication
Stars: ✭ 245 (-8.92%)
Mutual labels:  productivity, cli
Cutcode
A browser extension that enables double click to copy code snippet from stack overflow.
Stars: ✭ 163 (-39.41%)
Mutual labels:  productivity, developer-tools
hapi-dev-errors
A hapi plugin to return better error details and skip the look at command line to catch the issue.
Stars: ✭ 58 (-78.44%)
Mutual labels:  productivity, developer-tools
Automation Arsenal
Curated list of popular Java and Kotlin frameworks, libraries and tools related to software testing, quality assurance and adjacent processes automation.
Stars: ✭ 105 (-60.97%)
Mutual labels:  productivity, automation
Termy
A terminal with autocomplete
Stars: ✭ 112 (-58.36%)
Mutual labels:  productivity, cli

[[./logo/fw_rgb.png]]

  • fw [[https://travis-ci.org/brocode/fw][file:https://travis-ci.org/brocode/fw.svg?branch=master]] [[https://crates.io/crates/fw][file:https://img.shields.io/crates/v/fw.svg]] [[https://ci.appveyor.com/project/bomgar/fw/branch/master][Appveyor]]

    [[https://asciinema.org/a/222856][https://asciinema.org/a/222856.png]]

** Why fw? With fw you have a configuration describing your workspace. It takes care of cloning projects and can run commands across your entire workspace. You can start working on any project quickly, even if it's not in your flat structured workspace (better than CDPATH!). It also "sets up" your environment when you start working on a project (compile stuff, run make, activate virtualenv or nvm, fire up sbt shell, etc.)

[[doc/example_config][Here's]] an example configuration that should be easy to grasp. The default configuration location is =~/.config/fw=, and can be overridden by FW_CONFIG_DIR.

Per default projects are cloned into ${settings.workspace}/${project.name} but you can override that by setting an override_path attribute as seen in the example configuration.

** What this is, and isn't fw is a tool I wrote to do my bidding. It might not work for you if your workflow differs a lot from mine or might require adjustments. Here are the assumptions:

  • only git repositories
  • only ssh clone (easily resolveable by putting more work in the git2 bindings usage)
  • ssh-agent based authentication

*** If you can live with all of the above, you get: - workspace persistence (I can rm -rf my entire workspace and have it back in a few minutes) - ZERO overhead project switching with the workon function (need to activate nvm? Run sbt? Set LCD brightness to 100%? fw will do all that for you) - zsh completions on the project names for workon - generate projectile configuration for all your project (no need to projectile-add-known-project every time you clone some shit, it will just work)

** [[doc/installation.org][Installation]] ** [[doc/usage.org][Usage]]

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].