Linux configuration stuffs
at main 50 lines 2.1 kB view raw
1// Static tasks configuration. 2// 3// Example: 4[ 5 // { 6 // "label": "Example task", 7 // "command": "for i in {1..5}; do echo \"Hello $i/5\"; sleep 1; done", 8 //"args": [], 9 // Env overrides for the command, will be appended to the terminal's environment from the settings. 10 // "env": { "foo": "bar" }, 11 // Current working directory to spawn the command into, defaults to current project root. 12 //"cwd": "/path/to/working/directory", 13 // Whether to use a new terminal tab or reuse the existing one to spawn the process, defaults to `false`. 14 // "use_new_terminal": false, 15 // Whether to allow multiple instances of the same task to be run, or rather wait for the existing ones to finish, defaults to `false`. 16 // "allow_concurrent_runs": false, 17 // What to do with the terminal pane and tab, after the command was started: 18 // * `always` — always show the terminal pane, add and focus the corresponding task's tab in it (default) 19 // * `never` — avoid changing current terminal pane focus, but still add/reuse the task's tab there 20 // "reveal": "always", 21 // What to do with the terminal pane and tab, after the command had finished: 22 // * `never` — Do nothing when the command finishes (default) 23 // * `always` — always hide the terminal tab, hide the pane also if it was the last tab in it 24 // * `on_success` — hide the terminal tab on task success only, otherwise behaves similar to `always` 25 // "hide": "never", 26 // Which shell to use when running a task inside the terminal. 27 // May take 3 values: 28 // 1. (default) Use the system's default terminal configuration in /etc/passwd 29 // "shell": "system" 30 // 2. A program: 31 // "shell": { 32 // "program": "sh" 33 // } 34 // 3. A program with arguments: 35 // "shell": { 36 // "with_arguments": { 37 // "program": "/bin/bash", 38 // "args": ["--login"] 39 // } 40 // } 41 // "shell": "system" 42 // }, 43 { 44 "label": "lazygit", 45 "command": "lazygit", 46 "use_new_terminal": true, 47 "hide": "always", 48 "reveal": "always" 49 } 50]