changed home-manager/default to common, added non-starship zsh prompt.
This commit is contained in:
parent
80ac00a7cf
commit
f180fc20f1
|
@ -89,7 +89,7 @@ inputs.nixpkgs.lib.nixosSystem {
|
||||||
imports = [
|
imports = [
|
||||||
../../modules/home-manager/terminal
|
../../modules/home-manager/terminal
|
||||||
../../modules/home-manager/nvim
|
../../modules/home-manager/nvim
|
||||||
../../modules/home-manager
|
../../modules/home-manager/common.nix
|
||||||
../../modules/home-manager/email.nix
|
../../modules/home-manager/email.nix
|
||||||
inputs.nixvim.homeManagerModules.nixvim
|
inputs.nixvim.homeManagerModules.nixvim
|
||||||
];
|
];
|
||||||
|
|
|
@ -28,6 +28,7 @@ inputs.home-manager.lib.homeManagerConfiguration {
|
||||||
workProfile.enable = false;
|
workProfile.enable = false;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
host.isLaptop = true;
|
||||||
|
|
||||||
targets.genericLinux.enable = true;
|
targets.genericLinux.enable = true;
|
||||||
home.username = "gabe";
|
home.username = "gabe";
|
||||||
|
@ -35,7 +36,7 @@ inputs.home-manager.lib.homeManagerConfiguration {
|
||||||
imports = [
|
imports = [
|
||||||
../modules/home-manager/terminal
|
../modules/home-manager/terminal
|
||||||
../modules/home-manager/nvim
|
../modules/home-manager/nvim
|
||||||
../modules/home-manager
|
../modules/home-manager/common.nix
|
||||||
../modules/home-manager/syncthing.nix
|
../modules/home-manager/syncthing.nix
|
||||||
../modules/home-manager/beets.nix
|
../modules/home-manager/beets.nix
|
||||||
../modules/home-manager/mpd/mpd.nix
|
../modules/home-manager/mpd/mpd.nix
|
||||||
|
|
|
@ -39,7 +39,7 @@ inputs.home-manager.lib.homeManagerConfiguration {
|
||||||
imports = [
|
imports = [
|
||||||
../modules/home-manager/terminal
|
../modules/home-manager/terminal
|
||||||
../modules/home-manager/nvim
|
../modules/home-manager/nvim
|
||||||
../modules/home-manager
|
../modules/home-manager/common.nix
|
||||||
../modules/home-manager/syncthing.nix
|
../modules/home-manager/syncthing.nix
|
||||||
../modules/home-manager/email.nix
|
../modules/home-manager/email.nix
|
||||||
../modules/home-manager/beets.nix
|
../modules/home-manager/beets.nix
|
||||||
|
|
|
@ -17,7 +17,7 @@ inputs.nixpkgs.lib.nixosSystem {
|
||||||
../../modules/nixos/common.nix
|
../../modules/nixos/common.nix
|
||||||
../../modules/nixos/printing.nix
|
../../modules/nixos/printing.nix
|
||||||
../../modules/both/sound.nix
|
../../modules/both/sound.nix
|
||||||
../../modules/both/networking.nix
|
../../modules/nixos/networking.nix
|
||||||
../../modules/both/i3
|
../../modules/both/i3
|
||||||
({
|
({
|
||||||
config,
|
config,
|
||||||
|
@ -90,7 +90,7 @@ inputs.nixpkgs.lib.nixosSystem {
|
||||||
imports = [
|
imports = [
|
||||||
../../modules/home-manager/terminal
|
../../modules/home-manager/terminal
|
||||||
../../modules/home-manager/nvim
|
../../modules/home-manager/nvim
|
||||||
../../modules/home-manager
|
../../modules/home-manager/common.nix
|
||||||
inputs.nixvim.homeManagerModules.nixvim
|
inputs.nixvim.homeManagerModules.nixvim
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
|
@ -9,7 +9,6 @@
|
||||||
just
|
just
|
||||||
fd
|
fd
|
||||||
sd
|
sd
|
||||||
scc
|
|
||||||
tre-command
|
tre-command
|
||||||
diskonaut
|
diskonaut
|
||||||
hyperfine
|
hyperfine
|
||||||
|
@ -47,6 +46,7 @@
|
||||||
./zellij
|
./zellij
|
||||||
./tiny-irc.nix
|
./tiny-irc.nix
|
||||||
./ssh-agent.nix
|
./ssh-agent.nix
|
||||||
|
./direnv
|
||||||
];
|
];
|
||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
|
@ -58,9 +58,5 @@
|
||||||
tealdeer.enable = true;
|
tealdeer.enable = true;
|
||||||
btop.enable = true;
|
btop.enable = true;
|
||||||
man.enable = true;
|
man.enable = true;
|
||||||
direnv = {
|
|
||||||
enable = true;
|
|
||||||
nix-direnv.enable = true;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
11
modules/home-manager/terminal/direnv.nix
Normal file
11
modules/home-manager/terminal/direnv.nix
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
{
|
||||||
|
config,
|
||||||
|
pgks,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
programs.direnv = {
|
||||||
|
enable = true;
|
||||||
|
nix-direnv.enable = true;
|
||||||
|
};
|
||||||
|
}
|
|
@ -1,6 +1,7 @@
|
||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
pkgs,
|
pkgs,
|
||||||
|
lib,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
programs.starship.enableZshIntegration = true;
|
programs.starship.enableZshIntegration = true;
|
||||||
|
@ -14,21 +15,48 @@
|
||||||
programs.zsh = {
|
programs.zsh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableCompletion = true;
|
enableCompletion = true;
|
||||||
initExtra = ''
|
initExtra = lib.mkMerge [
|
||||||
#have the menu highlight while we cycle through options
|
''
|
||||||
zstyle ':completion:*' menu select
|
#have the menu highlight while we cycle through options
|
||||||
#case insensitive completion
|
zstyle ':completion:*' menu select
|
||||||
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
|
#case insensitive completion
|
||||||
#allow completion from midword
|
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
|
||||||
setopt COMPLETE_IN_WORD
|
#allow completion from midword
|
||||||
#move cursor to end of word after completing
|
setopt COMPLETE_IN_WORD
|
||||||
setopt ALWAYS_TO_END
|
#move cursor to end of word after completing
|
||||||
#complete aliases as well
|
setopt ALWAYS_TO_END
|
||||||
setopt COMPLETE_ALIASES
|
#complete aliases as well
|
||||||
#select first item when you press tab the first time.
|
setopt COMPLETE_ALIASES
|
||||||
setopt MENU_COMPLETE
|
#select first item when you press tab the first time.
|
||||||
|
setopt MENU_COMPLETE
|
||||||
|
''
|
||||||
|
(lib.mkif (!config.programs.starship.enable) ''
|
||||||
|
autoload -U promptinit
|
||||||
|
promptinit
|
||||||
|
autoload -U colors
|
||||||
|
colors
|
||||||
|
|
||||||
'';
|
#stuff to show git things.
|
||||||
|
autoload -Uz vcs_info
|
||||||
|
setopt prompt_subst
|
||||||
|
precmd_vcs() {vcs_info}
|
||||||
|
#when not in a repo, show full path to current directory. when in one, show path from base direcory of the repo.
|
||||||
|
zstyle ':vcs_info:*' nvcsformats '%~'
|
||||||
|
zstyle ':vcs_info:*' formats '%r/%S %F{green}[%b]%f'
|
||||||
|
zstyle ':vcs_info:*' actionformats '%r/%S %F{green}[%b] %F{red}<%a>%f'
|
||||||
|
|
||||||
|
#the precmd function, called just before printing the prompt.
|
||||||
|
function precmd() {
|
||||||
|
precmd_vcs
|
||||||
|
}
|
||||||
|
|
||||||
|
#Make the right prompt blank, just to be sure.
|
||||||
|
RPROMPT=""
|
||||||
|
|
||||||
|
#on the top line, show a whole bunch of info. botton line should be as minimal as possilbe (just a single char to input next to...)
|
||||||
|
PROMPT=$'%F{cyan}[%n@%m]%f%F{red}├────┤%f$${vcs_info_msg_0_} %F{white}[%D %T]%f\n»'
|
||||||
|
'')
|
||||||
|
];
|
||||||
autocd = true;
|
autocd = true;
|
||||||
history = {
|
history = {
|
||||||
ignoreAllDups = true;
|
ignoreAllDups = true;
|
||||||
|
|
|
@ -26,6 +26,10 @@
|
||||||
description = "machine is a virtual machine";
|
description = "machine is a virtual machine";
|
||||||
default = false;
|
default = false;
|
||||||
};
|
};
|
||||||
|
isSever = lib.mkEnableOption {
|
||||||
|
description = "machine is primarily a server";
|
||||||
|
default = false;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue