Giter Club home page Giter Club logo

dotfiles's Introduction

           ▓█████▄  ▒█████  ▄▄▄█████▓  █████▒██▓ ██▓    ▓█████   ██████
           ▒██▀ ██▌▒██▒  ██▒▓  ██▒ ▓▒▓██   ▒▓██▒▓██▒    ▓█   ▀ ▒██    ▒
           ░██   █▌▒██░  ██▒▒ ▓██░ ▒░▒████ ░▒██▒▒██░    ▒███   ░ ▓██▄
           ░▓█▄   ▌▒██   ██░░ ▓██▓ ░ ░▓█▒  ░░██░▒██░    ▒▓█  ▄   ▒   ██▒
           ░▒████▓ ░ ████▓▒░  ▒██▒ ░ ░▒█░   ░██░░██████▒░▒████▒▒██████▒▒
           ▒▒▓  ▒ ░ ▒░▒░▒░   ▒ ░░    ▒ ░   ░▓  ░ ▒░▓  ░░░ ▒░ ░▒ ▒▓▒ ▒ ░
           ░ ▒  ▒   ░ ▒ ▒░     ░     ░      ▒ ░░ ░ ▒  ░ ░ ░  ░░ ░▒  ░ ░
           ░ ░  ░ ░ ░ ░ ▒    ░       ░ ░    ▒ ░  ░ ░      ░   ░  ░  ░
             ░        ░ ░                   ░      ░  ░   ░  ░      ░
           ░

✨ Dorian's Dotfiles ✨


Thanks for dropping by!

This is my personal collection of configuration files.

Here are some details about my setup:

screenshot image image

Feel free to "steal" anything you want, and if you have a question please open an issue.


Dependencies

The goal is to have all dependencies for the config automatically installed with the setup script. More details can be found by reading the following files:

Gotchas for NeoVim setup:

  • requires fd >= 8.4 (install from brew)
  • Tools such as formatters, LSPs, linters are automatically installed via :Mason, if one of the deps is not installing make sure to open :Mason to see the full error message.
  • Make sure to run :checkhealth to know if you are missing anything

Installation

Easy..

git clone [email protected]:dkarter/dotfiles.git

Cd into the dotfiles dir: cd dotfiles

./setup.sh

I don't recommend using other people's dotfiles, at least not when you're just starting with Vim.. these are customized to my personal taste and preferences, and are subject to change at any time. Instead consider forking kickstart.nvim, which is modern and very minimal, and using it as your base to build upon.

Ended up cloning anyway?

My dotfiles are now automatically versioned and contain a Changelog! The main branch will be continuously updated, and you can use git tags to check out specific versions.

⚠️ notice how I said automatically version and not semantically versioned. While I do try to keep a good git hygiene, and the versioning script follows conventional commits to determine the semantic version, I may still introduce a breaking change without a warning (these are my personal dotfiles after all :). The best course of action might be to have an independent fork and follow the changelog.

Releases and versioning is done using Release Please, GitHub Actions, and Conventional Commits


Development

  • This repo now uses conventional commits. To install the git hooks simply run yarn in the project directory
  • To start development use airmux (alias mux) inside the project directory

FAQ

Q: Why are things named without a dot at the beginning? A: It makes it easier to include files in this repo if they are not named exactly how they would be when symlinked over (I symlink the files here to my home directory). e.g. if I want to include the global `.gitignore` in this repo it will override this repo's `.gitignore`.

dotfiles's People

Contributors

alkrauss48 avatar calebhearth avatar christoomey avatar danielnolan avatar derekprior avatar dkarter avatar geoffharcourt avatar github-actions[bot] avatar jessieay avatar jferris avatar jkrmr avatar joelq avatar joshuaclayton avatar lunohodov avatar mattmsumner avatar mike-burns avatar mikegee avatar mscoutermarsh avatar nxqd avatar qrush avatar renovate[bot] avatar reshleman avatar richrines avatar rspeicher avatar seanpdoyle avatar snackycracky avatar sohara avatar timfenney avatar tute avatar wolfeidau avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

dotfiles's Issues

Warnings when starting a tmate session

/Users/dorian/.tmux.conf:162: usage: send-keys [-lRM] [-t target-pane] key ...                                              [0/0]
/Users/dorian/.tmux.conf:163: usage: send-keys [-lRM] [-t target-pane] key ...
/Users/dorian/.tmux.conf:165: table copy-mode-vi doesn't exist
/Users/dorian/.tmux.conf:166: table copy-mode-vi doesn't exist
/Users/dorian/.tmux.conf:167: table copy-mode-vi doesn't exist
/Users/dorian/.tmux.conf:168: table copy-mode-vi doesn't exist
/Users/dorian/.tmux.conf:169: table copy-mode-vi doesn't exist
/Users/dorian/.tmux.conf:171: usage: send-keys [-lRM] [-t target-pane] key ...
/Users/dorian/.tmux.conf:172: usage: send-keys [-lRM] [-t target-pane] key ...
/Users/dorian/.tmux.conf:173: usage: send-keys [-lRM] [-t target-pane] key ...
/Users/dorian/.tmux.conf:174: usage: send-keys [-lRM] [-t target-pane] key ...
/Users/dorian/.tmux.conf:175: usage: send-keys [-lRM] [-t target-pane] key ...
/Users/dorian/.tmux.conf:176: usage: send-keys [-lRM] [-t target-pane] key ...

