diff --git a/README.md b/README.md
index b7d5a24..e69de29 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +0,0 @@
-ansible-playbook site.yml --skip-tags server -K
-ansible-playbook site.yml --skip-tags pc -K
diff --git a/justfile b/justfile
new file mode 100644
index 0000000..64b96ed
--- /dev/null
+++ b/justfile
@@ -0,0 +1,15 @@
+default:
+ just --list
+
+sync-qwerty:
+ ansible-playbook site.yml -K -t "pc,qwerty"
+
+sync-x220:
+ ansible-playbook site.yml -K -t "pc,x220"
+
+sync-t460p:
+ ansible-playbook site.yml -K -t "pc,t460p"
+
+sync-server:
+ ansible-playbook site.yml -K -t "server"
+
diff --git a/roles/nvim/tasks/main.yml b/roles/nvim/tasks/main.yml
index d7d23b3..be96f78 100644
--- a/roles/nvim/tasks/main.yml
+++ b/roles/nvim/tasks/main.yml
@@ -5,6 +5,7 @@
- neovim
- ripgrep
- git
+ - xclip
state: present
tags: always
@@ -60,4 +61,4 @@
# TODO ansible-language-server AUR
# TODO csharp-ls dotnet tool
# TODO vscode-langservers-extracted AUR
- # TODO rust-analyzer
+ # TODO rust-analyzer
diff --git a/roles/xmonad/files/xmobarrc_qwerty b/roles/xmonad/files/xmobarrc_qwerty
new file mode 100644
index 0000000..fc7a5c9
--- /dev/null
+++ b/roles/xmonad/files/xmobarrc_qwerty
@@ -0,0 +1,20 @@
+Config { font = "xft:Iosevka-Regular:size=11:antialias=true"
+ , bgColor = "#3f3f3f"
+ , fgColor = "#dcdccc"
+ , position = Top
+ , border = FullB
+ , borderColor = "#dcdccc"
+ , lowerOnStart = True
+ , commands = [Run DynNetwork ["-t", ": ↓ | ↑ kbps"] 10
+ , Run Date "%a, %d.%m.%Y - %H:%M" "date" 10
+ , Run Alsa "default" "Master" ["-t", "Vol: %"]
+ , Run Kbd [("de", "de"), ("de(dsb_qwertz)", "dsb"), ("ru(phonetic)", "ru")]
+ , Run Memory ["-t", "RAM: %"] 10
+ , Run MultiCpu ["-t", "CPU: %"] 10
+ , Run Com "uname" ["-r"] "" 0
+ , Run StdinReader
+ ]
+ , sepChar = "%"
+ , alignSep = "}{"
+ , template = " | %StdinReader% }{ %dynnetwork% | %multicpu% | %memory% | %uname% | %kbd% | %alsa:default:Master% | %date% | "
+ }
diff --git a/roles/xmonad/tasks/main.yml b/roles/xmonad/tasks/main.yml
new file mode 100644
index 0000000..fa2db4e
--- /dev/null
+++ b/roles/xmonad/tasks/main.yml
@@ -0,0 +1,22 @@
+---
+- name: Install xmonad and xmobar packages
+ ansible.builtin.package:
+ name:
+ - xmonad
+ - xmonad-contrib
+ - xmobar
+ state: present
+ tags: pc
+
+- name: Build and install custom st, dmenu and slock
+ tags: pc
+
+- name: Create config directories
+ ansible.builtin.file:
+ path: {{ item }}
+ state: directory
+ mode: '0755'
+ with_items:
+ - ~/.config/xmonad
+ - ~/.config/xmobar
+ tags: pc
diff --git a/site.yml b/site.yml
index cbb75be..8cab2fa 100644
--- a/site.yml
+++ b/site.yml
@@ -1,6 +1,5 @@
---
- name: Dotfile Playbook
hosts: localhost
- tags: always
roles:
- nvim