diff --git a/dotfiles.sh b/dotfiles.sh index 19c52db..a504b69 100755 --- a/dotfiles.sh +++ b/dotfiles.sh @@ -17,9 +17,11 @@ link_profile() { fi cd $profile_dir + OIFS="$IFS" + IFS=$'\n' # Find all files to link - for file in `find . -type f | cut -c 3- | grep -v "^$"`; do - dir=$(dirname "${file}") + for file in `find . -type f | cut -c 3- | grep -v "^$"`; do + dir=$(dirname "${file}") src=`pwd`/$file dst_dir=$HOME/$dir dst=$HOME/$file @@ -54,4 +56,4 @@ if [ "$1" == "link" ]; then link_profile $1 shift done -fi \ No newline at end of file +fi diff --git a/profiles.md b/profiles.md new file mode 100644 index 0000000..aaa743c --- /dev/null +++ b/profiles.md @@ -0,0 +1,5 @@ +- base: base config files. includes zshrc, vim, fonts, etc +- shared: configs shared between several computers +- workplace: configs related to workplace pc +- laptop: config related to laptop +- pymol: Pymol plugins and config files diff --git a/profiles/shared/.config/TabNine/TabNine.toml b/profiles/shared/.config/TabNine/TabNine.toml new file mode 100644 index 0000000..0b9ca0e --- /dev/null +++ b/profiles/shared/.config/TabNine/TabNine.toml @@ -0,0 +1,71 @@ +[language.rust] +command = "rls" +install = [ + ["rustup", "update"], + ["rustup", "component", "add", "rls", "rust-analysis", "rust-src"], +] + +[language.javascript] +command = "flow" +args = ["lsp"] +install = [["npm", "install", "-g", "flow-bin"]] + +[language.typescript] +command = "typescript-language-server" +args = ["--stdio"] +install = [["npm", "install", "-g", "typescript-language-server"]] + +[language.html] +command = "html-languageserver" +args = ["--stdio"] +install = [["npm", "install", "-g", "vscode-html-languageserver-bin"]] + +[language.ocaml] +command = "ocaml-language-server" +args = ["--stdio"] +install = [["npm", "install", "-g", "ocaml-language-server"]] + +[language.python] +command = "/home/bauer/conda/bin/pyls" +install = [["pip", "install", "python-language-server"]] + +[language.c] +command = "clangd" +args = [] + +[language.cpp] +command = "clangd" +args = [] + +[language.haskell] +command = "hie" +args = ["--lsp"] + +[language.go] +command = "gopls" +args = ["serve"] +install = [["go", "get", "-u", "golang.org/x/tools/cmd/gopls"]] + +[language.dart] +command = "dart_language_server" +install = [["pub", "global", "activate", "dart_language_server"]] + +[language.ruby] +command = "solargraph" +args = ["stdio"] +install = [["gem", "install", "solargraph"]] + +[language.css] +command = "css-languageserver" +args = ["--stdio"] +install = [["npm", "install", "-g", "vscode-css-languageserver-bin"]] + +[language.scss] +command = "css-languageserver" +args = ["--stdio"] +install = [["npm", "install", "-g", "vscode-css-languageserver-bin"]] + +[language.purescript] +command = "purescript-language-server" +args = ["--stdio"] +install = [["npm", "install", "-g", "purescript-language-server"]] diff --git a/profiles/shared/.config/TabNine/TabNineExample.toml b/profiles/shared/.config/TabNine/TabNineExample.toml new file mode 100644 index 0000000..5114bf1 --- /dev/null +++ b/profiles/shared/.config/TabNine/TabNineExample.toml @@ -0,0 +1,71 @@ +[language.rust] +command = "rls" +install = [ + ["rustup", "update"], + ["rustup", "component", "add", "rls", "rust-analysis", "rust-src"], +] + +[language.javascript] +command = "flow" +args = ["lsp"] +install = [["npm", "install", "-g", "flow-bin"]] + +[language.typescript] +command = "typescript-language-server" +args = ["--stdio"] +install = [["npm", "install", "-g", "typescript-language-server"]] + +[language.html] +command = "html-languageserver" +args = ["--stdio"] +install = [["npm", "install", "-g", "vscode-html-languageserver-bin"]] + +[language.ocaml] +command = "ocaml-language-server" +args = ["--stdio"] +install = [["npm", "install", "-g", "ocaml-language-server"]] + +[language.python] +command = "pyls" +install = [["pip", "install", "python-language-server"]] + +[language.c] +command = "clangd" +args = [] + +[language.cpp] +command = "clangd" +args = [] + +[language.haskell] +command = "hie" +args = ["--lsp"] + +[language.go] +command = "gopls" +args = ["serve"] +install = [["go", "get", "-u", "golang.org/x/tools/cmd/gopls"]] + +[language.dart] +command = "dart_language_server" +install = [["pub", "global", "activate", "dart_language_server"]] + +[language.ruby] +command = "solargraph" +args = ["stdio"] +install = [["gem", "install", "solargraph"]] + +[language.css] +command = "css-languageserver" +args = ["--stdio"] +install = [["npm", "install", "-g", "vscode-css-languageserver-bin"]] + +[language.scss] +command = "css-languageserver" +args = ["--stdio"] +install = [["npm", "install", "-g", "vscode-css-languageserver-bin"]] + +[language.purescript] +command = "purescript-language-server" +args = ["--stdio"] +install = [["npm", "install", "-g", "purescript-language-server"]] diff --git a/profiles/shared/.config/TabNine/tabnine_config.json b/profiles/shared/.config/TabNine/tabnine_config.json new file mode 100644 index 0000000..f277647 --- /dev/null +++ b/profiles/shared/.config/TabNine/tabnine_config.json @@ -0,0 +1,26 @@ +{ + "version": "2.2.2", + "hide_promotional_message": false, + "beta_enabled": "No", + "ignore_all_lsp": false, + "creation_time": "2020-02-18T13:23:19.934038848Z", + "semantic_status": { + "python": "Enabled" + }, + "disable_auto_update": false, + "user_understands_that_enabling_tabnine_cloud_sends_code_to_tabnine_servers": false, + "hosted_deep_completions_enabled": "Disabled", + "tabnine_cloud_host": null, + "tabnine_cloud_certificate_domain": null, + "tabnine_cloud_port": null, + "cloud_whitelist": [], + "api_key": "luozatreywlmxtemketqntvkejstnw", + "api_key_service_level": "Cloud", + "api_base_url": null, + "local_enabled": "Unset", + "disable_local_when_using_battery": false, + "hide_deep_information_message": false, + "enable_power_saving_mode": false, + "rate_limit_interval_seconds": null, + "rate_limit_amount": null +} \ No newline at end of file diff --git a/profiles/shared/.config/sublime-text-3/Packages/Language-English.sublime_package b/profiles/shared/.config/sublime-text-3/Packages/Language-English.sublime_package new file mode 100644 index 0000000..4878ae7 Binary files /dev/null and b/profiles/shared/.config/sublime-text-3/Packages/Language-English.sublime_package differ diff --git a/profiles/shared/.config/sublime-text-3/Packages/User/LSP.sublime-settings b/profiles/shared/.config/sublime-text-3/Packages/User/LSP.sublime-settings new file mode 100644 index 0000000..f7e2ee6 --- /dev/null +++ b/profiles/shared/.config/sublime-text-3/Packages/User/LSP.sublime-settings @@ -0,0 +1,32 @@ +{ + "clients": + { + "pyls": + { + "enabled": true + }, + "rls": + { + "auto_show_diagnostics_panel_level": 1, + "command": + [ + "/home/bauer/.cargo/bin/rustup", + "run", + "nightly", + "rls" + ], + "diagnostics_highlight_style": "underline", + "enabled": true, + "languageId": "rust", + "scopes": + [ + "source.rust" + ], + "syntaxes": + [ + "Packages/Rust/Rust.sublime-syntax", + "Packages/Rust Enhanced/RustEnhanced.sublime-syntax" + ] + } + } +} diff --git a/profiles/shared/.config/sublime-text-3/Packages/User/Package Control.sublime-settings b/profiles/shared/.config/sublime-text-3/Packages/User/Package Control.sublime-settings index f09082f..e8da70d 100644 --- a/profiles/shared/.config/sublime-text-3/Packages/User/Package Control.sublime-settings +++ b/profiles/shared/.config/sublime-text-3/Packages/User/Package Control.sublime-settings @@ -5,8 +5,23 @@ ], "installed_packages": [ - "Anaconda", - "Gruvbox Dark", + "bioSyntax", + "Color Highlight", + "ColorPicker", + "CWL Syntax Highlighting", + "gruvbox", + "Hermes", + "Incomprehensible Ex", + "LaTeX Snippets", "LaTeXTools", + "LSP", + "MarkdownPreview", + "NeoVintageous", + "Package Control", + "RestructuredText Improved", + "rsub", + "Rust Enhanced", + "SideBarEnhancements", + "TabNine" ] } diff --git a/profiles/shared/.config/sublime-text-3/Packages/User/Preferences.sublime-settings b/profiles/shared/.config/sublime-text-3/Packages/User/Preferences.sublime-settings index 7a3c36a..0971a78 100644 --- a/profiles/shared/.config/sublime-text-3/Packages/User/Preferences.sublime-settings +++ b/profiles/shared/.config/sublime-text-3/Packages/User/Preferences.sublime-settings @@ -1,5 +1,8 @@ { - "color_scheme": "Packages/gruvbox/gruvbox (Dark) (Medium).sublime-color-scheme", + "auto_complete": true, + "color_scheme": "Packages/gruvbox/gruvbox (Dark) (Medium).sublime-color-scheme", + "detect_indentation": false, + "dictionary": "Packages/Language - English/en_US.dic", "font_face": "Hack for Powerline Regular", "font_size": 12, "hot_exit": false, @@ -8,6 +11,7 @@ "RestructuredText", "Rust", "Six", + "TabNine", "Vintage", "Vintageous" ], @@ -19,10 +23,14 @@ 100, 120 ], + "line_numbers": true, + "spell_check": true, "tab_size": 4, "theme": "gruvbox.sublime-theme", "translate_tabs_to_spaces": true, "viewer": "zathura", - "vintageous_use_ctrl_keys": null, - "vintageous_use_super_keys": null + "vintage_start_in_command_mode": true, + "vintageous_use_ctrl_keys": false, + "vintageous_use_super_keys": false, + "wrap_width": 80 } diff --git a/profiles/shared/.config/sublime-text-3/Packages/User/latextemplate.sublime-snippet b/profiles/shared/.config/sublime-text-3/Packages/User/latextemplate.sublime-snippet new file mode 100644 index 0000000..05432d3 --- /dev/null +++ b/profiles/shared/.config/sublime-text-3/Packages/User/latextemplate.sublime-snippet @@ -0,0 +1,32 @@ + + + latextemplate + text.tex.latex + + +