C-o doesn't work

Some plugin or setting is messing with the jumplist. Not sure which one, but it's annoying.

Sounds like Chris was able to get it resolved, maybe look through his fork.

Issue indenting comments in elixir files

For some reason >> or selecting and hitting tab does not work for comments in Elixir files.

Tried unsetting mappings for > but that didn't seem to affect anything. Does not work in visual or normal mode.

This only happens in a situation like this:

defmodule Module do
  describe "foo" do
# this line cannot be indented in when it's all the way to the left
# this line cannot be indented either
    test "bar" do
       # this line can be indented in / out (as long as it's not all the way out, after that I won't be able to indent it in again
     end
  end
end

How to stop fold character at 80 chars

Hi,

I have your make it obvious where 80 chars is and your fold characters don't go past this but for some reason mine do.

Which setting stops them bleeding into the brown 80 char limit?

Thanks

Missing gco

In your alias file you have something that is call gco. I cannot see what that alias does or is this an app?

Example:
alias gcob='gco $(git branch | fzf)'

Some plugins don't load in new file with no type

When opening a new file (e.g. when pressing n in the home screen) plugins like nvim-surround don't load.

I need to tweak the lazyvim events for plugins that I want to be available in those buffers.

Move asdf setup to setup.sh

This will ensure the latest Ruby is available. This is important because I'm relying on Ruby 3.x features that are not available on the Ruby version bundled with macOS.
It will also make some of the installer scripts a bit easier, maybe.

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

asdf
.tool-versions
  • node 20.16.0
  • ruby 3.3.4
github-actions
.github/workflows/ci.yml
  • actions/checkout v4
  • karancode/yamllint-github-action v2.1.1
  • actions/checkout v4
  • JohnnyMorganz/stylua-action v4
  • actions/checkout v4
  • asdf-vm/actions v3
  • actions/checkout v4
  • ludeeus/action-shellcheck 00b27aa7cb85167568cb48a3838b75f4265f2bca
  • actions/checkout v4
  • codespell-project/actions-codespell 406322ec52dd7b488e48c1c4b82e2a8b3a1bf630
.github/workflows/release.yml
  • google-github-actions/release-please-action v4
npm
package.json
  • @commitlint/cli ^19.0.0
  • @commitlint/config-conventional ^19.0.0
  • @prettier/plugin-ruby ^4.0.0
  • @types/node 20
  • husky ^9.0.0
  • prettier ^3.0.0
  • typescript ^5.3.3
  • pnpm 9.6.0

  • Check this box to trigger a request for Renovate to run again on this repository

Fold error in gitcommit files

Maybe need to disable folding feature for gitcommit files somehow?

Error detected while processing InsertLeave Autocommands for "<buffer=1>":
Error executing lua callback: ...m/0.10.1/share/nvim/runtime/lua/vim/treesitter/_fold.lua:271: attempt to index field 'foldupdate_range' (a nil value)
stack traceback:
	...m/0.10.1/share/nvim/runtime/lua/vim/treesitter/_fold.lua:271: in function 'do_foldupdate'
	...m/0.10.1/share/nvim/runtime/lua/vim/treesitter/_fold.lua:260: in function <...m/0.10.1/share/nvim/runtime/lua/vim/treesitter/_fold.lua:259>

Fix bat custom colorscheme (tokyonight)

Screenshot 2023-12-11 at 14 05 35@2x

Can't remember how I set it up, but there was some manual step that would be good to automate as part of setup.

May want to check one of my other computers to see if it's there and copy it into the dotfiles

Some filetypes are not recognized

There are some file types that are not recognized correctly and are therefore not highlighted. I think it should be easy to create an autocmd to remap these.

Examples:

.env -> bash
.envrc -> bash

Annoying automatic indents

Sometimes when entering a comment and reaching the end of the defined line width, the text breaks into the next line correctly, but inserts some indentation before which continues into the next line.

example:

    # if the params are missing show the html page that will be redirected to
      # by dash. It will have one button that redirects to loop's integrations
      # page

In this case the line breaks automatically after to as I type. But the next line starts too deeply indented. Why?

Could it be a bug in bullets.nvim? (I thought it wasn't supposed to work in elixir filetype)

Could try stripping down plugins until I find what's causing this.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.