Compare commits

...

92 Commits

Author SHA1 Message Date
58941b4806 Removed old config copy 2022-08-31 18:50:18 +02:00
Tobias Maier
db0e2c75df Added Syncthing 2022-08-09 22:37:25 +02:00
Tobias Maier
f467b6a945 Changes 2022-08-09 20:38:02 +02:00
Tobias Maier
209d484f8d Disabled reflector 2022-08-07 21:22:33 +02:00
Tobias Maier
1c44bff402 FIx 2022-08-07 20:02:46 +02:00
Tobias Maier
d2aa1fa02c dix 2022-08-07 19:57:29 +02:00
Tobias Maier
f0a34688b2 added modules 2022-08-07 19:54:39 +02:00
Tobias Maier
9c55bc31c4 added rofi 2022-08-07 19:47:28 +02:00
Tobias Maier
f6c8397b10 Font update 2022-08-07 11:35:07 +02:00
Tobias Maier
e8e9fa1eeb fixed folder permissions 2022-08-07 11:20:31 +02:00
Tobias Maier
cdc8ea2101 Actually added river 2022-08-07 10:55:37 +02:00
Tobias Maier
c992fc8d97 Merge branch 'main' of ssh://gitea.maiertobi.de:222/tobimai/ansible_playbooks 2022-08-07 10:46:55 +02:00
Tobias Maier
8e221eb610 added river playbook 2022-08-07 10:46:20 +02:00
8d7f0af890 Update 'modules/base_packages.yml' 2022-06-15 13:12:23 +02:00
f2074a3131 Update 'arch_wsl.yaml' 2022-06-15 08:07:26 +02:00
Tobias Maier
633b7606a7 Added some work sw 2022-06-14 22:16:07 +02:00
Tobias Maier
51af2fb0a2 Cleanup 2022-06-14 18:47:31 +02:00
Tobias Maier
7d70807b9f Updated sway config 2022-06-14 18:11:07 +02:00
Tobias Maier
8ed67d463e Fixed display name 2022-06-13 22:30:51 +02:00
Tobias Maier
9f99386428 Refractored some programs 2022-06-13 22:30:36 +02:00
Tobias Maier
14cafad2ef Added makeflags 2022-06-13 22:19:51 +02:00
Tobias Maier
73921527e3 Complete refractoring 2022-06-13 22:18:13 +02:00
Tobias Maier
2a9bfe3a86 Changed zsh to module system 2022-06-13 21:52:55 +02:00
e65b8192e9 Update 'arch_wsl.yaml' 2022-06-13 10:32:21 +02:00
Tobias Maier
801f91028c Sometools 2022-06-12 15:37:43 +02:00
Tobias Maier
3714059b25 update 2022-06-12 15:29:54 +02:00
Tobias Maier
ac58a6dc8c Test 2022-06-12 15:22:31 +02:00
Tobias Maier
96e569f32d Fix wsl 2022-06-12 15:02:50 +02:00
Tobias Maier
3b0a58e7bf f 2022-06-12 14:56:45 +02:00
Tobias Maier
6e7d7bfb53 Playbook upldates 2022-06-12 14:54:19 +02:00
Tobias Maier
0c5ddf04f6 fixed basic install 2022-06-09 18:45:50 +02:00
Tobias Maier
51d19b2f4e added eXA 2022-06-07 08:00:00 +02:00
Tobias Maier
8973759d6d added river 2022-06-07 07:47:30 +02:00
Tobias Maier
57ba538e16 test 2022-06-06 12:36:46 +02:00
Tobias Maier
1815548059 fix aur 2022-06-06 12:32:39 +02:00
Tobias Maier
4f8de139d7 no git 2022-06-06 12:29:43 +02:00
Tobias Maier
8e4fc51e8c fixed paru 2022-06-06 12:25:29 +02:00
Tobias Maier
e0d20f134f Switched back to normal zsh 2022-06-06 12:14:54 +02:00
Tobias Maier
3cbc2df8b8 added sway 2022-06-06 11:59:16 +02:00
Tobias Maier
f6a1975211 Some changes 2022-06-05 18:28:24 +02:00
Tobias Maier
e7e68db2cd added exa and exa config 2022-06-04 19:35:19 +02:00
Tobias Maier
7297347117 dd 2022-05-30 23:17:39 +02:00
Tobias Maier
b6848d7f8d localhost 2022-05-30 23:14:58 +02:00
Tobias Maier
c8a3c67a47 add 2022-05-30 23:13:13 +02:00
Tobias Maier
679c44d4ae Small changes 2022-05-28 23:00:54 +02:00
Tobias Maier
8e8832d25c rm docker 2022-05-27 13:07:40 +02:00
Tobias Maier
42c7bde49c added ssh 2022-05-27 13:03:42 +02:00
Tobias Maier
defaf3ac07 Updated basic 2022-05-27 13:02:05 +02:00
Tobias Maier
dc1d2faa4a Added vscode fonts 2022-05-27 13:02:00 +02:00
Tobias Maier
87fab4ffa9 Test 2022-05-26 00:53:41 +02:00
Tobias Maier
873e62d444 Enabled syncthing 2022-05-26 00:37:43 +02:00
0e7d31c4e7 Flat mouse profile 2022-05-26 00:18:53 +02:00
8a3203bcd7 F 2022-05-24 19:49:49 +02:00
5b94356d94 switch to pacman 2022-05-24 19:48:06 +02:00
2bbb398a32 Added proper hostname 2022-05-24 19:45:05 +02:00
fcb621a5f3 Fix 2022-05-24 19:40:47 +02:00
33c1fa41c0 New terminal 2022-05-24 19:03:30 +02:00
0392e93850 test 2022-05-24 18:58:31 +02:00
392bc289b0 update 2022-05-24 18:54:02 +02:00
1f1b7bf206 update 2022-05-24 18:51:39 +02:00
a87198e5cf Update 'arch_gnome.yml' 2022-05-18 19:36:12 +02:00
Tobias Maier
7bd55e0f21 fixfix 2022-05-14 12:16:20 +02:00
Tobias Maier
5209ecb941 fix 2022-05-14 12:15:59 +02:00
Tobias Maier
89b3e20b5a Some changes due to Gnome 42 2022-05-14 11:58:52 +02:00
tobi
9359ce2019 added icon theme 2022-03-31 19:24:34 +02:00
tobi
1eb256c0bd added some user stuff 2022-03-31 18:22:40 +02:00
tobi
5e2d0af133 fix 2022-03-31 18:20:10 +02:00
tobi
293e45d29d addded stuff 2022-03-31 18:18:18 +02:00
tobi
22fb2ba01c add psutil 2022-03-31 16:29:47 +02:00
tobi
7fc34f8de6 fix 2022-03-30 23:36:59 +02:00
tobi
dbcba10490 tt 2022-03-30 23:31:50 +02:00
tobi
beee51d288 qfix 2022-03-30 23:30:00 +02:00
tobi
faabafacef Fix 2022-03-30 23:27:00 +02:00
tobi
b25cad1118 added theme 2022-03-30 23:25:37 +02:00
tobi
0039327f8f Added gnome playvbook 2022-03-30 23:10:17 +02:00
tobi
1fd36409b1 update 2022-03-30 22:37:28 +02:00
ba8283a7dd test2 2022-03-30 21:50:35 +02:00
a12735b410 eee 2022-03-30 21:48:36 +02:00
7afe8666df tt 2022-03-30 21:46:58 +02:00
4df7fa0a25 added loc 2022-03-30 21:46:01 +02:00
53bf6c4631 t 2022-03-30 21:45:26 +02:00
ef29a5bc0f tt 2022-03-30 21:44:33 +02:00
0838bbfd51 tt 2022-03-30 21:43:24 +02:00
643898da17 test 2022-03-30 21:42:46 +02:00
177158db0b test 2022-03-30 21:40:59 +02:00
6e5a82a66c aur fix 2022-03-30 21:40:11 +02:00
81f5e5ea3c added hostname 2022-03-30 21:35:43 +02:00
b027c0be18 changes 2022-03-30 21:30:42 +02:00
752bbacf62 test 2022-03-30 19:00:29 +02:00
af541f8107 changed become method 2022-03-30 18:56:59 +02:00
c0b193b4f8 added requirements and first playbook 2022-03-30 18:51:29 +02:00
ca37ac7b8c added testing inventory 2022-03-30 18:42:59 +02:00
11 changed files with 431 additions and 0 deletions

