summaryrefslogblamecommitdiff
path: root/config.yaml
blob: 1b13b8e8ac2933adce42134da1119607f398bfdd (plain) (tree)
1
2
3
4
5

                                                                

        
                                  









                                                                                        
                                                                                                     


                                                                                 

                                                                                                      















                                               




                                                        









                               


                           

                                  







































                                                                        
                         

                    













                                                  

                    


                                      


                                  


                                 


                                             





















                                               



                            





















                                                     
                               



                            
                  


                      







                                    











                             
                        


                     


                         






                        
                








                          
            






                     

                                                         

                                                                                     






                   
_comments:
  _need_help: Go see https://github.com/deadc0de6/dotdrop#config
actions:
  post:
    protect_read: chmod go-rwx {0}
    make_exec: chmod a+x {0}
    pam_updated: "echo -e \"\\033[00;32m\u26A0\uFE0F \u26A0\uFE0F  You need to log\
      \ out and back in to update your environment \u26A0\uFE0F \u26A0\uFE0F\\033[00m\""
    systemd_daemon_reload: systemctl --user daemon-reload
    systemd_enable: systemctl --user is-enabled {0} || systemctl --user enable {0}
    systemd_restart: systemctl --user restart {0}
    systemd_start: systemctl --user is-active {0} || systemctl --user start {0}
    vim_pluginstall: vim -c PlugInstall -c qa
  pre:
    make_bash_dirs: mkdir -p "$XDG_STATE_HOME/bash" "$XDG_STATE_HOME/less"
    make_git_dirs: mkdir -p "$XDG_STATE_HOME/tig" && ln -s "$XDG_STATE_HOME/tig" "$XDG_DATA_HOME/tig"
    make_pm2_dirs: mkdir -p "$XDG_CONFIG_HOME/pm2"
    make_psql_dirs: mkdir -p "$XDG_STATE_HOME/psql"
    make_xdg_dirs: mkdir -p "$XDG_CONFIG_HOME" "$XDG_STATE_HOME" "$XDG_DATA_HOME"
      "$XDG_CACHE_HOME" "$HOME/Desktop" "$HOME/Downloads"
    make_xorg_link: mkdir "$XDG_STATE_HOME/xorg" && ln -s "$XDG_STATE_HOME/xorg" "$XDG_DATA_HOME/xorg"
config:
  backup: false
  banner: false
  create: true
  dotpath: dotfiles
  keepdot: false
  link_by_default: false
  longkey: true
  showdiff: true
  workdir: ~/.config/dotdrop/templated_symlinks
