mirror of
https://github.com/pigmonkey/spark.git
synced 2026-07-17 16:37:46 +00:00
Users will need to provision their own `~/.config/restash/restash.conf` file. The systemd services will not execute until that file exists, so its presence acts as the trigger to creating snapshots.
98 lines
4.6 KiB
YAML
98 lines
4.6 KiB
YAML
---
|
|
- name: Configure Arch Linux desktop
|
|
hosts: localhost
|
|
become: true
|
|
roles:
|
|
- { role: base, tags: ["base"] }
|
|
- { role: grub, tags: ["grub"], when: "bootloader == 'grub'" }
|
|
- { role: gnupg, tags: ["gnupg"] }
|
|
- { role: sysmon, tags: ["sysmon"] }
|
|
- { role: cron, tags: ["cron"] }
|
|
- { role: microcode, tags: ["microcode"] }
|
|
- { role: hardened, tags: ["hardened"] }
|
|
- { role: ssh, tags: ["ssh"] }
|
|
- { role: dotfiles, tags: ["dotfiles"] }
|
|
- { role: ssd, tags: ["ssd"] }
|
|
- { role: interception, tags: ["interception"], when: "interception is defined" }
|
|
- { role: fonts, tags: ["fonts"] }
|
|
- { role: x, tags: ["x"] }
|
|
- { role: terminal, tags: ["terminal"], when: "terminal is defined" }
|
|
- { role: lightdm, tags: ["lightdm"], when: "display_manager == 'lightdm'" }
|
|
- { role: i3, tags: ["i3"], when: "desktop_environment == 'i3'" }
|
|
- { role: pass, tags: ["pass"] }
|
|
- { role: iptables, tags: ["iptables"] }
|
|
- { role: nettools, tags: ["nettools"] }
|
|
- { role: regdomain, tags: ["regdomain"], when: "regdomain is defined" }
|
|
- { role: openvpn, tags: ["openvpn"] }
|
|
- { role: nmtrust, tags: ["nmtrust"] }
|
|
- { role: unbound, tags: ["unbound"] }
|
|
- { role: openresolv, tags: ["openresolv"] }
|
|
- { role: networkmanager, tags: ["networkmanager"] }
|
|
- { role: ntp, tags: ["ntp"] }
|
|
- { role: firejail, tags: ["firejail"] }
|
|
- { role: tor, tags: ["tor"], when: "tor is defined" }
|
|
- { role: editors, tags: ["editors"] }
|
|
- { role: filesystems, tags: ["filesystems"] }
|
|
- { role: archive, tags: ["archive"] }
|
|
- { role: optical, tags: ["optical"] }
|
|
- { role: udisks, tags: ["udisks"] }
|
|
- { role: spell, tags: ["spell"] }
|
|
- { role: browsers, tags: ["browsers"] }
|
|
- { role: yubikey, tags: ["yubikey"] }
|
|
- { role: media, tags: ["media"] }
|
|
- { role: mpd, tags: ["mpd"] }
|
|
- { role: mpv, tags: ["mpv"] }
|
|
- { role: laptop, tags: ["laptop"] }
|
|
- { role: thinkpad, tags: ["thinkpad"], when: "'ThinkPad' in ansible_product_version" }
|
|
- { role: macbook, tags: ["macbook"], when: "'MacBook' in ansible_product_name" }
|
|
- { role: backlight, tags: ["backlight"] }
|
|
- { role: screensaver, tags: ["screensaver"] }
|
|
- { role: gitannex, tags: ["gitannex"], when: "gitannex is defined" }
|
|
- { role: taskwarrior, tags: ["taskwarrior"] }
|
|
- { role: ledger, tags: ["ledger"] }
|
|
- { role: mail, tags: ["mail"] }
|
|
- { role: goimapnotify, tags: ["goimapnotify"] }
|
|
- { role: cups, tags: ["cups"] }
|
|
- { role: office, tags: ["office"] }
|
|
- { role: visidata, tags: ["visidata"] }
|
|
- { role: pdf, tags: ["pdf"] }
|
|
- { role: dictd, tags: ["dictd"] }
|
|
- { role: redshift, tags: ["redshift"] }
|
|
- { role: transmission, tags: ["transmission"] }
|
|
- { role: libvirt, tags: ["libvirt"] }
|
|
- { role: virtualbox, tags: ["virtualbox"] }
|
|
- { role: backitup, tags: ["backitup"] }
|
|
- { role: cryptshot, tags: ["cryptshot"], when: "cryptshot is defined" }
|
|
- { role: resnap, tags: ["resnap"], when: "resnap is defined" }
|
|
- { role: restash, tags: ["restash"], when: "restash is defined" }
|
|
- { role: mapping, tags: ["mapping"] }
|
|
- { role: sound, tags: ["sound"] }
|
|
- { role: pim, tags: ["pim"] }
|
|
- { role: postgresql, tags: ["postgresql"] }
|
|
- { role: calibre, tags: ["calibre"] }
|
|
- { role: aws, tags: ["aws"] }
|
|
- { role: parcimonie, tags: ["parcimonie"], when: "tor is defined" }
|
|
- { role: localtime, tags: ["localtime"], when: "localtime is defined" }
|
|
- { role: wormhole, tags: ["wormhole"] }
|
|
- { role: bluetooth, tags: ["bluetooth"], when: "bluetooth is defined" }
|
|
- { role: wttr, tags: ["wttr"] }
|
|
- { role: hostsctl, tags: ["hostsctl"], when: "hostsctl is defined" }
|
|
- { role: goesimage, tags: ["goesimage"], when: "goesimage is defined" }
|
|
- { role: syncthing, tags: ["syncthing"], when: "syncthing is defined" }
|
|
- { role: mirrorlist, tags: ["mirrorlist"], when: "mirrorlist is defined" }
|
|
- { role: pkgfile, tags: ["pkgfile"], when: "pkgfile is defined" }
|
|
- { role: units, tags: ["units"], when: "units is defined" }
|
|
- { role: logitech, tags: ["logitech"] }
|
|
- { role: pydev, tags: ["pydev"] }
|
|
- { role: aria2, tags: ["aria2"] }
|
|
- { role: signal, tags: ["signal"] }
|
|
- { role: android, tags: ["android"] }
|
|
- { role: rustutils, tags: ["rustutils"] }
|
|
- { role: zeal, tags: ["zeal"] }
|
|
- { role: kdeconnect, tags: ["kdeconnect"] }
|
|
- { role: oomd, tags: ["oomd"] }
|
|
- { role: f3, tags: ["f3"] }
|
|
- { role: vopono, tags: ["vopono"] }
|
|
vars_prompt:
|
|
- name: user_password
|
|
prompt: "Enter desired user password"
|