View File

@@ -1,2 +1,5 @@
# ansible_playbooks
#
setxkbmap us -variant intl

103
arch_gnome.yml Normal file
View File

@@ -0,0 +1,103 @@
---
- hosts: localhost
vars:
- hostname: 'stargazer'
tasks:
- name: Install Base stuff
import_tasks: modules/base.yml
- name: Set a hostname
hostname:
name: "{{ hostname }}"
- name: Install Gnome
kewlfft.aur.aur:
use: paru
name: gnome,gnome-extra,orchis-theme-git,python-pip,papirus-icon-theme,gnome-console
state: latest
become: yes
become_user: aur_builder
- name: Remove Gnome Terminal
pacman:
name: gnome-terminal
state: absent
- name: Enable service gdm
ansible.builtin.service:
name: gdm
enabled: yes
- name: Install psutil python package
pip:
name: psutil
- name: Set Gnome theme
dconf:
key: /org/gnome/desktop/interface/gtk-theme
value: "'Orchis-Orange-Light'"
state: present
become: yes
become_user: tobi
- name: Set Gnome icon theme
dconf:
key: /org/gnome/desktop/interface/icon-theme
value: "'Papirus-Light'"
state: present
become: yes
become_user: tobi
- name: Set Gnome color scheme
dconf:
key: /org/gnome/desktop/interface/color-scheme
value: "'prefer-dark'"
state: present
become: yes
become_user: tobi
- name: Set Gnome color scheme
dconf:
key: /org/gnome/desktop/peripherals/mouse/accel-profile
value: "'flat'"
state: present
become: yes
become_user: tobi
- name: Set Gnome Title bar middle click action
dconf:
key: /org/gnome/desktop/wm/preferences/action-middle-click-titlebar
value: "'minimize'"
state: present
become: yes
become_user: tobi
- name: Set Gnome Dash pins
dconf:
key: /org/gnome/shell/favorite-apps
value: "['org.gnome.Calendar.desktop', 'org.gnome.Nautilus.desktop', 'firefox.desktop', 'org.gnome.Console.desktop', 'org.gnome.Settings.desktop', 'gnome-system-monitor.desktop', 'visual-studio-code.desktop', 'org.gnome.Geary.desktop']"
state: present
become: yes
become_user: tobi
- name: Install some more user-packages
kewlfft.aur.aur:
use: paru
name: syncthing,hashcat,hcxtools,prusa-slicer,onlyoffice-bin,kicad,kicad-library,kicad-library-3d,firefox,visual-studio-code-bin,cargo,rust,docker,docker-compose,nerd-fonts-dejavu-complete,qbittorrent,freecad,vlc,gparted,stl-thumb
state: present
become: yes
become_user: aur_builder
- name: Enable service Syncthing
ansible.builtin.service:
name: syncthing@tobi
enabled: yes
state: started
- name: Enable service Docker
ansible.builtin.service:
name: docker
enabled: yes
state: stopped
- name: Install laptop tools
kewlfft.aur.aur:
use: paru
name: gnome-bluetooth
state: present
become: yes
become_user: aur_builder

