nitial commit
This commit is contained in:
113
debian-sway.yml
Normal file
113
debian-sway.yml
Normal file
@@ -0,0 +1,113 @@
|
||||
- name: Setup basic desktop environment
|
||||
hosts: localhost
|
||||
become_method: sudo
|
||||
become: yes
|
||||
tasks:
|
||||
- name: install basic packages
|
||||
apt:
|
||||
name:
|
||||
- sway
|
||||
- swaylock
|
||||
- waybar
|
||||
- wofi
|
||||
- alacritty
|
||||
- git
|
||||
- stow
|
||||
- curl
|
||||
- firefox-esr
|
||||
- fish
|
||||
- ripgrep
|
||||
- exa
|
||||
- bat
|
||||
- xwayland
|
||||
- swayidle
|
||||
- fonts-ubuntu
|
||||
- fonts-font-awesome
|
||||
- lightdm
|
||||
- xwayland
|
||||
- wl-clipboard
|
||||
- name: Get dotfiles
|
||||
git:
|
||||
dest: ~/dotfiles
|
||||
repo: https://git.v-tr.org/violet/dotfiles
|
||||
update: false
|
||||
become: no
|
||||
- name: setup dotfiles
|
||||
command:
|
||||
cmd: stow {{ item.name }}
|
||||
chdir: ~/dotfiles
|
||||
creates: "{{ item.path }}"
|
||||
with_items:
|
||||
- { name: alacritty, path: ~/.config/alacritty }
|
||||
- { name: fish, path: ~/.config/fish }
|
||||
- { name: git, path: ~/.config/git }
|
||||
- { name: nvim, path: ~/.config/nvim }
|
||||
- { name: sway, path: ~/.config/sway }
|
||||
- { name: wofi, path: ~/.config/wofi }
|
||||
- { name: borg, path: ~/.borg }
|
||||
- { name: gtk, path: ~/.config/gtk-3.0 }
|
||||
- { name: waybar, path: ~/.config/waybar }
|
||||
become: no
|
||||
- name: set default shell
|
||||
user:
|
||||
name: vi
|
||||
shell: /usr/bin/fish
|
||||
- name: Set power button behavior
|
||||
lineinfile:
|
||||
line: "HandlePowerKey=hibernate"
|
||||
path: "/etc/systemd/logind.conf"
|
||||
regexp: '.*HandlePowerKey.*'
|
||||
- name: set lidswitch behavior
|
||||
lineinfile:
|
||||
line: "HandleLidSwitch=suspend-then-hibernate"
|
||||
path: "/etc/systemd/logind.conf"
|
||||
regexp: '.*HandleLidSwitch.*'
|
||||
- name: set hibernation delay
|
||||
lineinfile:
|
||||
line: "HibernationDelaySec=7200"
|
||||
path: "/etc/systemd/sleep.conf"
|
||||
regexp: '.*HibernationDelaySec.*'
|
||||
- name: istall more packages
|
||||
apt:
|
||||
name:
|
||||
- firefox-esr
|
||||
- keepassxc
|
||||
- flatpak
|
||||
- vlc
|
||||
- nautilus
|
||||
- nautilus-share
|
||||
- gnome-keyring
|
||||
- seahorse
|
||||
- eog
|
||||
- evince
|
||||
- pipewire-audio
|
||||
- pipewire-pulse
|
||||
- thunderbird
|
||||
- yt-dlp
|
||||
- pavucontrol
|
||||
state: present
|
||||
register: out
|
||||
- name: enable wireplumber
|
||||
systemd_service:
|
||||
name: wireplumber.service
|
||||
enabled: yes
|
||||
state: started
|
||||
scope: user
|
||||
become: no
|
||||
- name: setup autologin
|
||||
lineinfile:
|
||||
path: /etc/lightdm/lightdm.conf
|
||||
line: autologin-user=vi
|
||||
regexp: '.*autologin-user.*'
|
||||
insertafter: '^\[Seat:\*\]$'
|
||||
- name: setup flathub
|
||||
flatpak_remote:
|
||||
name: flathub
|
||||
flatpakrepo_url: https://dl.flathub.org/repo/flathub.flatpakrepo
|
||||
- name: install flatpaks
|
||||
flatpak:
|
||||
name:
|
||||
- im.riot.Riot
|
||||
- org.signal.Signal
|
||||
- com.synology.SynologyDrive
|
||||
- com.github.tchx84.Flatseal
|
||||
Reference in New Issue
Block a user