commit
dc2b4f1a3f
7 changed files with 3 additions and 1716 deletions
|
@ -1,13 +1,7 @@
|
||||||
packages:
|
packages:
|
||||||
- jq
|
- jq
|
||||||
- mkcert
|
|
||||||
- ufw
|
- ufw
|
||||||
- iptables
|
|
||||||
- coreutils
|
- coreutils
|
||||||
- git
|
- git
|
||||||
- docker
|
- docker
|
||||||
- avahi-daemon
|
- openssh-server
|
||||||
|
|
||||||
### ZSH Settings
|
|
||||||
zsh_theme: "powerlevel10k/powerlevel10k"
|
|
||||||
ohmyzsh_git_url: https://github.com/robbyrussell/oh-my-zsh
|
|
|
@ -4,8 +4,6 @@
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- import_tasks: ./tasks/common/essential.yml
|
- import_tasks: ./tasks/common/essential.yml
|
||||||
# - import_tasks: ./tasks/common/zsh.yml
|
|
||||||
- import_tasks: ./tasks/common/docker.yml
|
- import_tasks: ./tasks/common/docker.yml
|
||||||
# - import_tasks: ./tasks/network/avahi.yml
|
|
||||||
# - name: Reboot machine
|
# - name: Reboot machine
|
||||||
# reboot:
|
# reboot:
|
||||||
|
|
|
@ -19,13 +19,6 @@
|
||||||
name: "{{ username }}"
|
name: "{{ username }}"
|
||||||
group: root
|
group: root
|
||||||
|
|
||||||
# - name: Disable SSH password auth
|
|
||||||
# lineinfile:
|
|
||||||
# dest: /etc/ssh/sshd_config
|
|
||||||
# regexp: "^#PasswordAuthentication yes"
|
|
||||||
# line: "PasswordAuthentication no"
|
|
||||||
# register: sshd_config
|
|
||||||
|
|
||||||
- name: "Enable passwordless sudo for {{ username }}"
|
- name: "Enable passwordless sudo for {{ username }}"
|
||||||
lineinfile:
|
lineinfile:
|
||||||
dest: /etc/sudoers
|
dest: /etc/sudoers
|
||||||
|
@ -42,7 +35,6 @@
|
||||||
community.general.ufw:
|
community.general.ufw:
|
||||||
rule: allow
|
rule: allow
|
||||||
port: 22
|
port: 22
|
||||||
from: 192.168.2.0/24
|
|
||||||
proto: tcp
|
proto: tcp
|
||||||
|
|
||||||
- name: Allow port 80 in UFW
|
- name: Allow port 80 in UFW
|
||||||
|
|
|
@ -1,77 +0,0 @@
|
||||||
# Base config
|
|
||||||
- name: Install zsh package
|
|
||||||
package:
|
|
||||||
name:
|
|
||||||
- zsh
|
|
||||||
- git
|
|
||||||
state: latest
|
|
||||||
|
|
||||||
- name: Check if .zshrc exists
|
|
||||||
stat:
|
|
||||||
path: "/home/{{ username }}/.zshrc"
|
|
||||||
register: stat_rc_result
|
|
||||||
|
|
||||||
- name: Check if .oh-my-zsh exists
|
|
||||||
stat:
|
|
||||||
path: "/home/{{ username }}/.oh-my-zsh"
|
|
||||||
register: stat_ohmyzsh_result
|
|
||||||
|
|
||||||
# Oh-my-zsh installation
|
|
||||||
- name: Get oh-my-zsh install script
|
|
||||||
get_url:
|
|
||||||
url: https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh
|
|
||||||
dest: /tmp/install.sh
|
|
||||||
mode: "0555"
|
|
||||||
when: not stat_ohmyzsh_result.stat.exists
|
|
||||||
|
|
||||||
- name: Run installation script
|
|
||||||
become_user: "{{ username }}"
|
|
||||||
shell:
|
|
||||||
cmd: yes | /tmp/install.sh
|
|
||||||
creates: /home/{{ username }}/.oh-my-zsh"
|
|
||||||
when: not stat_ohmyzsh_result.stat.exists
|
|
||||||
|
|
||||||
- name: Creating new /home/{{ username }}/.zshrc
|
|
||||||
copy:
|
|
||||||
src: /home/{{ username }}/.oh-my-zsh/templates/zshrc.zsh-template
|
|
||||||
dest: /home/{{ username }}/.zshrc
|
|
||||||
remote_src: yes
|
|
||||||
when: not stat_rc_result.stat.exists
|
|
||||||
|
|
||||||
# Powerlevel10k configuration
|
|
||||||
- name: Clone powerlevel10k theme
|
|
||||||
git:
|
|
||||||
repo: https://github.com/romkatv/powerlevel10k.git
|
|
||||||
dest: "/home/{{ username }}/.oh-my-zsh/custom/themes/powerlevel10k"
|
|
||||||
|
|
||||||
- name: Enable powerlevel10k
|
|
||||||
lineinfile:
|
|
||||||
dest: /home/{{ username }}/.zshrc
|
|
||||||
regexp: "^ZSH_THEME="
|
|
||||||
line: "ZSH_THEME={{ zsh_theme }}"
|
|
||||||
|
|
||||||
- name: Check if .p10k.zsh exists
|
|
||||||
stat:
|
|
||||||
path: "/home/{{ username }}/.p10k.zsh"
|
|
||||||
register: stat_p10k_result
|
|
||||||
|
|
||||||
- name: Copy template to .p10k.zsh
|
|
||||||
copy:
|
|
||||||
src: "{{ playbook_dir }}/templates/zsh/p10k-template.zsh"
|
|
||||||
dest: /home/{{ username }}/.p10k.zsh
|
|
||||||
when: not stat_p10k_result.stat.exists
|
|
||||||
|
|
||||||
- name: Store .zshrc in variable
|
|
||||||
shell: "cat /home/{{ username }}/.zshrc"
|
|
||||||
register: zshrc_result
|
|
||||||
|
|
||||||
- name: Add line to .zshrc
|
|
||||||
shell: 'echo "[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh" >> /home/{{ username }}/.zshrc'
|
|
||||||
when: zshrc_result.stdout.find('source ~/.p10k.zsh') == -1
|
|
||||||
|
|
||||||
# Final teardown
|
|
||||||
- name: Change default shell to zsh
|
|
||||||
become: yes
|
|
||||||
user:
|
|
||||||
name: "{{ username }}"
|
|
||||||
shell: /bin/zsh
|
|
File diff suppressed because it is too large
Load diff
|
@ -8,14 +8,5 @@
|
||||||
"author": "",
|
"author": "",
|
||||||
"source": "",
|
"source": "",
|
||||||
"image": "https://avatars.githubusercontent.com/u/25025331?s=200&v=4",
|
"image": "https://avatars.githubusercontent.com/u/25025331?s=200&v=4",
|
||||||
"form_fields": {
|
"form_fields": {}
|
||||||
"torrent-client": {
|
|
||||||
"type": "text",
|
|
||||||
"label": "Torrent Client",
|
|
||||||
"max": 50,
|
|
||||||
"min": 3,
|
|
||||||
"required": true,
|
|
||||||
"env_variable": "TORRENT_CLIENT"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "runtipi",
|
"name": "runtipi",
|
||||||
"version": "0.1.0",
|
"version": "0.1.1",
|
||||||
"description": "A homeserver for everyone",
|
"description": "A homeserver for everyone",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"prepare": "husky install"
|
"prepare": "husky install"
|
||||||
|
|
Loading…
Reference in a new issue