All Projects → perryrh0dan → tmpo

perryrh0dan / tmpo

Licence: MIT license
Command line interface to create new workspaces based on templates

Programming Languages

rust
11053 projects
shell
77523 projects
powershell
5483 projects

Projects that are alternatives of or similar to tmpo

save-workspace-atom-plugin
If you work with few projects same time this plugin give you the opportunity to change your workspace faster. Save your workspace, all your opened tabs, cursor position, etc. for each task you are working with.
Stars: ✭ 24 (-4%)
Mutual labels:  workspace, project
quickstartup-template
Django Boilerplate Template for SaaS applications
Stars: ✭ 44 (+76%)
Mutual labels:  project
Krypton Net 5.470
A update to Component factory's krypton toolkit to support the .NET 4.7 framework.
Stars: ✭ 79 (+216%)
Mutual labels:  workspace
Chatbot Watson Android
An Android ChatBot powered by Watson Services - Assistant, Speech-to-Text and Text-to-Speech on IBM Cloud.
Stars: ✭ 169 (+576%)
Mutual labels:  workspace
React Workspaces
The ultimate react workspace and panel management system.
Stars: ✭ 90 (+260%)
Mutual labels:  workspace
project-structure-sample
Shows how to keep front end and back end separated
Stars: ✭ 91 (+264%)
Mutual labels:  project
Workspace D
Wraps dcd, dfmt and dscanner to one unified environment managed by dub
Stars: ✭ 73 (+192%)
Mutual labels:  workspace
windbg-workspace
No description or website provided.
Stars: ✭ 23 (-8%)
Mutual labels:  workspace
examrank-02-03-04-05-06
exam project 2020
Stars: ✭ 195 (+680%)
Mutual labels:  project
I3 Gnome Pomodoro
🍅 Integrate gnome-pomodoro into i3
Stars: ✭ 159 (+536%)
Mutual labels:  workspace
Pile
⚡️ A simple & powerful app to organize your piled work at one place~
Stars: ✭ 158 (+532%)
Mutual labels:  workspace
Notion Icons 2.0
Create a more vibrant and modern workspace. Use Github Issues to request more Icons.
Stars: ✭ 93 (+272%)
Mutual labels:  workspace
introduction-nodejs
Introduction to NodeJS
Stars: ✭ 13 (-48%)
Mutual labels:  workspace
I3 Config
i3wm configuration files
Stars: ✭ 81 (+224%)
Mutual labels:  workspace
todo-cli
✅ Command-line tool to manage Todo lists
Stars: ✭ 88 (+252%)
Mutual labels:  project
Vg
Virtualgo: Easy and powerful workspace based development for go
Stars: ✭ 1,213 (+4752%)
Mutual labels:  workspace
Sensenet
Open Source Content Services Platform written in .NET
Stars: ✭ 153 (+512%)
Mutual labels:  workspace
Graphiql Workspace
A graphical interactive in-browser GraphQL IDE enhanced with tabbed navigation, HTTP headers, arbitrary endpoints, etc.
Stars: ✭ 209 (+736%)
Mutual labels:  workspace
SnowTrail
No description or website provided.
Stars: ✭ 22 (-12%)
Mutual labels:  project
emptyproject-flow
Empty project: Flow
Stars: ✭ 77 (+208%)
Mutual labels:  project

Tmpo

Command line utility to quickly create new workspaces based on templates

rustacean

Description

Tmpo enables you to effectively create new workspaces based on predefined templates. To share templates across your team tmpo is using a git repository to manage your templates. Templates are automaticly fetched and merged on all clients.

diagram

Visit the contributing guidelines to learn more on how help developing tmpo.

Come over to Gitter or Twitter to share your thoughts on the project.

Highlights

  • Setup complex workspaces in seconds
  • Templates support inheritence, placeholders and transformation methods
  • Simple, Lightweight & fast
  • Cross-platform: Linux, Windows and mac are official supported
  • Everything can be a template. Python, Rust, Typescript, latex, markdown,...
  • Share templates across your team or community with git
  • Configurable through ~/.tmpo/config.yaml
  • Self Updater

Contents

Demo

demo

Install

  1. Download the latest release for your platform.
  2. Copy the binary to your /bin folder or point the path variable to it.

A detailed description can be found here.

Flight Manual

Quick Start

  1. Add a repository or use the default repository
tmpo repository add
  1. Setup your first project
tmpo init

CLI

tmpo 1.5.3
Thomas P. <[email protected]>
Cli to create new workspaces based on templates

USAGE:
    tmpo [SUBCOMMAND]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

SUBCOMMANDS:
    config        View configuration
    help          Prints this message or the help of the given subcommand(s)
    init          Initialize new workspace [aliases: i]
    repository    Maintain repositories
    template      Maintain templates
    update        Update to the latest release

Repositories

A repository is a folder that contains up to n different templates. A repository can be connected with a remote git repository. Templates are then automaticly synced. Repositories are located in the 'template_dir'.

To add a new repository use the repository subcommand and follow the instructions on the screen.

tmpo repository add

Templates

Templates can be configured with a meta.json in the template root. For a detailed description how to create and maintain templates have a look at the instructions in the default template repository repository

Configuration

The configuration file should only be changed by experienced users.

To configure tmpo navigate to the ~/.tmpo/config.yaml file and modify any of the options to match your own preference. To reset back to the default values, simply delete the config file from your home directory.

The following illustrates all the available options with their respective default values.

templates_dir: /home/thomas/.tmpo/templates
templates_repositories:
  - name: default
    description: this is the default template repository from tpoe
    git_options:
      enabled: true
      provider: github
      url: "https://github.com/perryrh0dan/templates"
      branch: master
      auth: none
      token:
      username: ~
      password: ~

Development

More information regarding development and testing can be found here.

Team

License

MIT

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