72
arch_river.yml Normal file
View File

@@ -0,0 +1,72 @@
---
- name: Initial installation of WSL arch
hosts: localhost,all
become: yes
pre_tasks:
- name: Install Base stuff for Wayland/River
import_tasks: modules/base.yml
- name: Install packages from AUR
kewlfft.aur.aur:
use: paru
name: rofi-lbonn-wayland,ttf-roboto-mono,ly,foot,foot-terminfo,waybar,pipewire,pipewire-pulse,bluez,bluez-utils,iwd,light,udiskie,man,wdisplays,pamixer,river
state: latest
become: yes
become_user: aur_builder
- name: Add WLR_RENDERER_ALLOW_SOFTWARE to /etc/environment, needed for testing in VM
ansible.builtin.lineinfile:
path: /etc/environment
regexp: '^WLR_RENDERER_ALLOW_SOFTWARE='
line: WLR_RENDERER_ALLOW_SOFTWARE=1
- name: Clone dotfiles
ansible.builtin.git:
repo: https://gitea.maiertobi.de/tobimai/dotfiles.git
dest: /home/tobi/git/dotfiles
- name: Ensures directories exist
ansible.builtin.file:
path: /home/tobi/{{ item }}
state: directory
group: tobi
owner: tobi
mode: '0744'
loop:
- .config/river
- .config/foot
- .config/waybar
- .config/mako
- git
- name: Copy config files
copy:
src: //home/tobi/git/dotfiles/{{ item.src }}
dest: /home/tobi/.config/{{ item.dest }}
remote_src: yes
owner: tobi
group: tobi
mode: '0744'
with_items:
- { src: 'river/init', dest: 'river/init' }
- { src: 'foot.ini', dest: 'foot/foot.ini' }
- { src: 'waybar/waybar.config', dest: 'waybar/config' }
- { src: 'waybar/style.css', dest: 'waybar/style.css' }
- { src: 'mako.config', dest: 'mako/config' }
- { src: 'waybar/modules', dest: 'waybar/' }
- name: Enable services
ansible.builtin.service:
name: "{{ item }}"
enabled: yes
with_items:
- ly
- iwd
- name: Install some additional programs
kewlfft.aur.aur:
use: paru
name: firefox,visual-studio-code-bin,syncthing
state: latest
become: yes
become_user: aur_builder

