Compare commits
2 Commits
6e6f41f061
...
cb6fcae894
Author | SHA1 | Date |
---|---|---|
mat ess | cb6fcae894 | |
mat ess | 1474cc5238 |
|
@ -18,9 +18,11 @@
|
||||||
|
|
||||||
homebrew = {
|
homebrew = {
|
||||||
enable = flake.inputs.homebrew-enabled.value;
|
enable = flake.inputs.homebrew-enabled.value;
|
||||||
onActivation.autoUpdate = true;
|
onActivation = {
|
||||||
onActivation.upgrade = true;
|
autoUpdate = true;
|
||||||
onActivation.cleanup = "uninstall";
|
upgrade = true;
|
||||||
|
cleanup = "uninstall";
|
||||||
|
};
|
||||||
global.brewfile = true;
|
global.brewfile = true;
|
||||||
|
|
||||||
taps = [ "homebrew/cask-versions" "homebrew/services" ];
|
taps = [ "homebrew/cask-versions" "homebrew/services" ];
|
||||||
|
|
|
@ -4,17 +4,19 @@ let
|
||||||
tomlFormat = pkgs.formats.toml { };
|
tomlFormat = pkgs.formats.toml { };
|
||||||
in {
|
in {
|
||||||
options.programs.helix = {
|
options.programs.helix = {
|
||||||
autoTheme.enable =
|
autoTheme = {
|
||||||
lib.mkEnableOption "Automatically switch helix theme with night mode";
|
enable =
|
||||||
|
lib.mkEnableOption "Automatically switch helix theme with night mode";
|
||||||
|
|
||||||
autoTheme.light = lib.mkOption {
|
light = lib.mkOption {
|
||||||
type = lib.types.str;
|
type = lib.types.str;
|
||||||
description = "Light mode theme";
|
description = "Light mode theme";
|
||||||
};
|
};
|
||||||
|
|
||||||
autoTheme.dark = lib.mkOption {
|
dark = lib.mkOption {
|
||||||
type = lib.types.str;
|
type = lib.types.str;
|
||||||
description = "Dark mode theme";
|
description = "Dark mode theme";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -20,6 +20,7 @@ in {
|
||||||
ignores = [ ".DS_Store" ".direnv" "result" ];
|
ignores = [ ".DS_Store" ".direnv" "result" ];
|
||||||
|
|
||||||
# enhanced diffs
|
# enhanced diffs
|
||||||
|
# TODO: fix light colorscheme
|
||||||
delta = {
|
delta = {
|
||||||
enable = true;
|
enable = true;
|
||||||
options = {
|
options = {
|
||||||
|
|
113
home/kitty.nix
113
home/kitty.nix
|
@ -2,62 +2,69 @@
|
||||||
let font = "Rec Mono Duotone";
|
let font = "Rec Mono Duotone";
|
||||||
in {
|
in {
|
||||||
imports = [ ./extras/kitty/auto-theme.nix ./extras/kitty/nerd-font.nix ];
|
imports = [ ./extras/kitty/auto-theme.nix ./extras/kitty/nerd-font.nix ];
|
||||||
programs.kitty.enable = true;
|
programs.kitty = {
|
||||||
# using kitty from homebrew
|
|
||||||
programs.kitty.package = pkgs.emptyDirectory;
|
|
||||||
|
|
||||||
programs.kitty.settings = {
|
|
||||||
font_family = font;
|
|
||||||
bold_font = "${font} Bold";
|
|
||||||
italic_font = "${font} Italic";
|
|
||||||
bold_italic_font = "${font} Bold Italic";
|
|
||||||
font_size = "15.0";
|
|
||||||
adjust_line_height = "120%";
|
|
||||||
disable_ligatures = "cursor"; # disable ligatures when cursor is on them
|
|
||||||
|
|
||||||
hide_window_decorations = "titlebar-only";
|
|
||||||
window_padding_width = "10";
|
|
||||||
|
|
||||||
tab_bar_edge = "top";
|
|
||||||
tab_bar_style = "powerline";
|
|
||||||
tab_powerline_style = "angled";
|
|
||||||
tab_title_template = "{index}: {title}";
|
|
||||||
active_tab_font_style = "bold";
|
|
||||||
inactive_tab_font_style = "normal";
|
|
||||||
tab_activity_symbol = "💬";
|
|
||||||
|
|
||||||
# shell integration is manually enabled for fish
|
|
||||||
shell_integration = "disabled";
|
|
||||||
} // lib.optionalAttrs pkgs.stdenv.isDarwin { macos_option_as_alt = "both"; };
|
|
||||||
|
|
||||||
programs.fish.interactiveShellInit = ''
|
|
||||||
# Manually enable shell integration
|
|
||||||
if set -q KITTY_INSTALLATION_DIR
|
|
||||||
set --global KITTY_SHELL_INTEGRATION enabled
|
|
||||||
source "$KITTY_INSTALLATION_DIR/shell-integration/fish/vendor_conf.d/kitty-shell-integration.fish"
|
|
||||||
set --prepend fish_complete_path "$KITTY_INSTALLATION_DIR/shell-integration/fish/vendor_completions.d"
|
|
||||||
end
|
|
||||||
set-term-colors
|
|
||||||
'';
|
|
||||||
programs.fish.shellAliases = {
|
|
||||||
s = "kitty +kitten ssh";
|
|
||||||
e = "edit-in-kitty";
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.kitty.useSymbolsFromNerdFont = "CaskaydiaCove Nerd Font";
|
|
||||||
programs.kitty.colors = {
|
|
||||||
enable = true;
|
enable = true;
|
||||||
dark-name = "rose-pine";
|
# using kitty from homebrew
|
||||||
light-name = "rose-pine-dawn";
|
package = pkgs.emptyDirectory;
|
||||||
|
|
||||||
|
settings = {
|
||||||
|
font_family = font;
|
||||||
|
bold_font = "${font} Bold";
|
||||||
|
italic_font = "${font} Italic";
|
||||||
|
bold_italic_font = "${font} Bold Italic";
|
||||||
|
font_size = "15.0";
|
||||||
|
adjust_line_height = "120%";
|
||||||
|
disable_ligatures = "cursor"; # disable ligatures when cursor is on them
|
||||||
|
|
||||||
|
hide_window_decorations = "titlebar-only";
|
||||||
|
window_padding_width = "10";
|
||||||
|
|
||||||
|
tab_bar_edge = "top";
|
||||||
|
tab_bar_style = "powerline";
|
||||||
|
tab_powerline_style = "angled";
|
||||||
|
tab_title_template = "{index}: {title}";
|
||||||
|
active_tab_font_style = "bold";
|
||||||
|
inactive_tab_font_style = "normal";
|
||||||
|
tab_activity_symbol = "💬";
|
||||||
|
|
||||||
|
# shell integration is manually enabled for fish
|
||||||
|
shell_integration = "disabled";
|
||||||
|
} // lib.optionalAttrs pkgs.stdenv.isDarwin {
|
||||||
|
macos_option_as_alt = "both";
|
||||||
|
};
|
||||||
|
|
||||||
|
useSymbolsFromNerdFont = "CaskaydiaCove Nerd Font";
|
||||||
|
colors = {
|
||||||
|
enable = true;
|
||||||
|
dark-name = "rose-pine";
|
||||||
|
light-name = "rose-pine-dawn";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
programs.fish.functions.set-term-colors = {
|
|
||||||
body = ''
|
programs.fish = {
|
||||||
if test "$term_background" = light
|
interactiveShellInit = ''
|
||||||
term-light
|
# Manually enable shell integration
|
||||||
else
|
if set -q KITTY_INSTALLATION_DIR
|
||||||
term-dark
|
set --global KITTY_SHELL_INTEGRATION enabled
|
||||||
|
source "$KITTY_INSTALLATION_DIR/shell-integration/fish/vendor_conf.d/kitty-shell-integration.fish"
|
||||||
|
set --prepend fish_complete_path "$KITTY_INSTALLATION_DIR/shell-integration/fish/vendor_completions.d"
|
||||||
end
|
end
|
||||||
|
set-term-colors
|
||||||
'';
|
'';
|
||||||
onVariable = "term_background";
|
shellAliases = {
|
||||||
|
s = "kitty +kitten ssh";
|
||||||
|
e = "edit-in-kitty";
|
||||||
|
};
|
||||||
|
|
||||||
|
functions.set-term-colors = {
|
||||||
|
body = ''
|
||||||
|
if test "$term_background" = light
|
||||||
|
term-light
|
||||||
|
else
|
||||||
|
term-dark
|
||||||
|
end
|
||||||
|
'';
|
||||||
|
onVariable = "term_background";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
--configfile ${config.home.homeDirectory}/.tarsnaprc \
|
--configfile ${config.home.homeDirectory}/.tarsnaprc \
|
||||||
--keyfile ${config.xdg.configHome}/tarsnap/write-only.key \
|
--keyfile ${config.xdg.configHome}/tarsnap/write-only.key \
|
||||||
-f $(uname -n)-$date \
|
-f $(uname -n)-$date \
|
||||||
${config.home.homeDirectory}/{dotfiles.nix,Desktop,Development,Documents,Downloads}
|
${config.home.homeDirectory}/{dotfiles.nix,Desktop,Development,Documents}
|
||||||
'';
|
'';
|
||||||
in {
|
in {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
@ -3,11 +3,13 @@ let inherit (lib) mkDefault;
|
||||||
in {
|
in {
|
||||||
programs.starship.settings = {
|
programs.starship.settings = {
|
||||||
aws.symbol = mkDefault " ";
|
aws.symbol = mkDefault " ";
|
||||||
battery.full_symbol = mkDefault "";
|
battery = {
|
||||||
battery.charging_symbol = mkDefault "";
|
full_symbol = mkDefault "";
|
||||||
battery.discharging_symbol = mkDefault "";
|
charging_symbol = mkDefault "";
|
||||||
battery.unknown_symbol = mkDefault "";
|
discharging_symbol = mkDefault "";
|
||||||
battery.empty_symbol = mkDefault "";
|
unknown_symbol = mkDefault "";
|
||||||
|
empty_symbol = mkDefault "";
|
||||||
|
};
|
||||||
cmake.symbol = mkDefault "△ ";
|
cmake.symbol = mkDefault "△ ";
|
||||||
conda.symbol = mkDefault " ";
|
conda.symbol = mkDefault " ";
|
||||||
crystal.symbol = mkDefault " ";
|
crystal.symbol = mkDefault " ";
|
||||||
|
@ -21,17 +23,19 @@ in {
|
||||||
gcloud.symbol = mkDefault " ";
|
gcloud.symbol = mkDefault " ";
|
||||||
git_branch.symbol = mkDefault " ";
|
git_branch.symbol = mkDefault " ";
|
||||||
git_commit.tag_symbol = mkDefault " ";
|
git_commit.tag_symbol = mkDefault " ";
|
||||||
git_status.format = mkDefault "([$all_status$ahead_behind]($style) )";
|
git_status = {
|
||||||
git_status.conflicted = mkDefault " ";
|
format = mkDefault "([$all_status$ahead_behind]($style) )";
|
||||||
git_status.ahead = mkDefault " ";
|
conflicted = mkDefault " ";
|
||||||
git_status.behind = mkDefault " ";
|
ahead = mkDefault " ";
|
||||||
git_status.diverged = mkDefault " ";
|
behind = mkDefault " ";
|
||||||
git_status.untracked = mkDefault " ";
|
diverged = mkDefault " ";
|
||||||
git_status.stashed = mkDefault " ";
|
untracked = mkDefault " ";
|
||||||
git_status.modified = mkDefault " ";
|
stashed = mkDefault " ";
|
||||||
git_status.staged = mkDefault " ";
|
modified = mkDefault " ";
|
||||||
git_status.renamed = mkDefault " ";
|
staged = mkDefault " ";
|
||||||
git_status.deleted = mkDefault " ";
|
renamed = mkDefault " ";
|
||||||
|
deleted = mkDefault " ";
|
||||||
|
};
|
||||||
golang.symbol = mkDefault " ";
|
golang.symbol = mkDefault " ";
|
||||||
helm.symbol = mkDefault "⎈ ";
|
helm.symbol = mkDefault "⎈ ";
|
||||||
hg_branch.symbol = mkDefault " ";
|
hg_branch.symbol = mkDefault " ";
|
||||||
|
@ -53,11 +57,13 @@ in {
|
||||||
ruby.symbol = mkDefault " ";
|
ruby.symbol = mkDefault " ";
|
||||||
rust.symbol = mkDefault " ";
|
rust.symbol = mkDefault " ";
|
||||||
shlvl.symbol = mkDefault " ";
|
shlvl.symbol = mkDefault " ";
|
||||||
status.symbol = mkDefault " ";
|
status = {
|
||||||
status.not_executable_symbol = mkDefault " ";
|
symbol = mkDefault " ";
|
||||||
status.not_found_symbol = mkDefault " ";
|
not_executable_symbol = mkDefault " ";
|
||||||
status.sigint_symbol = mkDefault " ";
|
not_found_symbol = mkDefault " ";
|
||||||
status.signal_symbol = mkDefault " ";
|
sigint_symbol = mkDefault " ";
|
||||||
|
signal_symbol = mkDefault " ";
|
||||||
|
};
|
||||||
swift.symbol = mkDefault " ";
|
swift.symbol = mkDefault " ";
|
||||||
terraform.symbol = mkDefault "𝗧 ";
|
terraform.symbol = mkDefault "𝗧 ";
|
||||||
vagrant.symbol = mkDefault "𝗩 ";
|
vagrant.symbol = mkDefault "𝗩 ";
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
disabled = ["repeated_keys"]
|
|
Loading…
Reference in New Issue