Compare commits
2 Commits
6e6f41f061
...
cb6fcae894
Author | SHA1 | Date |
---|---|---|
mat ess | cb6fcae894 | |
mat ess | 1474cc5238 |
|
@ -18,9 +18,11 @@
|
|||
|
||||
homebrew = {
|
||||
enable = flake.inputs.homebrew-enabled.value;
|
||||
onActivation.autoUpdate = true;
|
||||
onActivation.upgrade = true;
|
||||
onActivation.cleanup = "uninstall";
|
||||
onActivation = {
|
||||
autoUpdate = true;
|
||||
upgrade = true;
|
||||
cleanup = "uninstall";
|
||||
};
|
||||
global.brewfile = true;
|
||||
|
||||
taps = [ "homebrew/cask-versions" "homebrew/services" ];
|
||||
|
|
|
@ -4,17 +4,19 @@ let
|
|||
tomlFormat = pkgs.formats.toml { };
|
||||
in {
|
||||
options.programs.helix = {
|
||||
autoTheme.enable =
|
||||
lib.mkEnableOption "Automatically switch helix theme with night mode";
|
||||
autoTheme = {
|
||||
enable =
|
||||
lib.mkEnableOption "Automatically switch helix theme with night mode";
|
||||
|
||||
autoTheme.light = lib.mkOption {
|
||||
type = lib.types.str;
|
||||
description = "Light mode theme";
|
||||
};
|
||||
light = lib.mkOption {
|
||||
type = lib.types.str;
|
||||
description = "Light mode theme";
|
||||
};
|
||||
|
||||
autoTheme.dark = lib.mkOption {
|
||||
type = lib.types.str;
|
||||
description = "Dark mode theme";
|
||||
dark = lib.mkOption {
|
||||
type = lib.types.str;
|
||||
description = "Dark mode theme";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
@ -20,6 +20,7 @@ in {
|
|||
ignores = [ ".DS_Store" ".direnv" "result" ];
|
||||
|
||||
# enhanced diffs
|
||||
# TODO: fix light colorscheme
|
||||
delta = {
|
||||
enable = true;
|
||||
options = {
|
||||
|
|
113
home/kitty.nix
113
home/kitty.nix
|
@ -2,62 +2,69 @@
|
|||
let font = "Rec Mono Duotone";
|
||||
in {
|
||||
imports = [ ./extras/kitty/auto-theme.nix ./extras/kitty/nerd-font.nix ];
|
||||
programs.kitty.enable = true;
|
||||
# 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 = {
|
||||
programs.kitty = {
|
||||
enable = true;
|
||||
dark-name = "rose-pine";
|
||||
light-name = "rose-pine-dawn";
|
||||
# using kitty from homebrew
|
||||
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 = ''
|
||||
if test "$term_background" = light
|
||||
term-light
|
||||
else
|
||||
term-dark
|
||||
|
||||
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
|
||||
'';
|
||||
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 \
|
||||
--keyfile ${config.xdg.configHome}/tarsnap/write-only.key \
|
||||
-f $(uname -n)-$date \
|
||||
${config.home.homeDirectory}/{dotfiles.nix,Desktop,Development,Documents,Downloads}
|
||||
${config.home.homeDirectory}/{dotfiles.nix,Desktop,Development,Documents}
|
||||
'';
|
||||
in {
|
||||
enable = true;
|
||||
|
|
|
@ -3,11 +3,13 @@ let inherit (lib) mkDefault;
|
|||
in {
|
||||
programs.starship.settings = {
|
||||
aws.symbol = mkDefault " ";
|
||||
battery.full_symbol = mkDefault "";
|
||||
battery.charging_symbol = mkDefault "";
|
||||
battery.discharging_symbol = mkDefault "";
|
||||
battery.unknown_symbol = mkDefault "";
|
||||
battery.empty_symbol = mkDefault "";
|
||||
battery = {
|
||||
full_symbol = mkDefault "";
|
||||
charging_symbol = mkDefault "";
|
||||
discharging_symbol = mkDefault "";
|
||||
unknown_symbol = mkDefault "";
|
||||
empty_symbol = mkDefault "";
|
||||
};
|
||||
cmake.symbol = mkDefault "△ ";
|
||||
conda.symbol = mkDefault " ";
|
||||
crystal.symbol = mkDefault " ";
|
||||
|
@ -21,17 +23,19 @@ in {
|
|||
gcloud.symbol = mkDefault " ";
|
||||
git_branch.symbol = mkDefault " ";
|
||||
git_commit.tag_symbol = mkDefault " ";
|
||||
git_status.format = mkDefault "([$all_status$ahead_behind]($style) )";
|
||||
git_status.conflicted = mkDefault " ";
|
||||
git_status.ahead = mkDefault " ";
|
||||
git_status.behind = mkDefault " ";
|
||||
git_status.diverged = mkDefault " ";
|
||||
git_status.untracked = mkDefault " ";
|
||||
git_status.stashed = mkDefault " ";
|
||||
git_status.modified = mkDefault " ";
|
||||
git_status.staged = mkDefault " ";
|
||||
git_status.renamed = mkDefault " ";
|
||||
git_status.deleted = mkDefault " ";
|
||||
git_status = {
|
||||
format = mkDefault "([$all_status$ahead_behind]($style) )";
|
||||
conflicted = mkDefault " ";
|
||||
ahead = mkDefault " ";
|
||||
behind = mkDefault " ";
|
||||
diverged = mkDefault " ";
|
||||
untracked = mkDefault " ";
|
||||
stashed = mkDefault " ";
|
||||
modified = mkDefault " ";
|
||||
staged = mkDefault " ";
|
||||
renamed = mkDefault " ";
|
||||
deleted = mkDefault " ";
|
||||
};
|
||||
golang.symbol = mkDefault " ";
|
||||
helm.symbol = mkDefault "⎈ ";
|
||||
hg_branch.symbol = mkDefault " ";
|
||||
|
@ -53,11 +57,13 @@ in {
|
|||
ruby.symbol = mkDefault " ";
|
||||
rust.symbol = mkDefault " ";
|
||||
shlvl.symbol = mkDefault " ";
|
||||
status.symbol = mkDefault " ";
|
||||
status.not_executable_symbol = mkDefault " ";
|
||||
status.not_found_symbol = mkDefault " ";
|
||||
status.sigint_symbol = mkDefault " ";
|
||||
status.signal_symbol = mkDefault " ";
|
||||
status = {
|
||||
symbol = mkDefault " ";
|
||||
not_executable_symbol = mkDefault " ";
|
||||
not_found_symbol = mkDefault " ";
|
||||
sigint_symbol = mkDefault " ";
|
||||
signal_symbol = mkDefault " ";
|
||||
};
|
||||
swift.symbol = mkDefault " ";
|
||||
terraform.symbol = mkDefault "𝗧 ";
|
||||
vagrant.symbol = mkDefault "𝗩 ";
|
||||
|
|
|
@ -1 +0,0 @@
|
|||
disabled = ["repeated_keys"]
|
Loading…
Reference in New Issue