71
arch_sway.yml Normal file
View File

@@ -0,0 +1,71 @@
---
- name: Initial installation of WSL arch
hosts: localhost,all
become: yes
pre_tasks:
- name: Install Base stuff
import_tasks: modules/base.yml
- name: Install packages from AUR
kewlfft.aur.aur:
use: paru
name: ly,openssh,sway,foot,foot-terminfo,waybar,ttf-font-awesome,sway-launcher-desktop,pipewire,pipewire-pulse,bluez,bluez-utils,firefox,archlinux-wallpaper,iwd,btop,light,wob,udiskie,ranger,mako,micro,man,wdisplays,swayidle,swaylock-effects-git,pamixer,qt5-wayland
state: latest
become: yes
become_user: aur_builder
- name: Add WLR_RENDERER_ALLOW_SOFTWARE to /etc/environment, needed for testing in VM
ansible.builtin.lineinfile:
path: /etc/environment
regexp: '^WLR_RENDERER_ALLOW_SOFTWARE='
line: WLR_RENDERER_ALLOW_SOFTWARE=1
- name: Clone dotfiles
ansible.builtin.git:
repo: https://gitea.maiertobi.de/tobimai/dotfiles.git
dest: /home/tobi/git/dotfiles
- name: Ensures directories exist
ansible.builtin.file:
path: /home/tobi/{{ item }}
state: directory
group: tobi
owner: tobi
mode: '0744'
loop:
- .config/sway
- .config/foot
- .config/waybar
- .config/mako
- git
- name: Copy config files
copy:
src: //home/tobi/git/dotfiles/{{ item.src }}
dest: /home/tobi/.config/{{ item.dest }}
remote_src: yes
owner: tobi
group: tobi
with_items:
- { src: 'sway_config', dest: 'sway/config' }
- { src: 'foot.ini', dest: 'foot/foot.ini' }
- { src: 'waybar/waybar.config', dest: 'waybar/config' }
- { src: 'waybar/style.css', dest: 'waybar/style.css' }
- { src: 'mako.config', dest: 'mako/config' }
- name: Enable services
ansible.builtin.service:
name: "{{ item }}"
enabled: yes
with_items:
- ly
- iwd
- name: Install More apps
kewlfft.aur.aur:
name: visual-studio-code-bin,cargo,python,nextcloud-client
state: latest
use: paru
become: yes
become_user: aur_builder

45
arch_wsl.yaml Normal file
View File

@@ -0,0 +1,45 @@
---
- hosts: localhost
tasks:
- name: Update and Upgrade all exisiting packages
community.general.pacman:
update_cache: yes
upgrade: yes
- name: Install archlinux-keyring
community.general.pacman:
name: archlinux-keyring
state: latest
- name: Install basic packages (Need to install base-devel manually due to wsl not supporting fakeroot)
community.general.pacman:
name: sudo,zsh,autoconf,automake,binutils,bison,file,findutils,flex,gawk,gcc,gettext,grep,groff,gzip,libtool,m4,make,patch,pkgconf,sed,texinfo,which
state: present
- name: Create User etc.
import_tasks: modules/userstuff.yml
- name: Install Paru
import_tasks: modules/paru.yml
- name: Install zsh stuff
import_tasks: modules/zsh.yml
- name: Install base packages
import_tasks: modules/base_packages.yml
- name: Install Some work software
kewlfft.aur.aur:
use: paru
name: tfenv,azure-cli
state: latest
become: yes
become_user: aur_builder
- name: Add ssh-rsa to ssh config as this seems to be disabled by default
blockinfile:
path: /etc/ssh/ssh_config
block: |
Host *
HostKeyAlgorithms ssh-rsa
PubkeyAcceptedKeyTypes ssh-rsa

