added GoBulletTrain

This commit is contained in:
Jonas Forsberg 2020-05-11 09:55:35 +02:00
parent 712a510a8e
commit 9c2b4e195f
No known key found for this signature in database
GPG Key ID: F2E9818C70350CC9
6 changed files with 27 additions and 0 deletions

3
salt/README.md Normal file
View File

@ -0,0 +1,3 @@
```
sudo salt-call --local "$@"
```

View File

@ -4,3 +4,5 @@ packages:
curl: curl:
htop: htop:
terminator: terminator:
borgbackup:
go:

View File

@ -1,5 +1,6 @@
base: base:
'*': '*':
- user
- packages - packages
- repositories - repositories

2
salt/pillars/user.sls Normal file
View File

@ -0,0 +1,2 @@
user:
username: jonas

18
salt/states/gbt.sls Normal file
View File

@ -0,0 +1,18 @@
# Install GoBulleTrain,
# Highly configurable prompt builder for Bash, ZSH and PowerShell written in Go.
Make sure go directory exists:
file.directory:
- name: {{ salt['user.info']( pillar['user']['username']).home }}/go
- user: {{ pillar['user']['username'] }}
- group: users
- mode: "0755"
{% if not salt['file.directory_exists']('{}/go/src/github.com/jtyr/gbt'.format(salt['user.info']( pillar['user']['username']).home)) %}
Go get GBT:
cmd.run:
- name: go get github.com/jtyr/gbt/cmd/gbt
- runas: {{ pillar['user']['username'] }}
- env:
- GOPATH: {{ salt['user.info']( pillar['user']['username']).home }}/go
{% endif %}

View File

@ -2,3 +2,4 @@ base:
'*': '*':
- repositories - repositories
- packages - packages
- gbt