dotfiles:
  fretlink_config_files:
    actions:
    - make_pm2_dirs
    dst: ~/.config
    src: fretlink/config_files
  fretlink_environment_file:
    dst: ~/workdir/environment
    src: password_store/Travail/Fretlink/Environment.gpg
    trans:
    - gpg
  fretlink_workdir_files:
    actions:
    - make_exec ~/workdir/start
    dst: ~/workdir
    src: fretlink/workdir
  git_config_files:
    actions:
    - make_git_dirs
    dst: ~/.config
    src: git/config_files
  gnupg_config_files:
    dst: ~/.config
    src: gnupg/config_files
    actions:
    - protect_read ~/.config/gnupg
  gnupg_systemd_browser_override:
    actions:
    - systemd_daemon_reload
    - systemd_restart gpg-agent-browser.socket
    dst: ~/.config/systemd/user/gpg-agent-browser.socket.d/override.conf
    src: gnupg/systemd/gpg_agent_browser_override.conf
    trans:
    - gpg_socket_dir
  gnupg_systemd_dirmngr_override:
    actions:
    - systemd_daemon_reload
    - systemd_restart dirmngr.socket
    dst: ~/.config/systemd/user/dirmngr.socket.d/override.conf
    src: gnupg/systemd/dirmngr_override.conf
    trans:
    - gpg_socket_dir
  gnupg_systemd_extra_override:
    actions:
    - systemd_daemon_reload
    - systemd_restart gpg-agent-extra.socket
    dst: ~/.config/systemd/user/gpg-agent-extra.socket.d/override.conf
    src: gnupg/systemd/gpg_agent_extra_override.conf
    trans:
    - gpg_socket_dir
  gnupg_systemd_override:
    actions:
    - systemd_daemon_reload
    - systemd_restart gpg-agent.socket
    dst: ~/.config/systemd/user/gpg-agent.socket.d/override.conf
    src: gnupg/systemd/gpg_agent_override.conf
    trans:
    - gpg_socket_dir
  gnupg_systemd_ssh_override:
    actions:
    - systemd_daemon_reload
    - systemd_restart gpg-agent-ssh.socket
    dst: ~/.config/systemd/user/gpg-agent-ssh.socket.d/override.conf
    src: gnupg/systemd/gpg_agent_ssh_override.conf
    trans:
    - gpg_socket_dir
  graphical_config_files:
    actions:
    - make_xorg_link
    dst: ~/.config
    src: graphical/config_files
  graphical_mimeapps_list:
    dst: ~/.local/share/applications/mimeapps.list
    src: graphical/mimeapps.list
  lxde_config_files:
    dst: ~/.config
    src: lxde/config_files
  pam_environment:
    actions:
    - make_xdg_dirs
    - pam_updated
    dst: ~/.config/pam_environment
    src: pam_environment
    trans:
    - gpg_socket_dir
  prog_haskell_ghci:
    dst: ~/.ghc/ghci.conf
    src: programming/haskell/ghci.conf
  prog_haskell_stack:
    dst: ~/.local/share/stack
    src: programming/haskell/stack
  prog_nodejs_npm:
    dst: ~/.config/npm/npmrc
    src: programming/nodejs/npmrc
  prog_python_startup:
    dst: ~/.config/python/startup_script.py
    src: programming/python/startup_script.py
  remind_0_service:
    actions:
    - systemd_daemon_reload
    dst: ~/.config/systemd/user/remind@.service
    src: remind/remind@.service
  remind_work:
    actions:
    - systemd_enable "remind@work"
    - systemd_restart "remind@work"
    dst: ~/.config/remind/work
    src: remind/work
  shell_bash_bashrc:
    actions:
    - make_bash_dirs
    dst: ~/.bashrc
    src: shell_bash/bashrc
  shell_bash_profile:
    dst: ~/.bash_profile
    src: shell_bash/bash_profile
  tools_mplayer:
    dst: ~/.config/mplayer/config
    src: tools/mplayer
  tools_pass:
    dst: ~/.local/share/pass
    link: true
    src: password_store
  tools_psql:
    actions:
    - make_psql_dirs
    dst: ~/.config/psql/psqlrc
    src: tools/psqlrc
  tools_tmux:
    dst: ~/.config/tmux/tmux.conf
    src: tools/tmux.conf
  tools_vim:
    actions:
    - vim_pluginstall
    dst: ~/.config/vim/vimrc
    src: tools/vimrc
  tools_youtube_viewer:
    dst: ~/.config/youtube-viewer/youtube-viewer.conf
    src: tools/youtube-viewer.conf
profiles:
  _fretlink:
    dotfiles:
    - remind_0_service
    - remind_work
    - fretlink_config_files
    - fretlink_environment_file
    - fretlink_workdir_files
    include:
    - _prog_haskell
    - _prog_nodejs
    - _prog_python
  _git:
    dotfiles:
    - git_config_files
  _gnupg:
    dotfiles:
    - gnupg_config_files
    - gnupg_systemd_browser_override
    - gnupg_systemd_extra_override
    - gnupg_systemd_ssh_override
    - gnupg_systemd_override
    - gnupg_systemd_dirmngr_override
  _graphical:
    dotfiles:
    - graphical_config_files
    - graphical_mimeapps_list
  _lxde:
    dotfiles:
    - lxde_config_files
    include:
    - _graphical
  _prog_haskell:
    dotfiles:
    - prog_haskell_ghci
    - prog_haskell_stack
  _prog_nodejs:
    dotfiles:
    - prog_nodejs_npm
  _prog_python:
    dotfiles:
    - prog_python_startup
  _shell_bash:
    dotfiles:
    - shell_bash_profile
    - shell_bash_bashrc
  _tools:
    dotfiles:
    - tools_mplayer
    - tools_pass
    - tools_psql
    - tools_tmux
    - tools_youtube_viewer
    - tools_vim
  flony:
    dotfiles:
    - pam_environment
    include:
    - _git
    - _gnupg
    - _fretlink
    - _lxde
    - _shell_bash
    - _tools
  init:
    dotfiles:
    - pam_environment
trans:
  gpg: gpg2 -q --for-your-eyes-only --no-tty -d {0} > {1}
  gpg_socket_dir: sed -e "s/<<<>>>/$(gpgconf --list-dirs socketdir | cut -d'/' -f6)/"
    {0} > {1}
variables:
  features:
    flony:
    - graphical_vt
    - nodejs
  role:
    flony: fretlink