Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 0 additions & 23 deletions home/macos.nix
Original file line number Diff line number Diff line change
Expand Up @@ -41,28 +41,5 @@ in
himkt_pkgs.pathfinder
];

home.sessionVariables = {
EDITOR = "nvim";
};

# macOS-specific platform overrides
programs.git.settings.credential."https://github.com".helper =
lib.mkForce "!/opt/homebrew/bin/gh auth git-credential";

programs.tmux.extraConfig = lib.mkAfter ''
# macOS clipboard integration
bind-key -T copy-mode-vi y send -X copy-selection-and-cancel\; run "tmux save -|pbcopy"
bind-key -T copy-mode-vi Enter send -X copy-selection-and-cancel\; run "tmux save -|pbcopy"
'';

programs.mise.globalConfig = {
tools = {
gcloud = "latest";
};
settings = {
idiomatic_version_file_enable_tools = [];
};
};

programs.home-manager.enable = true;
}
27 changes: 5 additions & 22 deletions home/modules/git/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -6,32 +6,15 @@
}:

{
programs.git = {
enable = true;
lfs.enable = true;
home.packages = with pkgs; [
git
git-lfs
];

settings = {
user = {
name = "himkt";
email = "himkt@klis.tsukuba.ac.jp";
};
credential."https://github.com" = {
helper = "!gh auth git-credential";
};
};

# Load additional config from dotfiles
includes = [
{ path = "~/.config/git/config-extra"; }
];
};

# Additional git config (aliases, format, etc.)
xdg.configFile."git/config-extra" = {
xdg.configFile."git/config" = {
source = ./files/config;
};

# Global gitignore
xdg.configFile."git/ignore" = {
source = ./files/ignore;
};
Expand Down
7 changes: 7 additions & 0 deletions home/modules/git/files/config
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
[user]
name = himkt
email = himkt@klis.tsukuba.ac.jp

[credential "https://github.com"]
helper = !gh auth git-credential
Comment thread
himkt marked this conversation as resolved.
Comment thread
himkt marked this conversation as resolved.
Comment thread
himkt marked this conversation as resolved.

[pull]
rebase = false

Expand Down
39 changes: 3 additions & 36 deletions home/modules/mise/default.nix
Original file line number Diff line number Diff line change
@@ -1,43 +1,10 @@
{
pkgs,
inputs,
...
}:

{ pkgs, inputs, ... }:
let
unstable = import inputs.nixpkgs-unstable {
system = pkgs.stdenv.hostPlatform.system;
};
in

{
programs.mise = {
enable = true;
package = unstable.mise;
enableZshIntegration = true;

globalConfig = {
tools = {
"aqua:ahmetb/kubectx" = "latest";
"aqua:anthropics/claude-code" = "latest";
# FIXME(himkt): btop does not release binaries for macOS
# "aqua:aristocratos/btop" = "latest";
"aqua:bazelbuild/bazelisk" = "latest";
"aqua:cli/cli" = "latest";
"aqua:derailed/k9s" = "latest";
"aqua:jqlang/jq" = "latest";
"aqua:kubernetes-sigs/kustomize" = "latest";
"aqua:kubernetes/kubernetes/kubectl" = "latest";
"aqua:openai/codex" = "latest";
"asdf:mise-plugins/mise-gcloud" = "latest";
"core:java" = "latest";
"core:node" = "latest";
};
settings = {
all_compile = false;
experimental = true;
# disable_backends = [ "asdf" ];
};
};
};
home.packages = [ unstable.mise ];
Comment thread
himkt marked this conversation as resolved.
xdg.configFile."mise/config.toml" = { source = ./files/config.toml; };
}
25 changes: 25 additions & 0 deletions home/modules/mise/files/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
[tools]
"aqua:ahmetb/kubectx" = "latest"
"aqua:ajeetdsouza/zoxide" = "latest"
"aqua:anthropics/claude-code" = "latest"
"aqua:astral-sh/uv" = "latest"
# FIXME(himkt): btop does not release binaries for macOS
# "aqua:aristocratos/btop" = "latest"
"aqua:bazelbuild/bazelisk" = "latest"
"aqua:cli/cli" = "latest"
"aqua:derailed/k9s" = "latest"
"aqua:jqlang/jq" = "latest"
"aqua:junegunn/fzf" = "latest"
"aqua:kubernetes-sigs/kustomize" = "latest"
"aqua:kubernetes/kubernetes/kubectl" = "latest"
"aqua:neovim/neovim" = "latest"
"aqua:openai/codex" = "latest"
"aqua:tmux/tmux-builds" = "latest"
"asdf:mise-plugins/mise-gcloud" = "latest"
"core:java" = "latest"
"core:node" = "latest"

[settings]
all_compile = false
experimental = true
idiomatic_version_file_enable_tools = []
24 changes: 1 addition & 23 deletions home/modules/nvim/default.nix
Original file line number Diff line number Diff line change
@@ -1,27 +1,5 @@
{ ... }:
{
Comment thread
himkt marked this conversation as resolved.
Comment on lines +1 to 2
config,
pkgs,
lib,
...
}:

{
programs.neovim = {
enable = true;
viAlias = true;
vimAlias = true;

plugins = with pkgs.vimPlugins; [
vim-easymotion
tabular
fzf-vim
vim-indent-guides
vim-anzu
vim-airline
vim-polyglot
];
};

xdg.configFile."nvim/init.vim" = {
source = ./files/init.vim;
};
Expand Down
13 changes: 3 additions & 10 deletions home/modules/tmux/default.nix
Original file line number Diff line number Diff line change
@@ -1,13 +1,6 @@
{ ... }:
{
Comment thread
himkt marked this conversation as resolved.
config,
pkgs,
lib,
...
}:

{
programs.tmux = {
enable = true;
extraConfig = builtins.readFile ./files/tmux.conf;
xdg.configFile."tmux/tmux.conf" = {
source = ./files/tmux.conf;
};
}
8 changes: 6 additions & 2 deletions home/modules/tmux/files/tmux.conf
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,12 @@ set -g status-justify left

# enable mouse mode
setw -g mode-keys vi
bind-key -T copy-mode-vi y send -X copy-selection-and-cancel
bind-key -T copy-mode-vi Enter send -X copy-selection-and-cancel
if-shell "command -v pbcopy" \
"bind-key -T copy-mode-vi y send -X copy-selection-and-cancel\\; run 'tmux save-buffer -|pbcopy'" \
"bind-key -T copy-mode-vi y send -X copy-selection-and-cancel"
if-shell "command -v pbcopy" \
Comment on lines +15 to +18
"bind-key -T copy-mode-vi Enter send -X copy-selection-and-cancel\\; run 'tmux save-buffer -|pbcopy'" \
"bind-key -T copy-mode-vi Enter send -X copy-selection-and-cancel"

# color
set -g status-fg colour231
Expand Down
12 changes: 1 addition & 11 deletions home/modules/uv/default.nix
Original file line number Diff line number Diff line change
@@ -1,15 +1,5 @@
{ ... }:
{
config,
pkgs,
lib,
...
}:

{
home.packages = with pkgs; [
uv
];

xdg.configFile."uv/uv.toml" = {
source = ./files/uv.toml;
};
Expand Down
19 changes: 3 additions & 16 deletions home/modules/zsh/default.nix
Original file line number Diff line number Diff line change
@@ -1,19 +1,6 @@
{ ... }:
{
config,
pkgs,
lib,
...
}:

{
programs.zsh = {
enable = true;
initContent = builtins.readFile ./files/zshrc;
home.file.".zshrc" = {
source = ./files/zshrc;
Comment on lines +3 to +4
};

# Additional packages needed by zshrc
home.packages = with pkgs; [
fzf
zoxide
];
}
11 changes: 11 additions & 0 deletions home/modules/zsh/files/zshrc
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
# .zshrc - The zsh configuration
#

export PATH="$HOME/.local/share/mise/shims:$PATH"

if command -v tmux > /dev/null && [ -z "$TMUX" ] && [ -z "$VSCODE_INJECTION" ] && [[ $- == *i* ]]; then
tmux attach-session 2>/dev/null || tmux new-session
fi
Expand Down Expand Up @@ -79,6 +81,7 @@ Darwin*)
;;
Linux*)
export HOMEBREW_ROOT=/home/linuxbrew/.linuxbrew
alias open="xdg-open"
;;
esac

Expand Down Expand Up @@ -150,11 +153,19 @@ PROMPT+=$'\n'
PROMPT+='> '
SPROMPT="${fg[red]}%r$reset_color is correct? [y, n, a, e]:"

if command -v mise > /dev/null; then
eval "$(mise activate zsh)"
fi

if command -v fzf > /dev/null; then
source <(fzf --zsh)
fi


if command -v bazelisk > /dev/null; then
alias bazel=bazelisk
fi

if command -v nvim > /dev/null; then
alias vim=nvim
export EDITOR=nvim
Expand Down
4 changes: 0 additions & 4 deletions home/nixos.nix
Original file line number Diff line number Diff line change
Expand Up @@ -154,9 +154,5 @@ in
};
};

# NixOS-specific platform overrides
programs.zsh.shellAliases = {
open = "xdg-open";
};
programs.home-manager.enable = true;
}
Loading