--- filesystem_mounts: - path: /home src: /dev/disk/by-uuid/42f5911d-d634-4f92-9561-c7e20ca66c83 fstype: btrfs opts: "subvol=home,compress=zstd:1,defaults" state: mounted owner: root group: root mode: '0755' create_dir: false - path: /mnt/array src: /dev/disk/by-uuid/36fe5749-800a-4ab5-a89a-6ad343f5d42f fstype: btrfs opts: "defaults,compress=zstd:1,x-systemd.device-timeout=180s" state: mounted owner: "{{ ansible_user }}" group: "{{ ansible_user }}" mode: '0755' create_dir: false - path: /mnt/backup src: /dev/disk/by-uuid/64cc836d-e55f-4c34-83db-01c9b43c218a fstype: btrfs opts: "defaults,compress=zstd:1,x-systemd.device-timeout=180s,nofail" state: mounted owner: root group: root mode: '0755' create_dir: false - path: /mnt/downloads src: /dev/disk/by-uuid/56a4fe2f-ce26-48cc-b602-548db7357549 fstype: btrfs opts: "defaults,compress=zstd:1" state: mounted owner: "{{ ansible_user }}" group: "{{ ansible_user }}" mode: '0755' create_dir: false - path: /home/"{{ ansible_user }}"/downloads src: /dev/disk/by-uuid/56a4fe2f-ce26-48cc-b602-548db7357549 fstype: btrfs opts: "subvol=downloads,defaults,compress=zstd:1,x-systemd.requires=home.mount,x-gvfs-hide" state: mounted owner: "{{ ansible_user }}" group: "{{ ansible_user }}" mode: '0755' create_dir: false - path: "/home/{{ ansible_user }}/media" src: /dev/disk/by-uuid/36fe5749-800a-4ab5-a89a-6ad343f5d42f fstype: btrfs opts: "subvol=media,defaults,compress=zstd:1,x-systemd.requires=home.mount,x-systemd.device-timeout=180s,x-gvfs-hide" state: mounted owner: "{{ ansible_user }}" group: "{{ ansible_user }}" mode: '0755' create_dir: false - path: /mnt/array/media/cover-art src: /dev/disk/by-uuid/42f5911d-d634-4f92-9561-c7e20ca66c83 fstype: btrfs opts: "subvol=root/mnt/cover-art,defaults,compress=zstd:1,x-systemd.requires=mnt-array.mount,x-gvfs-hide" state: mounted owner: "{{ ansible_user }}" group: "{{ ansible_user }}" mode: '0755' create_dir: false - path: "/home/{{ ansible_user }}/media/cover-art" src: /dev/disk/by-uuid/42f5911d-d634-4f92-9561-c7e20ca66c83 fstype: btrfs opts: "subvol=root/mnt/cover-art,defaults,compress=zstd:1,x-systemd.requires=home-{{ ansible_user }}-media.mount,x-gvfs-hide" state: mounted owner: "{{ ansible_user }}" group: "{{ ansible_user }}" mode: '0755' create_dir: false - path: /mnt/array/media/ebooks src: /dev/disk/by-uuid/42f5911d-d634-4f92-9561-c7e20ca66c83 fstype: btrfs opts: "subvol=root/mnt/ebooks,defaults,compress=zstd:1,x-systemd.requires=mnt-array.mount,x-gvfs-hide" state: mounted owner: "{{ ansible_user }}" group: "{{ ansible_user }}" mode: '0755' create_dir: false - path: "/home/{{ ansible_user }}/media/ebooks" src: /dev/disk/by-uuid/42f5911d-d634-4f92-9561-c7e20ca66c83 fstype: btrfs opts: "subvol=root/mnt/ebooks,defaults,compress=zstd:1,x-systemd.requires=home-{{ ansible_user }}-media.mount,x-gvfs-hide" state: mounted owner: "{{ ansible_user }}" group: "{{ ansible_user }}" mode: '0755' create_dir: false - path: /mnt/array/media/pictures/Screenshots src: /dev/disk/by-uuid/42f5911d-d634-4f92-9561-c7e20ca66c83 fstype: btrfs opts: subvol=root/mnt/screenshots,defaults,compress=zstd:1,x-systemd.requires=mnt-array.mount,x-gvfs-hide state: mounted owner: "{{ ansible_user }}" group: "{{ ansible_user }}" mode: '0755' create_dir: false - path: "/home/{{ ansible_user }}/media/pictures/Screenshots" src: /dev/disk/by-uuid/42f5911d-d634-4f92-9561-c7e20ca66c83 fstype: btrfs opts: "subvol=root/mnt/screenshots,defaults,compress=zstd:1,x-systemd.requires=home-{{ ansible_user }}-media.mount,x-gvfs-hide" state: mounted owner: "{{ ansible_user }}" group: "{{ ansible_user }}" mode: '0755' create_dir: false - path: "/home/{{ ansible_user }}/devices/laptop/music" src: /dev/disk/by-uuid/d0ed963e-aaa0-4dcc-9ece-4ea8fe7fcea2 fstype: btrfs opts: defaults,compress=zstd:1,x-systemd.requires=home.mount,x-gvfs-hide state: mounted owner: "{{ ansible_user }}" group: "{{ ansible_user }}" mode: '0755' create_dir: false filesystem_directories: - path: "/home/{{ ansible_user }}/.local/bin" owner: "{{ ansible_user }}" group: "{{ ansible_user }}" mode: '0755' filesystem_symlinks: - name: develop src: "/home/{{ ansible_user }}/documents/develop" dest: "/home/{{ ansible_user }}/develop" - name: music src: "/home/{{ ansible_user }}/media/music" dest: "/home/{{ ansible_user }}/music" - name: pictures src: "/home/{{ ansible_user }}/media/pictures" dest: "/home/{{ ansible_user }}/pictures" - name: videos src: "/home/{{ ansible_user }}/media/videos" dest: "/home/{{ ansible_user }}/videos" - name: ebooks src: "/home/{{ ansible_user }}/media/ebooks" dest: "/home/{{ ansible_user }}/ebooks" - name: bin src: "/home/{{ ansible_user }}/.local/bin" dest: "/home/{{ ansible_user }}/bin"