Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
583bbaa533 |
||
|
|
d245a83f2c |
6 changed files with 56 additions and 1 deletions
11
bootstrap.sh
11
bootstrap.sh
|
|
@ -48,10 +48,19 @@ test -L $HOME/.config/nvim/lsp/phpactor.lua || ln -f -s $BASEDIR/neovim/lsp/phpa
|
||||||
test -d $HOME/.claude || mkdir $HOME/.claude
|
test -d $HOME/.claude || mkdir $HOME/.claude
|
||||||
ln -f -s $BASEDIR/claude/statusline.isaacaudet.sh $HOME/.claude/statusline.sh
|
ln -f -s $BASEDIR/claude/statusline.isaacaudet.sh $HOME/.claude/statusline.sh
|
||||||
|
|
||||||
# .gitconfig gets edited by .extra so we won't symlink it, but copy it
|
# Copy rather than symlink, so an ad-hoc `git config --global` writes to $HOME
|
||||||
|
# and not into the repo.
|
||||||
echo "For compatibility we shall copy the global gitconfig"
|
echo "For compatibility we shall copy the global gitconfig"
|
||||||
cp $BASEDIR/gitconfig $HOME/.gitconfig
|
cp $BASEDIR/gitconfig $HOME/.gitconfig
|
||||||
|
|
||||||
|
# Identity and signing live in ~/.gitconfig.local, which the above includes.
|
||||||
|
# It is per-machine and untracked, so seed it from the template. Never
|
||||||
|
# overwrite an existing one: it holds the real signing key.
|
||||||
|
test -e $HOME/.gitconfig.local || {
|
||||||
|
echo "Seeding ~/.gitconfig.local from template — fill in your identity"
|
||||||
|
cp $BASEDIR/gitconfig.local.template $HOME/.gitconfig.local
|
||||||
|
}
|
||||||
|
|
||||||
# Copy the progs into the local bin dir
|
# Copy the progs into the local bin dir
|
||||||
rsync -av --chmod=+x $BASEDIR/bin/ $HOME/.local/bin/
|
rsync -av --chmod=+x $BASEDIR/bin/ $HOME/.local/bin/
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -87,3 +87,9 @@
|
||||||
autoSquash = true
|
autoSquash = true
|
||||||
autoStash = true
|
autoStash = true
|
||||||
updateRefs = true
|
updateRefs = true
|
||||||
|
|
||||||
|
# Machine-local identity and signing config. Untracked, and included last so
|
||||||
|
# it wins over anything above. Keeps `bootstrap.sh`'s copy of this file
|
||||||
|
# non-destructive without needing to re-apply values on every shell startup.
|
||||||
|
[include]
|
||||||
|
path = ~/.gitconfig.local
|
||||||
|
|
|
||||||
23
gitconfig.local.template
Normal file
23
gitconfig.local.template
Normal file
|
|
@ -0,0 +1,23 @@
|
||||||
|
# Machine-local git config, included from the end of ~/.gitconfig.
|
||||||
|
#
|
||||||
|
# This file is NOT tracked in the dotfiles repo — it is per-machine, and holds
|
||||||
|
# the identity and signing key. bootstrap.sh copies this template into place
|
||||||
|
# only if ~/.gitconfig.local does not already exist, so your real values are
|
||||||
|
# never clobbered by a re-run.
|
||||||
|
#
|
||||||
|
# Uncomment and fill these in on a new machine. Do not skip this: git will not
|
||||||
|
# refuse to commit. It auto-derives an identity from your username and hostname
|
||||||
|
# (e.g. jonny@Jonnys-MacBook.local), prints a "configured automatically"
|
||||||
|
# warning, exits 0, and does no signing at all.
|
||||||
|
|
||||||
|
#[user]
|
||||||
|
# name = Your Name
|
||||||
|
# email = you@example.com
|
||||||
|
# signingkey = ssh-ed25519 AAAA...
|
||||||
|
|
||||||
|
#[commit]
|
||||||
|
# gpgsign = true
|
||||||
|
|
||||||
|
# Path to the signing program, if signing SSH-style via a password manager.
|
||||||
|
#[gpg "ssh"]
|
||||||
|
# program = /Applications/1Password.app/Contents/MacOS/op-ssh-sign
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
require('config.plugins.fzf-lua')
|
require('config.plugins.fzf-lua')
|
||||||
require('config.plugins.gitsigns')
|
require('config.plugins.gitsigns')
|
||||||
|
require('config.plugins.nvim-tree')
|
||||||
require('config.plugins.web-devicons')
|
require('config.plugins.web-devicons')
|
||||||
require('config.plugins.which-key')
|
require('config.plugins.which-key')
|
||||||
|
|
|
||||||
12
neovim/config/plugins/nvim-tree.lua
Normal file
12
neovim/config/plugins/nvim-tree.lua
Normal file
|
|
@ -0,0 +1,12 @@
|
||||||
|
-- Must be set before netrw loads, which happens after init.lua is sourced.
|
||||||
|
-- nvim-tree takes over directory buffers, so `nvim .` opens the tree.
|
||||||
|
vim.g.loaded_netrw = 1
|
||||||
|
vim.g.loaded_netrwPlugin = 1
|
||||||
|
|
||||||
|
vim.pack.add({ 'https://github.com/nvim-tree/nvim-tree.lua' })
|
||||||
|
|
||||||
|
require('nvim-tree').setup({
|
||||||
|
view = { side = 'right' },
|
||||||
|
})
|
||||||
|
|
||||||
|
vim.keymap.set('n', '<leader>e', '<Cmd>NvimTreeToggle<CR>', { desc = 'Toggle file tree' })
|
||||||
|
|
@ -8,6 +8,10 @@
|
||||||
"rev": "31d6fb2d618bca1482b9f274751ead5f03461408",
|
"rev": "31d6fb2d618bca1482b9f274751ead5f03461408",
|
||||||
"src": "https://github.com/lewis6991/gitsigns.nvim"
|
"src": "https://github.com/lewis6991/gitsigns.nvim"
|
||||||
},
|
},
|
||||||
|
"nvim-tree.lua": {
|
||||||
|
"rev": "b2aadda94b107480c48e548d6db51c6840b7b33c",
|
||||||
|
"src": "https://github.com/nvim-tree/nvim-tree.lua"
|
||||||
|
},
|
||||||
"nvim-web-devicons": {
|
"nvim-web-devicons": {
|
||||||
"rev": "2ae6958df7ced50baac5035cec0c15799eedfbf7",
|
"rev": "2ae6958df7ced50baac5035cec0c15799eedfbf7",
|
||||||
"src": "https://github.com/nvim-tree/nvim-web-devicons"
|
"src": "https://github.com/nvim-tree/nvim-web-devicons"
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue