-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.yml
105 lines (105 loc) · 2.97 KB
/
config.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
---
# Update system before running playbook
pre_update: false
# Install dotfiles for the specified packages using GNU Stow
dotfiles:
configure_dotfiles: true
repository: [email protected]:Toalaah/config.git
# Destination is relative to user's $HOME
clone_destination: .local
packages:
- alacritty
- chromium
- dunst
- kitty
- neomutt
- nvim
- picom
- ripgrep
- scripts
- tmux
- wallpapers
- x11
- zathura
- zsh
# Configure virtmanager
virtmanager:
# Note that enabling this has no effect if running on a non-linux machine
configure_virtmanager: true
# Configure keyd (key-remapping daemon)
keyd:
# Note that enabling this has no effect if running on a non-linux machine
configure_keyd: true
# Configure docker
docker:
configure_docker: true
# Configure the pacman package manager
pacman:
# Note that enabling this has no effect if running on a non-arch-linux machine
configure_pacman: true
max_parallel_downloads: 5
# Clone and build various suckless utilities
suckless:
# Note that enabling this has no effect if running on a non-linux machine
configure_suckless: false
# Where to install programs to.
# Destination is relative to user's $HOME
installation_dir: .config
# Git repository prefix to use.
repo_prefix: [email protected]:Toalaah
# Which suckless programs to install.
# Programs are cloned via the schema: {repo_prefix}/{program}.git
programs:
- dwm
- st
- dwmblocks
- dmenu
# Set various osx defaults
configure_osx: true
# Configures the current user's default shell
shell:
configure_default_shell: true
default_shell_path: /bin/zsh
# Set various git aliases / preferences
git:
configure_git: true
user_email: [email protected]
user_name: Samuel Kunst
default_branch_name: master
config_path: ~/.config/git/config
# Install ungoogled-chromium
configure_browser: true
# Configure the Yarn package manager
yarn:
# Note that enabling this option implies the enabling npm.configure_npm
configure_yarn: false
version: v1.22.19
# Configure the NPM package manager
npm:
configure_npm: false
# Clone and build neovim from source
neovim:
configure_neovim: false
# Set to a specific commit SHA, tag, branch, etc.
# For latest stable release, set to 'stable'
version: HEAD
# Destination is relative to user's $HOME
clone_destination: repos/neovim
# Can be one of: Release | RelWithDebInfo | Debug
build_type: Release
# Configure group properties in /etc/sudoers
sudoers:
configure_sudoers: true
custom_config: |
# Allow users in admin group to use sudo with no password
%admin ALL=(ALL) NOPASSWD: ALL
# Allow users in wheel group to use sudo with no password
%wheel ALL=(ALL) NOPASSWD: ALL
# Ensure that the specified packages are always installed
packages:
configure_packages: true
# Path is given relative to base directory of the playbook
package_lists:
common: files/proglist-common.yml
arch: files/proglist-arch.yml
osx: files/proglist-macos.yml