Add dotfiles + other small fixes

master
Rasmus Rosengren 3 years ago
parent 78d22ef7de
commit a87add6fa1
Signed by: rsrp
GPG Key ID: A13BC7BC4F81CF5F
  1. 4
      group_vars/all/00-defaults.yml
  2. 1
      main.yml
  3. 4
      roles/configure/tasks/main.yml
  4. 33
      roles/dotfiles/tasks/main.yml
  5. 4
      roles/paru/tasks/main.yml
  6. 3
      roles/window_manager/i3/tasks/main.yml

@ -58,6 +58,7 @@ window_manager: i3
# --- Togglable features ---
feat_bluetooth: false
feat_u2f: false
feat_dotfiles: false
# --- VPN ---
# Mullvad VPN account number:
@ -76,3 +77,6 @@ u2f_optional:
u2f_required:
- su
- system-login
# --- Dotfiles ---
df_repo: ""

@ -51,6 +51,7 @@
- yubikey
- name: u2f
when: feat_u2f
- dotfiles
- cleanup
tasks:

@ -1,12 +1,14 @@
---
- name: Enable services on installed system.
command: arch-chroot {{ root_mount }}
systemctl enable {{ item }}
systemctl enable {{ service }}
with_items:
- sshd
- NetworkManager
- fstrim.timer
changed_when: true
loop_control:
loop_var: service
- name: Get primary network interface.
set_fact:

@ -0,0 +1,33 @@
---
- name: Install dfm.
become: true
become_user: "{{ user_name }}"
command: cargo install --git https://git.rsrp.se/rsrp/dfm
changed_when: true
- name: Clone dotfiles repo.
become: true
become_user: "{{ user_name }}"
git:
repo: "{{ df_repo }}"
dest: /home/{{ user_name }}/.df
version: master
- name: Ensure .config is executable
file:
state: directory
path: /home/{{ user_name }}/.config
owner: "{{ user_name }}"
group: "{{ user_name }}"
mode: 0755
- name: Install dotfiles.
become: true
become_user: "{{ user_name }}"
command: $HOME/.cargo/bin/dfm
changed_when: true
- name: Change default shell to fish.
user:
name: rsrp
shell: /bin/fish

@ -5,10 +5,10 @@
state: present
update_cache: true
- name: Install latest stable rust toolchain.
- name: Install stable rust toolchain.
become: true
become_user: "{{ user_name }}"
command: rustup install stable
command: rustup default stable
changed_when: '"unchanged" not in result.stdout'
register: result

@ -2,7 +2,6 @@
- name: Install i3.
pacman:
name:
- i3-wm
- i3status-rust
- i3-gaps
- rofi
state: present

Loading…
Cancel
Save