wip
This commit is contained in:
parent
9e1f38d175
commit
13e4ea67c9
8 changed files with 39 additions and 64 deletions
|
@ -53,7 +53,6 @@ def dns(metadata):
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@metadata_reactor.provides(
|
@metadata_reactor.provides(
|
||||||
'users/backup-receiver/authorized_keys'
|
'users/backup-receiver/authorized_keys'
|
||||||
)
|
)
|
||||||
|
|
|
@ -1,43 +0,0 @@
|
||||||
from os.path import join
|
|
||||||
|
|
||||||
for name, user_config in node.metadata.get('users').items():
|
|
||||||
if user_config.get('shell', None) != '/usr/bin/zsh':
|
|
||||||
continue
|
|
||||||
|
|
||||||
directories = {
|
|
||||||
join(user_config['home'], '.zsh'): {
|
|
||||||
'owner': name,
|
|
||||||
},
|
|
||||||
join(user_config['home'], '.zsh/oh-my-zsh'): {
|
|
||||||
'owner': name,
|
|
||||||
},
|
|
||||||
join(user_config['home'], '.zsh/oh-my-zsh/custom/plugins/zsh-autosuggestions'): {
|
|
||||||
'owner': name,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
git_deploy = {
|
|
||||||
join(user_config['home'], '.zsh/oh-my-zsh'): {
|
|
||||||
'repo': 'git://github.com/ohmyzsh/ohmyzsh.git',
|
|
||||||
'rev': 'master',
|
|
||||||
},
|
|
||||||
join(user_config['home'], '.zsh/oh-my-zsh/custom/plugins/zsh-autosuggestions'): {
|
|
||||||
'repo': 'git://github.com/zsh-users/zsh-autosuggestions.git',
|
|
||||||
'rev': 'master',
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
files = {
|
|
||||||
join(user_config['home'], '.zshrc'): {
|
|
||||||
'owner': name,
|
|
||||||
'source': 'zshrc',
|
|
||||||
},
|
|
||||||
join(user_config['home'], '.zsh/oh-my-zsh/themes/bw.zsh-theme'): {
|
|
||||||
'owner': name,
|
|
||||||
'needs': [
|
|
||||||
f"git_deploy:{join(user_config['home'], '.zsh/oh-my-zsh')}",
|
|
||||||
]
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,14 +1,43 @@
|
||||||
from os.path import join
|
from os.path import join
|
||||||
|
|
||||||
for name, user_config in node.metadata.get('users').items():
|
for name, user_config in node.metadata.get('users').items():
|
||||||
print(user_config)
|
if user_config.get('shell', None) != '/usr/bin/zsh':
|
||||||
if 'oh_my_zsh' in user_config:
|
continue
|
||||||
directories = {
|
|
||||||
join(user_config['home'], '.zsh'): {},
|
directories = {
|
||||||
join(user_config['home'], '.zsh/oh-my-zsh'): {},
|
join(user_config['home'], '.zsh'): {
|
||||||
}
|
'owner': name,
|
||||||
|
},
|
||||||
git_deploy[join(user_config['home'], '.zsh/oh-my-zsh')] = {
|
join(user_config['home'], '.zsh/oh-my-zsh'): {
|
||||||
|
'owner': name,
|
||||||
|
},
|
||||||
|
join(user_config['home'], '.zsh/oh-my-zsh/custom/plugins/zsh-autosuggestions'): {
|
||||||
|
'owner': name,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
git_deploy = {
|
||||||
|
join(user_config['home'], '.zsh/oh-my-zsh'): {
|
||||||
'repo': 'git://github.com/ohmyzsh/ohmyzsh.git',
|
'repo': 'git://github.com/ohmyzsh/ohmyzsh.git',
|
||||||
'rev': 'master',
|
'rev': 'master',
|
||||||
}
|
},
|
||||||
|
join(user_config['home'], '.zsh/oh-my-zsh/custom/plugins/zsh-autosuggestions'): {
|
||||||
|
'repo': 'git://github.com/zsh-users/zsh-autosuggestions.git',
|
||||||
|
'rev': 'master',
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
files = {
|
||||||
|
join(user_config['home'], '.zshrc'): {
|
||||||
|
'owner': name,
|
||||||
|
'source': 'zshrc',
|
||||||
|
},
|
||||||
|
join(user_config['home'], '.zsh/oh-my-zsh/themes/bw.zsh-theme'): {
|
||||||
|
'owner': name,
|
||||||
|
'needs': [
|
||||||
|
f"git_deploy:{join(user_config['home'], '.zsh/oh-my-zsh')}",
|
||||||
|
]
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,13 +5,3 @@ defaults = {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@metadata_reactor.provides(
|
|
||||||
'users'
|
|
||||||
)
|
|
||||||
def users(metadata):
|
|
||||||
return {
|
|
||||||
'users': {
|
|
||||||
'user'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
{
|
{
|
||||||
'bundles': [
|
'bundles': [
|
||||||
'users',
|
'users',
|
||||||
|
'zsh',
|
||||||
],
|
],
|
||||||
'metadata': {
|
'metadata': {
|
||||||
'dns': {},
|
'dns': {},
|
||||||
|
|
|
@ -12,7 +12,6 @@
|
||||||
],
|
],
|
||||||
'bundles': [
|
'bundles': [
|
||||||
'nextcloud',
|
'nextcloud',
|
||||||
'oh-my-zsh',
|
|
||||||
'wireguard',
|
'wireguard',
|
||||||
'zfs',
|
'zfs',
|
||||||
],
|
],
|
||||||
|
|
Loading…
Reference in a new issue