47 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # brew install
 | |
| 
 | |
| actions['brew_install'] = {
 | |
|     'command': '/opt/homebrew/bin/brew install ' + ' '.join(node.metadata.get('brew')),
 | |
|     'unless': f"""PKGS=$(/opt/homebrew/bin/brew leaves); for p in {' '.join(node.metadata.get('brew'))}; do grep -q "$p" <<< $PKGS || exit 9; done"""
 | |
| }
 | |
| 
 | |
| # bw init
 | |
| 
 | |
| directories['/Users/mwiegand/.config/bundlewrap/lock'] = {}
 | |
| 
 | |
| # home
 | |
| 
 | |
| files['/Users/mwiegand/.zshrc'] = {
 | |
|     'source': 'zshrc',
 | |
|     'mode': '0644',
 | |
| }
 | |
| 
 | |
| # updater
 | |
| 
 | |
| files['/Users/mwiegand/.bin/macbook-update'] = {
 | |
|     'mode': '755',
 | |
| }
 | |
| 
 | |
| with open(f'{repo.path}/bundles/zsh/files/bw.zsh-theme') as f:
 | |
|     files['/Users/mwiegand/.zsh/oh-my-zsh/themes/bw.zsh-theme'] = {
 | |
|         'content': f.read(),
 | |
|         'mode': '0644',
 | |
|     }
 | |
| 
 | |
| # direnv
 | |
| 
 | |
| directories['/Users/mwiegand/.local/share/direnv'] = {}
 | |
| files['/Users/mwiegand/.local/share/direnv/gnu'] = {}
 | |
| files['/Users/mwiegand/.local/share/direnv/pyenv'] = {}
 | |
| files['/Users/mwiegand/.local/share/direnv/venv'] = {}
 | |
| files['/Users/mwiegand/.local/share/direnv/bundlewrap'] = {}
 | |
| 
 | |
| 
 | |
| ##################
 | |
| 
 | |
| for element in [*files.values(), *directories.values()]:
 | |
|     element.update({
 | |
|         'owner': 'mwiegand',
 | |
|         'group': 'staff',
 | |
|         **element,
 | |
|     })
 |