Linux support

This commit is contained in:
Max Bucknell 2025-05-23 16:32:46 -05:00
parent d82612f699
commit 230a63f480
No known key found for this signature in database
6 changed files with 44 additions and 41 deletions

2
.gitignore vendored
View file

@ -8,6 +8,8 @@ vim/vim.xdg.symlink/.netrwhist
vim/vim.xdg.symlink/plugged vim/vim.xdg.symlink/plugged
vim/vim.xdg.symlink/plugged-update vim/vim.xdg.symlink/plugged-update
git/git.xdg.symlink/host.gitconfig
zsh/zsh.symlink/liquidprompt zsh/zsh.symlink/liquidprompt
zsh/zsh.symlink/zsh-completions zsh/zsh.symlink/zsh-completions
zsh/zsh.symlink/zsh-syntax-highlighting zsh/zsh.symlink/zsh-syntax-highlighting

View file

@ -1,27 +1,11 @@
# Base Path # Base Path
set PATH "/usr/local/bin" "/usr/bin" "/bin" "/usr/sbin" "/sbin" set PATH "/usr/local/bin" "/usr/bin" "/bin" "/usr/sbin" "/sbin"
# Homebrew (generated by `brew shellenv fish`, reformatted) source "$HOME/dotfiles/fish/fish.xdg.symlink/hosts/$(uname -s).fish"
set -gx HOMEBREW_PREFIX "/opt/homebrew";
set -gx HOMEBREW_CELLAR "/opt/homebrew/Cellar";
set -gx HOMEBREW_REPOSITORY "/opt/homebrew";
fish_add_path --global --move --path "/opt/homebrew/bin" "/opt/homebrew/sbin";
if test -n "$MANPATH[1]"
set -gx MANPATH '' $MANPATH
end
if not contains "/opt/homebrew/share/info" $INFOPATH
set -gx INFOPATH "/opt/homebrew/share/info" $INFOPATH
end
# Rust # Rust
fish_add_path --global --move --path "$HOME/.cargo/bin" fish_add_path --global --move --path "$HOME/.cargo/bin"
# Ruby
fish_add_path --global --move --path "$(brew --prefix ruby)/bin"
# Go # Go
set -gx GOPATH "$HOME/go" set -gx GOPATH "$HOME/go"
set -gx GOBIN "$GOPATH/bin" set -gx GOBIN "$GOPATH/bin"
@ -38,23 +22,6 @@ end
source "$HOME/dotfiles/python/venv/bin/activate.fish" source "$HOME/dotfiles/python/venv/bin/activate.fish"
set -gx PYTHONPATH "$PYTHONPATH:$HOME/dotfiles/lib/python" set -gx PYTHONPATH "$PYTHONPATH:$HOME/dotfiles/lib/python"
# Node.js
set -gx NODEPATH "$(brew --prefix node@$NODE_VERSION)"
fish_add_path --global --move --path "$NODEPATH/bin"
# pnpm
set -gx PNPM_HOME "$HOME/Library/pnpm"
fish_add_path --global --move --path "$PNPM_HOME"
# Java
set -gx JAVAPATH "$(brew --prefix openjdk@21)"
fish_add_path --global --move --path "$JAVAPATH/bin"
# Android
set -gx ANDROID_HOME "$HOME/Library/Android/sdk"
fish_add_path --global --move --path "$ANDROID_HOME/emulator" "$ANDROID_HOME/platform-tools"
# Python
source "$HOME/dotfiles/python/venv/bin/activate.fish" source "$HOME/dotfiles/python/venv/bin/activate.fish"
set -gx PYTHONPATH "$PYTHONPATH:$DOTFILES_PATH/lib/python" set -gx PYTHONPATH "$PYTHONPATH:$DOTFILES_PATH/lib/python"
@ -62,11 +29,9 @@ set -gx PYTHONPATH "$PYTHONPATH:$DOTFILES_PATH/lib/python"
fish_add_path --global --move --path "$DOTFILES_PATH/bin" "$DOTFILES_PATH/bin/misc" fish_add_path --global --move --path "$DOTFILES_PATH/bin" "$DOTFILES_PATH/bin/misc"
# FZF # FZF
set -gx FZF_DEFAULT_COMMAND 'rg --files --hidden --follow --glob "!.git/*"' set -gx FZF_DEFAULT_COMMAND 'rg --files --hidden --follow --glob "!.git/*"'
# Git # Git
set -gx GIT_COMMITTER_NAME "$GIT_AUTHOR_NAME" set -gx GIT_COMMITTER_NAME "$GIT_AUTHOR_NAME"
set -gx GIT_COMMITTER_EMAIL "$GIT_AUTHOR_EMAIL" set -gx GIT_COMMITTER_EMAIL "$GIT_AUTHOR_EMAIL"
@ -74,7 +39,6 @@ set -g __fish_git_prompt_show_informative_status true
set -g __fish_git_prompt_showdirtystate true set -g __fish_git_prompt_showdirtystate true
# JJ # JJ
set -gx JJ_CONFIG "$HOME/.config/jj/config.toml" set -gx JJ_CONFIG "$HOME/.config/jj/config.toml"
# Vim aliases # Vim aliases
@ -101,7 +65,7 @@ alias ls "eza --git --color=never"
# Syntax highlighting # Syntax highlighting
fish_config theme choose none fish_config theme choose None
set -g fish_color_user normal set -g fish_color_user normal
set -g fish_color_cwd normal set -g fish_color_cwd normal

View file

@ -0,0 +1,33 @@
# Homebrew (generated by `brew shellenv fish`, reformatted)
set -gx HOMEBREW_PREFIX "/opt/homebrew";
set -gx HOMEBREW_CELLAR "/opt/homebrew/Cellar";
set -gx HOMEBREW_REPOSITORY "/opt/homebrew";
fish_add_path --global --move --path "/opt/homebrew/bin" "/opt/homebrew/sbin";
if test -n "$MANPATH[1]"
set -gx MANPATH '' $MANPATH
end
if not contains "/opt/homebrew/share/info" $INFOPATH
set -gx INFOPATH "/opt/homebrew/share/info" $INFOPATH
end
# Ruby
fish_add_path --global --move --path "$(brew --prefix ruby)/bin"
# Node.js
set -gx NODEPATH "$(brew --prefix node@$NODE_VERSION)"
fish_add_path --global --move --path "$NODEPATH/bin"
# pnpm
set -gx PNPM_HOME "$HOME/Library/pnpm"
fish_add_path --global --move --path "$PNPM_HOME"
# Java
set -gx JAVAPATH "$(brew --prefix openjdk@21)"
fish_add_path --global --move --path "$JAVAPATH/bin"
# Android
set -gx ANDROID_HOME "$HOME/Library/Android/sdk"
fish_add_path --global --move --path "$ANDROID_HOME/emulator" "$ANDROID_HOME/platform-tools"

View file

@ -0,0 +1 @@
# Linux does not need any customisation because it's perfect out of the box

View file

@ -69,12 +69,12 @@
[gpg] [gpg]
format = ssh format = ssh
[gpg "ssh"]
program = "/Applications/1Password.app/Contents/MacOS/op-ssh-sign"
[commit] [commit]
gpgsign = true gpgsign = true
[bash] [bash]
showInformativeStatus = 1 showInformativeStatus = 1
showDirtyState = 1 showDirtyState = 1
[include]
path = host.gitconfig

View file

@ -0,0 +1,3 @@
[gpg "ssh"]
program = "/Applications/1Password.app/Contents/MacOS/op-ssh-sign"