summaryrefslogblamecommitdiff
path: root/roles/tools/tasks/main.yml
blob: d8ce64fdd2aaf594d4f9b0b619da1b856e379304 (plain) (tree)
1
2
3
4
5
6
7
8
9


                          
                                  


           

                              












                                       
                    
       




                                       





                                       









                                          
                       


                                    

                     
                      








                                                             




                                              





                                        





                                          
                      





                              



                                                                




























                                                                        












                                            



                       










                                 








                                        
---
- name: Import other tools
  include_role:
    name: "{{ tool_import_item }}"
  loop:
    - git
    - gnupg
  loop_control:
    loop_var: tool_import_item
- name: Config dirs
  file:
    state: directory
    path: "$XDG_CONFIG_HOME/{{ item }}"
  loop:
    - htop
    - mplayer
    - psql
    - vim
    - tmux
    - youtube-viewer
    - remind
    - systemd/user
- name: config files
  copy:
    src: "{{ item }}"
    dest: "$XDG_CONFIG_HOME/{{ item }}"
  loop:
    - htop/htoprc
    - mplayer/config
- name: template config files
  template:
    src: "{{ item }}.j2"
    dest: "$XDG_CONFIG_HOME/{{ item }}"
  loop:
    - wgetrc
- name: postgresql
  block:
    - name: psql config file
      copy:
        src: psqlrc
        dest: $XDG_CONFIG_HOME/psql/psqlrc
    - name: psql history directory
      file:
        path: $XDG_STATE_HOME/psql
        state: directory
- name: vim config file
  copy:
    src: vimrc
    dest: $XDG_CONFIG_HOME/vim/vimrc
  notify:
    - run PlugInstall
- meta: flush_handlers
- name: tmux config file
  template:
    src: tmux.conf.j2
    dest: $XDG_CONFIG_HOME/tmux/tmux.conf
- name: youtube viewer config file
  template:
    src: youtube-viewer.conf.j2
    dest: $XDG_CONFIG_HOME/youtube-viewer/youtube-viewer.conf
- name: remind config file
  copy:
    src: "remind/commands/{{ item }}"
    dest: "$XDG_CONFIG_HOME/remind/{{ item }}"
  loop:
    - work
- name: remind service file
  copy:
    src: remind/remind@.service
    dest: $XDG_CONFIG_HOME/systemd/user/
  notify:
    - reload systemd
- name: monitor home service file
  copy:
    src: monitor_home.service
    dest: "$XDG_CONFIG_HOME/systemd/user/"
  notify:
    - reload systemd
- meta: flush_handlers
- name: enable monitor home
  systemd:
    state: started
    scope: user
    name: monitor_home.service
    enabled: true
- name: Clone password store
  git:
    dest: "$XDG_DATA_HOME/pass"
    repo: gitolite@git.immae.eu:perso/Immae/Prive/Password_store
- name: dconf configuration
  # check: `dconf dump /` or `dconf-editor`
  dconf:
    key: "{{ item.0 }}"
    value: "{{ item.1 }}"
  loop:
    - ["/org/gnome/evince/default/continuous", "true"]
    - ["/org/gnome/evince/default/fullscreen", "true"]
    - ["/org/gtk/settings/file-chooser/sort-column", "'name'"]
    - ["/org/gtk/settings/file-chooser/show-size-column", "true"]
    - ["/org/gtk/settings/file-chooser/show-hidden", "true"]
    - ["/org/gtk/settings/file-chooser/location-mode", "'path-bar'"]
    - ["/org/gtk/settings/file-chooser/sort-directories-first", "false"]
    - ["/org/gtk/settings/file-chooser/sort-order", "'ascending'"]
    - ["/org/gtk/settings/file-chooser/startup-mode", "'recent'"]
- name: gtk2 configuration
  ini_file:
    path: "$XDG_CONFIG_HOME/gtk-2.0/gtkfilechooser.ini"
    section: "Filechooser Settings"
    option: "{{ item.0 }}"
    value: "{{ item.1 }}"
    no_extra_spaces: true
  loop:
    - [ "SortColumn", "name" ]
    - [ "ShowSizeColumn", "true" ]
    - [ "ShowHidden", "true" ]
    - [ "LocationMode", "path-bar" ]
    - [ "SortOrder", "ascending" ]
    - [ "StartupMode", "recent" ]
- name: pavucontrol configuration
  ini_file:
    path: "$XDG_CONFIG_HOME/pavucontrol.ini"
    section: "window"
    option: "{{ item.0 }}"
    value: "{{ item.1 }}"
    no_extra_spaces: true
  loop:
    - [ "sinkInputType", "0" ]
    - [ "sourceOutputType", "0" ]
    - [ "sinkType", "0" ]
    - [ "sourceType", "0" ]
    - [ "showVolumeMeters", "1" ]
- name: ssh config dirs
  file:
    state: directory
    path: "$HOME/.ssh"
- name: ssh files
  copy:
    src: "ssh/{{ item }}"
    dest: "$HOME/.ssh/{{ item }}"
  loop:
    - known_hosts
    - rc
- name: ssh configuration
  template:
    src: ssh_config.j2
    dest: $HOME/.ssh/config
- name: bin dir
  file:
    state: directory
    path: "$HOME/.local/bin"
- name: add gio unwrapper
  copy:
    src: gio_unwrapper.sh
    dest: $HOME/.local/bin/gio_unwrapper
    mode: 0755