diff --git a/.gitignore b/.gitignore index 39683aa..e83d579 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,5 @@ # NOTE: This is the actual `.gitignore` file for this dotfiles repo, # not one of my dotfiles. -ssh/known_hosts -ssh/id_rsa - -vim/runtime/undo +ssh/.ssh/known_hosts +ssh/.ssh/id_rsa diff --git a/README.md b/README.md new file mode 100644 index 0000000..8079327 --- /dev/null +++ b/README.md @@ -0,0 +1,30 @@ +# Philippe Serhal's dotfiles + +Personal dotfiles managed with [GNU Stow](https://www.gnu.org/software/stow/). + +## Prerequisites + +- [Homebrew](https://brew.sh/) +- [GNU Stow](https://www.gnu.org/software/stow/) + +### Homebrew Packages + +```bash +brew install coreutils difftastic font-inconsolata-nerd-font gh git go htop hub neovim node python ripgrep ruby shellcheck stow the_silver_searcher tree-sitter wget +``` + +## Installation + +From within the repository's directory, run the following command to create the symlinks: + +```bash +stow * +``` + +To stow individual packages, run: + +```bash +stow +``` + +For example: `stow git` diff --git a/agignore b/ag/.agignore similarity index 100% rename from agignore rename to ag/.agignore diff --git a/bash_aliases b/bash/.bash_aliases similarity index 100% rename from bash_aliases rename to bash/.bash_aliases diff --git a/bash/.config/starship.toml b/bash/.config/starship.toml new file mode 100644 index 0000000..28d5fb3 --- /dev/null +++ b/bash/.config/starship.toml @@ -0,0 +1,67 @@ +format = """ +$directory\ +[](fg:#769ff0 bg:#394260)\ +$git_branch\ +$git_status\ +[](fg:#394260 bg:#212736)\ +$nodejs\ +$rust\ +$golang\ +$php\ +[](fg:#212736 bg:#1d2230)\ +$time\ +[ ](fg:#1d2230)\ +\n$character""" + +[directory] +style = "fg:#e3e5e5 bg:#769ff0" +format = "[ $path ]($style)" +truncation_length = 3 +truncation_symbol = "…/" + +[directory.substitutions] +"Documents" = "󰈙 " +"Downloads" = " " +"Music" = " " +"Pictures" = " " + +[git_branch] +symbol = "" +style = "bg:#394260" +format = '[[ $symbol $branch ](fg:#769ff0 bg:#394260)]($style)' + +[git_status] +style = "bg:#394260" +format = '[[($all_status$ahead_behind )](fg:#769ff0 bg:#394260)]($style)' + +[nodejs] +symbol = "" +style = "bg:#212736" +format = '[[ $symbol ($version) ](fg:#769ff0 bg:#212736)]($style)' + +# FIXME: This takes ~500ms due to something about nodenv. +disabled = true + +[rust] +symbol = "" +style = "bg:#212736" +format = '[[ $symbol ($version) ](fg:#769ff0 bg:#212736)]($style)' + +[golang] +symbol = "" +style = "bg:#212736" +format = '[[ $symbol ($version) ](fg:#769ff0 bg:#212736)]($style)' + +[php] +symbol = "" +style = "bg:#212736" +format = '[[ $symbol ($version) ](fg:#769ff0 bg:#212736)]($style)' + +[time] +disabled = false +time_format = "%H:%M:%S" +style = "bg:#1d2230" +format = '[[  $time ](fg:#a0a9cb bg:#1d2230)]($style)' + +[os] +disabled = true diff --git a/profile b/bash/.profile similarity index 100% rename from profile rename to bash/.profile diff --git a/config/git/ignore b/git/.config/git/ignore similarity index 89% rename from config/git/ignore rename to git/.config/git/ignore index a60a857..f4a8346 100644 --- a/config/git/ignore +++ b/git/.config/git/ignore @@ -6,8 +6,8 @@ .DS_Store # vim -[._]*.s[a-w][a-z] -[._]s[a-w][a-z] +[._]*.swp +[._]*.swo *.un~ Session.vim .netrwhist diff --git a/git-completion.sh b/git/.git-completion.sh similarity index 100% rename from git-completion.sh rename to git/.git-completion.sh diff --git a/git-prompt.sh b/git/.git-prompt.sh similarity index 100% rename from git-prompt.sh rename to git/.git-prompt.sh diff --git a/gitconfig b/git/.gitconfig similarity index 100% rename from gitconfig rename to git/.gitconfig diff --git a/iterm2/imgcat b/iterm2/.iterm2/imgcat similarity index 100% rename from iterm2/imgcat rename to iterm2/.iterm2/imgcat diff --git a/iterm2/imgls b/iterm2/.iterm2/imgls similarity index 100% rename from iterm2/imgls rename to iterm2/.iterm2/imgls diff --git a/iterm2/it2attention b/iterm2/.iterm2/it2attention similarity index 100% rename from iterm2/it2attention rename to iterm2/.iterm2/it2attention diff --git a/iterm2/it2check b/iterm2/.iterm2/it2check similarity index 100% rename from iterm2/it2check rename to iterm2/.iterm2/it2check diff --git a/iterm2/it2copy b/iterm2/.iterm2/it2copy similarity index 100% rename from iterm2/it2copy rename to iterm2/.iterm2/it2copy diff --git a/iterm2/it2dl b/iterm2/.iterm2/it2dl similarity index 100% rename from iterm2/it2dl rename to iterm2/.iterm2/it2dl diff --git a/iterm2/it2getvar b/iterm2/.iterm2/it2getvar similarity index 100% rename from iterm2/it2getvar rename to iterm2/.iterm2/it2getvar diff --git a/iterm2/it2setcolor b/iterm2/.iterm2/it2setcolor similarity index 100% rename from iterm2/it2setcolor rename to iterm2/.iterm2/it2setcolor diff --git a/iterm2/it2setkeylabel b/iterm2/.iterm2/it2setkeylabel similarity index 100% rename from iterm2/it2setkeylabel rename to iterm2/.iterm2/it2setkeylabel diff --git a/iterm2/it2ul b/iterm2/.iterm2/it2ul similarity index 100% rename from iterm2/it2ul rename to iterm2/.iterm2/it2ul diff --git a/iterm2/it2universion b/iterm2/.iterm2/it2universion similarity index 100% rename from iterm2/it2universion rename to iterm2/.iterm2/it2universion diff --git a/iterm2_shell_integration.bash b/iterm2/.iterm2_shell_integration.bash similarity index 100% rename from iterm2_shell_integration.bash rename to iterm2/.iterm2_shell_integration.bash diff --git a/com.googlecode.iterm2.plist b/iterm2/Library/Preferences/com.googlecode.iterm2.plist similarity index 100% rename from com.googlecode.iterm2.plist rename to iterm2/Library/Preferences/com.googlecode.iterm2.plist diff --git a/config/nvim/.neoconf.json b/nvim/.config/nvim/.neoconf.json similarity index 100% rename from config/nvim/.neoconf.json rename to nvim/.config/nvim/.neoconf.json diff --git a/config/nvim/.stylua.toml b/nvim/.config/nvim/.stylua.toml similarity index 100% rename from config/nvim/.stylua.toml rename to nvim/.config/nvim/.stylua.toml diff --git a/config/nvim/README.md b/nvim/.config/nvim/README.md similarity index 100% rename from config/nvim/README.md rename to nvim/.config/nvim/README.md diff --git a/config/nvim/init.lua b/nvim/.config/nvim/init.lua similarity index 100% rename from config/nvim/init.lua rename to nvim/.config/nvim/init.lua diff --git a/config/nvim/lazy-lock.json b/nvim/.config/nvim/lazy-lock.json similarity index 100% rename from config/nvim/lazy-lock.json rename to nvim/.config/nvim/lazy-lock.json diff --git a/config/nvim/lua/community.lua b/nvim/.config/nvim/lua/community.lua similarity index 100% rename from config/nvim/lua/community.lua rename to nvim/.config/nvim/lua/community.lua diff --git a/config/nvim/lua/lazy_setup.lua b/nvim/.config/nvim/lua/lazy_setup.lua similarity index 100% rename from config/nvim/lua/lazy_setup.lua rename to nvim/.config/nvim/lua/lazy_setup.lua diff --git a/config/nvim/lua/plugins/astrocore.lua b/nvim/.config/nvim/lua/plugins/astrocore.lua similarity index 100% rename from config/nvim/lua/plugins/astrocore.lua rename to nvim/.config/nvim/lua/plugins/astrocore.lua diff --git a/config/nvim/lua/plugins/astrolsp.lua b/nvim/.config/nvim/lua/plugins/astrolsp.lua similarity index 100% rename from config/nvim/lua/plugins/astrolsp.lua rename to nvim/.config/nvim/lua/plugins/astrolsp.lua diff --git a/config/nvim/lua/plugins/astroui.lua b/nvim/.config/nvim/lua/plugins/astroui.lua similarity index 100% rename from config/nvim/lua/plugins/astroui.lua rename to nvim/.config/nvim/lua/plugins/astroui.lua diff --git a/config/nvim/lua/plugins/better-escape.lua b/nvim/.config/nvim/lua/plugins/better-escape.lua similarity index 100% rename from config/nvim/lua/plugins/better-escape.lua rename to nvim/.config/nvim/lua/plugins/better-escape.lua diff --git a/config/nvim/lua/plugins/blink.cmp.lua b/nvim/.config/nvim/lua/plugins/blink.cmp.lua similarity index 100% rename from config/nvim/lua/plugins/blink.cmp.lua rename to nvim/.config/nvim/lua/plugins/blink.cmp.lua diff --git a/config/nvim/lua/plugins/mason-tool-installer.lua b/nvim/.config/nvim/lua/plugins/mason-tool-installer.lua similarity index 100% rename from config/nvim/lua/plugins/mason-tool-installer.lua rename to nvim/.config/nvim/lua/plugins/mason-tool-installer.lua diff --git a/config/nvim/lua/plugins/none-ls.lua b/nvim/.config/nvim/lua/plugins/none-ls.lua similarity index 100% rename from config/nvim/lua/plugins/none-ls.lua rename to nvim/.config/nvim/lua/plugins/none-ls.lua diff --git a/config/nvim/lua/plugins/nvim-autopairs.lua b/nvim/.config/nvim/lua/plugins/nvim-autopairs.lua similarity index 100% rename from config/nvim/lua/plugins/nvim-autopairs.lua rename to nvim/.config/nvim/lua/plugins/nvim-autopairs.lua diff --git a/config/nvim/lua/plugins/treesitter.lua b/nvim/.config/nvim/lua/plugins/treesitter.lua similarity index 100% rename from config/nvim/lua/plugins/treesitter.lua rename to nvim/.config/nvim/lua/plugins/treesitter.lua diff --git a/config/nvim/lua/plugins/user.lua b/nvim/.config/nvim/lua/plugins/user.lua similarity index 100% rename from config/nvim/lua/plugins/user.lua rename to nvim/.config/nvim/lua/plugins/user.lua diff --git a/config/nvim/lua/polish.lua b/nvim/.config/nvim/lua/polish.lua similarity index 100% rename from config/nvim/lua/polish.lua rename to nvim/.config/nvim/lua/polish.lua diff --git a/config/nvim/neovim.yml b/nvim/.config/nvim/neovim.yml similarity index 100% rename from config/nvim/neovim.yml rename to nvim/.config/nvim/neovim.yml diff --git a/config/nvim/selene.toml b/nvim/.config/nvim/selene.toml similarity index 100% rename from config/nvim/selene.toml rename to nvim/.config/nvim/selene.toml diff --git a/ssh/config b/ssh/.ssh/config similarity index 100% rename from ssh/config rename to ssh/.ssh/config diff --git a/ssh/id_rsa.pub b/ssh/.ssh/id_rsa.pub similarity index 100% rename from ssh/id_rsa.pub rename to ssh/.ssh/id_rsa.pub