26
modules/base.yml Normal file
View File

@@ -0,0 +1,26 @@
- name: Update and Upgrade all exisiting packages
community.general.pacman:
update_cache: yes
upgrade: yes
- name: Install archlinux-keyring
community.general.pacman:
name: archlinux-keyring
state: latest
- name: Install basic packages
community.general.pacman:
name: sudo,zsh,base-devel,ttf-font-awesome,openssh
state: present
- name: Create User etc.
import_tasks: modules/userstuff.yml
- name: Install Paru
import_tasks: modules/paru.yml
- name: Install zsh stuff
import_tasks: modules/zsh.yml
- name: Install base packages
import_tasks: modules/base_packages.yml

View File

@@ -0,0 +1,7 @@
- name: Install Basic programs
kewlfft.aur.aur:
use: paru
name: bat,zoxide,exa,fzf,vim,fd,tmux,nano,btop,htop
state: latest
become: yes
become_user: aur_builder

37
modules/paru.yml Normal file
View File

@@ -0,0 +1,37 @@
- name: Create the `aur_builder` user
ansible.builtin.user:
name: aur_builder
create_home: yes
- name: Allow the `aur_builder` user to run `sudo pacman` without a password
ansible.builtin.lineinfile:
path: /etc/sudoers.d/11-install-aur_builder
line: 'aur_builder ALL=(ALL) NOPASSWD: /usr/bin/pacman'
create: yes
validate: 'visudo -cf %s'
- name: Install paru using makepkg if it isn't installed already
kewlfft.aur.aur:
name: paru
use: makepkg
state: present
become: yes
become_method: su
become_user: aur_builder
- name: Add number of CPUs to MAKEPKG
ansible.builtin.lineinfile:
path: /etc/makepkg.conf
line: 'MAKEFLAGS="-j$(nproc)"'
create: yes
- name: Install Basic programs
kewlfft.aur.aur:
use: paru
name: reflector
state: latest
become: yes
become_user: aur_builder
# - name: Run reflector to update mirrorlist
# ansible.builtin.command: reflector --latest 20 --sort rate --save /etc/pacman.d/mirrorlist

36
modules/userstuff.yml Normal file
View File

@@ -0,0 +1,36 @@
- name: Make sure we have a 'wheel' group
group:
name: wheel
state: present
- name: Make sure we have a 'docker' group
group:
name: docker
state: present
- name: Allow 'wheel' to be sudo
lineinfile:
dest: /etc/sudoers
state: present
regexp: '^%wheel'
line: '%wheel ALL=(ALL) ALL'
- name: Add the user tobi
ansible.builtin.user:
name: tobi
password: $6$9OnvBMN6Sxc.muW1$afASAJdoPZL/WxTp6.lh/SurRRiClaru2Pl19fEo6j1aDEQw99kdkfls6.DB8OBacBDnT3bpsLYD3JqrvXlE9/
comment: Tobias Maier
groups: wheel,docker
shell: /bin/zsh
- name: Add name to git config
community.general.git_config:
name: user.name
scope: system
value: Tobias Maier
- name: Add email to git config
community.general.git_config:
name: user.email
scope: system
value: admin@maiertobi.de

29
modules/zsh.yml Normal file
View File

@@ -0,0 +1,29 @@
- name: Install ZSH stuff
kewlfft.aur.aur:
use: paru
name: zsh-theme-powerlevel10k-git,zsh-autosuggestions,zsh-syntax-highlighting,zsh-sudo-git
state: present
become: yes
become_user: aur_builder
#- name: Clone dotfiles
# ansible.builtin.git:
# repo: https://gitea.maiertobi.de/tobimai/dotfiles.git
# dest: /tmp/dotfiles
# force: yes
#- name: Copy zshrc to home dir
# ansible.builtin.copy:
# src: //tmp/dotfiles/.zshrc
# dest: /home/tobi/.zshrc
# owner: tobi
# group: tobi
# mode: '0644'
#- name: Copy p10k to home dir
# ansible.builtin.copy:
# src: //tmp/dotfiles/.p10k.zsh
# dest: /home/tobi/.p10k.zsh
# owner: tobi
# group: tobi
# mode: '0644'

2
requirements.yaml Normal file
View File

@@ -0,0 +1,2 @@
collections:
- name: kewlfft.aur