Git Product home page Git Product logo

dotfiles's Introduction

Josh Medeski's Dotfiles

screenshot

This is the home of all my dotfiles. These are files that add custom configurations to my computer and applications, primarily the terminal.

How to install

My dotfiles are managed by GNU Stow.

  1. Install homebrew
  2. Install GNU Stow (brew install stow)
  3. Clone this repository
  4. Run stow command
stow . -t ~

Software

Hardware

  • Laptop: MacBook Pro (16-inch, 2023, Apple M2 Max Chip, 32GB RAM)
  • Mouse: Logitech trackball

Keyboards

dotfiles's People

Contributors

fredrikaverpil avatar iainsimmons avatar joshmedeski 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  avatar  avatar

dotfiles's Issues

Gitmux

Hi @joshmedeski. I was in the process of taking some pieces from your config as I really like it. Specifically, I wanted to have your gitmux config and change some of the colors later on. But whenever I try your config, gitmux just doesn't output anything in tmux.

Here's what it looks like. I'm not sure why the spacing for tmux-window-names is off but I'll deal with that later.

image

Relevant tmux config:

set -g status-left  '#[fg=blue,bold]#S #[fg=white,nobold]'
set -ga status-left '#(gitmux -cfg $HOME/.config/tmux/gitmux.conf)'
# set -ga status-left                 '#[fg=white,nobold]#(gitmux -timeout 200ms -cfg $HOME/.config/tmux/gitmux.conf "#{pane_current_path}") '
# set -g status-right '#(gitmux -cfg $HOME/.config/tmux/gitmux.conf "#{pane_current_path}")'

I tried a couple other lines as shown in comments but none have worked. I tried opening an issue on gitmux github but the author wasn't able to answer. Thought I'd check in as it can't hurt. Do you know what could be wrong?

How do you generate the banners?

Hi, I understand this is a silly question, but I like the banners you create. For example the one in "tmux.conf". What software do you use for this?

Switching Wezterm background keybind

Hi Josh. Saw your recent video on Wezterm (glad to see someone talking about Wezterm and how good it is) and how you swap backgrounds on the fly, which is something I aimed to do in a Neovim plugin I built a few months ago. I'm curious about what function/logic you're using to update the background since the keybinding for cmd+R here seems to be for a source command within Vim. I'm wondering now if I actually overlooked something really simple for swapping backgrounds or other config options.

Wezterm config not working on MacOS

Hey Josh,

Stumbled upon your video and wanted to give it a try moving on from Alacritty to Wezterm.

Went ahead and duplicated your config for wez. Therefore, I am having the following issue :

runtime error: /.config/wezterm/utils/helpers.lua:9: bad argument
#1 to 'random' (interval is empty)
stack traceback:
        [C]: in function 'math.random'
        /.config/wezterm/utils/helpers.lua:9: in function 'utils/
helpers.get_random_entry'
        /.config/wezterm/utils/wallpaper.lua:12: in function 'utils/
wallpaper.get_wallpaper'
        [string "/.config/wezterm/wezterm.lua"]:38: in main chunk

Does it rings a bell to you ?

Config is identical to the one from this repo.

Cheers Josh

`nvim` slow to start, for git commit

With nvim set as the default git editor, when running git commit, I notice nvim is rather slow to start.
This is of course avoided entirely if using lazygit, or if specifying the commit message directly in the command-line.

I'm mainly opening this issue as a discussion. I'm curious if you also notice the same thing on your machine, or if it's something in my personal config that slows it down?

shell script

Hi there, I think your work flow is incredible, and the way you combine zoxide and tmux and fzf is just !!!!! blow up my mind, and I'm very intrested in your t and tt shell script . But why these two is not in your .config repo ?

No more yabai?

Yo josh - just noticed you no longer have yabai / skhd in your dot files. Did you migrate to something else for wm? Sorry for opening issue to ask stupid question!

How to install your complete dev environment

Hi Josh. I just recently started following your website and YouTube channel and you have some terrific and informative videos. I've watched most of them by now and each has great information, but some use zsh, some use fish and you touch on neovim, lazygit, etc. I've also found your dotfiles repo which also has lots of great config settings, however, not sure which install file is the best one to use to get your current setup. Do you happen to have a video or instructions on how exactly to setup your dev environment step by step? I would love to have my dev environment setup just like yours with alacritty, neovim, tmux, lazygit, lazydocker and minimal macOS window management.

Thanks for all the work you put into your tutorials. I look forward to learning more. ๐Ÿ‘

COMMAND|SHIFT bracket not working with tmux

Hey Josh,

Hope you are well. Ive been playing around with your config for wezterm and am noticing that I cant switch tabs with cmd+shift+[ or cmd+shift+]. Is this expected? I noticed you duplicated the bindings for CTRL+TAB and was wondering if perhaps that was the alternative you switched to / settled for.

Reference:

{
mods = "CMD|SHIFT",
key = "}",
action = act.Multiple({
act.SendKey({ mods = "CTRL", key = "b" }),
act.SendKey({ key = "n" }),
}),
},
{
mods = "CMD|SHIFT",
key = "{",
action = act.Multiple({
act.SendKey({ mods = "CTRL", key = "b" }),
act.SendKey({ key = "p" }),
}),
},

Appreciate any insight and thanks for all the awesome videos, information and configs you share.

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.