changed home-manager/default to common, added non-starship zsh prompt.
This commit is contained in:
		
							parent
							
								
									80ac00a7cf
								
							
						
					
					
						commit
						f180fc20f1
					
				
					 10 changed files with 64 additions and 24 deletions
				
			
		| 
						 | 
				
			
			@ -89,7 +89,7 @@ inputs.nixpkgs.lib.nixosSystem {
 | 
			
		|||
        imports = [
 | 
			
		||||
          ../../modules/home-manager/terminal
 | 
			
		||||
          ../../modules/home-manager/nvim
 | 
			
		||||
          ../../modules/home-manager
 | 
			
		||||
          ../../modules/home-manager/common.nix
 | 
			
		||||
          ../../modules/home-manager/email.nix
 | 
			
		||||
          inputs.nixvim.homeManagerModules.nixvim
 | 
			
		||||
        ];
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -28,6 +28,7 @@ inputs.home-manager.lib.homeManagerConfiguration {
 | 
			
		|||
          workProfile.enable = false;
 | 
			
		||||
        };
 | 
			
		||||
      };
 | 
			
		||||
      host.isLaptop = true;
 | 
			
		||||
 | 
			
		||||
      targets.genericLinux.enable = true;
 | 
			
		||||
      home.username = "gabe";
 | 
			
		||||
| 
						 | 
				
			
			@ -35,7 +36,7 @@ inputs.home-manager.lib.homeManagerConfiguration {
 | 
			
		|||
      imports = [
 | 
			
		||||
        ../modules/home-manager/terminal
 | 
			
		||||
        ../modules/home-manager/nvim
 | 
			
		||||
        ../modules/home-manager
 | 
			
		||||
        ../modules/home-manager/common.nix
 | 
			
		||||
        ../modules/home-manager/syncthing.nix
 | 
			
		||||
        ../modules/home-manager/beets.nix
 | 
			
		||||
        ../modules/home-manager/mpd/mpd.nix
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,7 +39,7 @@ inputs.home-manager.lib.homeManagerConfiguration {
 | 
			
		|||
      imports = [
 | 
			
		||||
        ../modules/home-manager/terminal
 | 
			
		||||
        ../modules/home-manager/nvim
 | 
			
		||||
        ../modules/home-manager
 | 
			
		||||
        ../modules/home-manager/common.nix
 | 
			
		||||
        ../modules/home-manager/syncthing.nix
 | 
			
		||||
        ../modules/home-manager/email.nix
 | 
			
		||||
        ../modules/home-manager/beets.nix
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,7 +17,7 @@ inputs.nixpkgs.lib.nixosSystem {
 | 
			
		|||
    ../../modules/nixos/common.nix
 | 
			
		||||
    ../../modules/nixos/printing.nix
 | 
			
		||||
    ../../modules/both/sound.nix
 | 
			
		||||
    ../../modules/both/networking.nix
 | 
			
		||||
    ../../modules/nixos/networking.nix
 | 
			
		||||
    ../../modules/both/i3
 | 
			
		||||
    ({
 | 
			
		||||
      config,
 | 
			
		||||
| 
						 | 
				
			
			@ -90,7 +90,7 @@ inputs.nixpkgs.lib.nixosSystem {
 | 
			
		|||
        imports = [
 | 
			
		||||
          ../../modules/home-manager/terminal
 | 
			
		||||
          ../../modules/home-manager/nvim
 | 
			
		||||
          ../../modules/home-manager
 | 
			
		||||
          ../../modules/home-manager/common.nix
 | 
			
		||||
          inputs.nixvim.homeManagerModules.nixvim
 | 
			
		||||
        ];
 | 
			
		||||
      };
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,7 +9,6 @@
 | 
			
		|||
    just
 | 
			
		||||
    fd
 | 
			
		||||
    sd
 | 
			
		||||
    scc
 | 
			
		||||
    tre-command
 | 
			
		||||
    diskonaut
 | 
			
		||||
    hyperfine
 | 
			
		||||
| 
						 | 
				
			
			@ -47,6 +46,7 @@
 | 
			
		|||
    ./zellij
 | 
			
		||||
    ./tiny-irc.nix
 | 
			
		||||
    ./ssh-agent.nix
 | 
			
		||||
    ./direnv
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  programs = {
 | 
			
		||||
| 
						 | 
				
			
			@ -58,9 +58,5 @@
 | 
			
		|||
    tealdeer.enable = true;
 | 
			
		||||
    btop.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,
 | 
			
		||||
  pkgs,
 | 
			
		||||
  lib,
 | 
			
		||||
  ...
 | 
			
		||||
}: {
 | 
			
		||||
  programs.starship.enableZshIntegration = true;
 | 
			
		||||
| 
						 | 
				
			
			@ -14,21 +15,48 @@
 | 
			
		|||
  programs.zsh = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    enableCompletion = true;
 | 
			
		||||
    initExtra = ''
 | 
			
		||||
      #have the menu highlight while we cycle through options
 | 
			
		||||
      zstyle ':completion:*' menu select
 | 
			
		||||
      #case insensitive completion
 | 
			
		||||
      zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
 | 
			
		||||
      #allow completion from midword
 | 
			
		||||
      setopt COMPLETE_IN_WORD
 | 
			
		||||
      #move cursor to end of word after completing
 | 
			
		||||
      setopt ALWAYS_TO_END
 | 
			
		||||
      #complete aliases as well
 | 
			
		||||
      setopt COMPLETE_ALIASES
 | 
			
		||||
      #select first item when you press tab the first time.
 | 
			
		||||
      setopt MENU_COMPLETE
 | 
			
		||||
    initExtra = lib.mkMerge [
 | 
			
		||||
      ''
 | 
			
		||||
        #have the menu highlight while we cycle through options
 | 
			
		||||
        zstyle ':completion:*' menu select
 | 
			
		||||
        #case insensitive completion
 | 
			
		||||
        zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
 | 
			
		||||
        #allow completion from midword
 | 
			
		||||
        setopt COMPLETE_IN_WORD
 | 
			
		||||
        #move cursor to end of word after completing
 | 
			
		||||
        setopt ALWAYS_TO_END
 | 
			
		||||
        #complete aliases as well
 | 
			
		||||
        setopt COMPLETE_ALIASES
 | 
			
		||||
        #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;
 | 
			
		||||
    history = {
 | 
			
		||||
      ignoreAllDups = true;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,6 +26,10 @@
 | 
			
		|||
        description = "machine is a virtual machine";
 | 
			
		||||
        default = false;
 | 
			
		||||
      };
 | 
			
		||||
      isSever = lib.mkEnableOption {
 | 
			
		||||
        description = "machine is primarily a server";
 | 
			
		||||
        default = false;
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue