PageRenderTime 53ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/Biegunka/Namespaces.hs

https://github.com/dmalikov/dotfiles
Haskell | 208 lines | 172 code | 33 blank | 3 comment | 0 complexity | fd2621163618899ebb5d758996fd4730 MD5 | raw file
  1. {-# LANGUAGE DataKinds #-}
  2. {-# LANGUAGE ScopedTypeVariables #-}
  3. module Namespaces where
  4. import Control.Biegunka
  5. import Control.Biegunka.Source.Git
  6. {-# ANN module ("HLint: ignore Use camelCase" :: String) #-}
  7. dotfiles :: Script 'Actions () -> Script 'Sources ()
  8. dotfiles = git (url "git@github.com:dmalikov/dotfiles.git" . path "git/dotfiles")
  9. namespace_vim :: Script 'Sources ()
  10. namespace_vim = do
  11. namespace "vim/rc" $ do
  12. git (url "https://github.com/Shougo/neobundle.vim" . path ".vim/bundle/neobundle.vim") pass
  13. git (url "https://github.com/tpope/vim-pathogen" . path ".vim/bundle/vim-pathogen") $
  14. copy "autoload/pathogen.vim" ".vim/autoload/pathogen.vim"
  15. dotfiles $ copy "configs/vim/vimrc" ".vimrc"
  16. namespace "vim/syntax" $ do
  17. dotfiles $ copy "configs/vim/syntax/haskell.vim" ".vim/after/syntax/haskell.vim"
  18. dotfiles $ copy "configs/vim/syntax/cabal.vim" ".vim/after/syntax/cabal.vim"
  19. dotfiles $ copy "configs/vim/syntax/nix.vim" ".vim/after/syntax/nix.vim"
  20. namespace "vim/colorschemes" $
  21. dotfiles $ copy "configs/vim/colors/neverland-darker.vim" ".vim/colors/neverland-darker.vim"
  22. namespace "vim/plugins" $
  23. dotfiles $ copy "configs/vim/MyTabularMaps.vim" ".vim/bundle/tabular/after/plugin/MyTabularMaps.vim"
  24. namespace_emacs :: Script 'Sources ()
  25. namespace_emacs = do
  26. namespace "emacs/emacs" $ do
  27. git (url "https://github.com/ProofGeneral/PG" . path ".emacs.d/lisp/PG") pass
  28. dotfiles $ copy "configs/emacs/emacs" ".emacs"
  29. namespace "emacs/spacemacs" $
  30. dotfiles $ copy "configs/emacs/spacemacs" ".spacemacs"
  31. namespace_xmonad :: Script 'Sources ()
  32. namespace_xmonad =
  33. namespace "xmonad" $
  34. dotfiles $
  35. copy "configs/xmonad/xmonad.hs" ".xmonad/xmonad.hs"
  36. namespace_i3 :: Script 'Sources ()
  37. namespace_i3 =
  38. namespace "i3" $
  39. dotfiles $
  40. copy "configs/i3/config" ".i3/config"
  41. namespace_git :: Script 'Sources ()
  42. namespace_git = namespace "git" $
  43. dotfiles $ do
  44. copy "configs/git/config" ".gitconfig"
  45. copy "configs/git/ignore" ".gitignore"
  46. copy "configs/tig/tigrc" ".tigrc"
  47. namespace_ruby :: Script 'Sources ()
  48. namespace_ruby = namespace "ruby" $
  49. dotfiles $ do
  50. copy "configs/ruby/irbrc" ".irbrc"
  51. copy "configs/ruby/rvmrc" ".rvmrc"
  52. namespace_x :: Script 'Sources ()
  53. namespace_x = namespace "X" $
  54. dotfiles $ do
  55. copy "configs/X/XCompose" ".XCompose"
  56. substitute "configs/X/Xresources.template" ".Xresources"
  57. copy "configs/X/colors/shiva" ".urxvt/colors/shiva"
  58. copy "configs/X/colors/hybrid" ".urxvt/colors/hybrid"
  59. namespace_haskell :: Script 'Sources ()
  60. namespace_haskell = namespace "haskell" $
  61. dotfiles $ do
  62. copy "configs/ghc/ghci" ".ghci"
  63. copy "configs/ghc/stylish-haskell.yaml" ".stylish-haskell.yaml"
  64. copy "configs/ghc/haskeline" ".haskeline"
  65. copy "configs/guard/guard.rb" ".guard.rb"
  66. copy "configs/hspec/hspec" ".hspec"
  67. namespace_irssi :: Script 'Sources ()
  68. namespace_irssi = namespace "irssi" $
  69. dotfiles $ do
  70. copy "configs/irssi/bleeding.theme" ".irssi/bleeding.theme"
  71. copy "configs/irssi/config" ".irssi/config"
  72. namespace_mpd :: Script 'Sources ()
  73. namespace_mpd = namespace "mpd" $
  74. dotfiles $ do
  75. copy "configs/mpd/conf" ".mpdconf"
  76. unE "configs/mpd/scrobblers/exe/Main.hs" "configs/mpd/scrobblers/exe/.Main.hs.e" ".mpd/scrobblers/exe/Main.hs"
  77. copy "configs/mpd/scrobblers/stack.yaml" ".mpd/scrobblers/stack.yaml"
  78. copy "configs/mpd/scrobblers/package.yaml" ".mpd/scrobblers/package.yaml"
  79. copy "configs/mpd/scrobblers/mpd-scrobbler.cabal" ".mpd/scrobblers/mpd-scrobbler.cabal"
  80. namespace_ncmpcpp :: Script 'Sources ()
  81. namespace_ncmpcpp = namespace "ncmpcpp" $
  82. dotfiles $ do
  83. copy "configs/ncmpcpp/config" ".ncmpcpp/config"
  84. copy "configs/ncmpcpp/bindings" ".ncmpcpp/bindings"
  85. namespace_nix :: Script 'Sources ()
  86. namespace_nix = namespace "nix" $
  87. dotfiles $ do
  88. copy "configs/nix/nixpkgs/config.nix" ".nixpkgs/config.nix"
  89. copy "configs/nix/nixpkgs/hpack.nix" ".nixpkgs/hpack.nix"
  90. copy "configs/nix/nixpkgs/infer-license.nix" ".nixpkgs/infer-license.nix"
  91. copy "configs/nix/nix.conf" ".configs/nix/nix.conf"
  92. namespace_mplayer :: Script 'Sources ()
  93. namespace_mplayer = namespace "mplayer" $
  94. dotfiles $ do
  95. copy "configs/mplayer/config" ".mplayer/config"
  96. copy "configs/mplayer/input.conf" ".mplayer/input.conf"
  97. namespace_mpv :: Script 'Sources ()
  98. namespace_mpv = namespace "mpv" $
  99. dotfiles $
  100. copy "configs/mpv/input.conf" ".mpv/input.conf"
  101. namespace_pentadactyl :: Script 'Sources ()
  102. namespace_pentadactyl = namespace "pentadactyl" $
  103. dotfiles $ do
  104. substitute "configs/pentadactyl/colors/pemees.penta.template" ".pentadactyl/colors/pemees.penta"
  105. copy "configs/pentadactyl/pentadactylrc" ".pentadactylrc"
  106. namespace_screen :: Script 'Sources ()
  107. namespace_screen = namespace "screen" $
  108. dotfiles $
  109. copy "configs/screen/screenrc" ".screenrc"
  110. namespace_ackrc :: Script 'Sources ()
  111. namespace_ackrc = namespace "ack" $
  112. dotfiles $
  113. copy "configs/ack/ackrc" ".ackrc"
  114. namespace_apvlv :: Script 'Sources ()
  115. namespace_apvlv = namespace "apvlv" $
  116. dotfiles $
  117. copy "configs/apvlv/apvlvrc" ".apvlvrc"
  118. namespace_shell :: Script 'Sources ()
  119. namespace_shell = namespace "shell" $
  120. dotfiles $
  121. copy "configs/shell/inputrc" ".inputrc"
  122. namespace_bash :: Script 'Sources ()
  123. namespace_bash = namespace "bash" $
  124. dotfiles $
  125. copy "configs/bash/bashrc" ".bashrc"
  126. namespace_zsh :: Script 'Sources ()
  127. namespace_zsh = namespace "zsh" $ do
  128. git (url "https://github.com/zsh-users/zsh-completions" . path "git/zsh-completions") pass
  129. git (url "https://github.com/zsh-users/zsh-syntax-highlighting" . path "git/zsh-syntax-highlighting") pass
  130. dotfiles $ do
  131. copy "configs/zsh/zshrc" ".zshrc"
  132. copy "configs/zsh/zshenv" ".zshenv"
  133. copy "configs/zsh/zshless" ".zshless"
  134. copy "configs/zsh/zshnix" ".zshnix"
  135. copy "configs/zsh/zprofile" ".zprofile"
  136. namespace_java :: Script 'Sources ()
  137. namespace_java = namespace "idea" $
  138. dotfiles $
  139. copy "configs/idea/config/colors/bleedie.xml" ".IdeaIC12/config/colors/bleedie.xml"
  140. namespace_conky :: Script 'Sources ()
  141. namespace_conky = namespace "conky" $
  142. dotfiles $
  143. copy "configs/conky/conkyrc" ".conkyrc"
  144. namespace_gtk :: Script 'Sources ()
  145. namespace_gtk = namespace "gtk" $
  146. dotfiles $
  147. copy "configs/gtk/gtkrc-2.0.mine" ".gtkrc-2.0.mine"
  148. namespace_tmux :: Script 'Sources ()
  149. namespace_tmux = namespace "tmux" $ do
  150. git (url "https://github.com/tmux-plugins/tpm" . path ".tmux/plugins/tpm") pass
  151. dotfiles $ do
  152. substitute "configs/tmux/tmux.conf.template" ".tmux.conf"
  153. copy "configs/tmux/tmux.keybindings" ".tmux.keybindings"
  154. namespace_uzbl :: Script 'Sources ()
  155. namespace_uzbl = namespace "uzbl" $
  156. dotfiles $
  157. copy "configs/uzbl/config" ".config/uzbl/config"
  158. namespace_dwb :: Script 'Sources ()
  159. namespace_dwb = namespace "dwb" $
  160. dotfiles $ do
  161. copy "configs/dwb/settings" ".config/dwb/settings"
  162. copy "configs/dwb/keys" ".config/dwb/keys"
  163. namespace_vifm :: Script 'Sources ()
  164. namespace_vifm = namespace "vifm" $
  165. dotfiles $ do
  166. copy "configs/vifm/colors/hybrid" ".vifm/colors/hybrid"
  167. copy "configs/vifm/vifmrc" ".vifm/vifmrc"
  168. namespace_zathura :: Script 'Sources ()
  169. namespace_zathura = namespace "zathura" $
  170. dotfiles $
  171. copy "configs/zathura/zathurarc" ".config/zathura/zathurarc"
  172. namespace_transmission :: Script 'Sources ()
  173. namespace_transmission = namespace "transmission" $
  174. dotfiles $
  175. unE "configs/transmission/transmission.proxy.rc" "configs/transmission/.transmission.proxy.rc.e" ".transmission.proxy.rc"