lets try helix
This commit is contained in:
		
							parent
							
								
									b8d6d45b1c
								
							
						
					
					
						commit
						279b8d54f6
					
				@ -2,6 +2,22 @@
 | 
			
		||||
 | 
			
		||||
let
 | 
			
		||||
  cfg = config.profiles.base;
 | 
			
		||||
  
 | 
			
		||||
  helixDesktop = pkgs.makeDesktopItem {
 | 
			
		||||
    name  = "Helix";
 | 
			
		||||
    type = "Application";
 | 
			
		||||
    desktopName = "Helix";
 | 
			
		||||
    genericName = "Text Editor";
 | 
			
		||||
    comment = "Edit text files";
 | 
			
		||||
    tryExec = "hx";
 | 
			
		||||
    exec = "kitty hx %F";
 | 
			
		||||
    terminal = false; # Until you can globally set a prefered terminal we hardcoding this
 | 
			
		||||
    mimeTypes = [ "ext/english" "text/plain" "text/x-makefile" "text/x-c++hdr" "text/x-c++src" "text/x-chdr" "text/x-csrc" "text/x-java" "text/x-moc" "text/x-pascal" "text/x-tcl" "text/x-tex" "application/x-shellscript" "text/x-c" "text/x-c++" ];
 | 
			
		||||
    categories = [ "Utility" "TextEditor" ];
 | 
			
		||||
    keywords = [ "Text" "editor" ];
 | 
			
		||||
    startupNotify = false;
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
in {
 | 
			
		||||
 | 
			
		||||
  options.machine = {
 | 
			
		||||
@ -23,13 +39,15 @@ in {
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  config = lib.mkIf cfg.enable {
 | 
			
		||||
 | 
			
		||||
    home.packages = with pkgs; [
 | 
			
		||||
      nix-output-monitor
 | 
			
		||||
      nix-top
 | 
			
		||||
      nix-index
 | 
			
		||||
      unstable.comma
 | 
			
		||||
 | 
			
		||||
      rnix-lsp
 | 
			
		||||
      helixDesktop
 | 
			
		||||
      
 | 
			
		||||
      ldns
 | 
			
		||||
      mtr
 | 
			
		||||
 | 
			
		||||
@ -117,6 +135,24 @@ in {
 | 
			
		||||
    programs.obs-studio.enable = (config.profiles.gui.enable && cfg.plus);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    programs.helix = {
 | 
			
		||||
      enable = true;
 | 
			
		||||
      package = pkgs.unstable.helix;
 | 
			
		||||
      settings = {
 | 
			
		||||
        editor.line-number = "relative";
 | 
			
		||||
        editor.mouse = false;
 | 
			
		||||
        keys.normal = {
 | 
			
		||||
          # Empty keys: Ø, æ, Æ, å, Å, *, 
 | 
			
		||||
          "ø" = "collapse_selection"; # For ;
 | 
			
		||||
          "minus" = "search"; # For /
 | 
			
		||||
          "_" = "rsearch"; # for =
 | 
			
		||||
          "plus" = "trim_selections"; # for _
 | 
			
		||||
          "å"."d" = "goto_prev_diag"; # for [d
 | 
			
		||||
          "¨"."d" = "goto_next_diag";
 | 
			
		||||
        };
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    programs.git = {
 | 
			
		||||
      enable = true;
 | 
			
		||||
      userEmail = "daniel.olsen99@gmail.com";
 | 
			
		||||
@ -173,12 +209,16 @@ in {
 | 
			
		||||
      enableSshSupport = true;
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    home.sessionVariables = {
 | 
			
		||||
      EDITOR = "hx";
 | 
			
		||||
    };
 | 
			
		||||
      
 | 
			
		||||
    xdg.mimeApps = {
 | 
			
		||||
      enable = true;
 | 
			
		||||
      defaultApplications = {
 | 
			
		||||
        "image/png" = [ "sxiv.desktop" "gimp.desktop" ];
 | 
			
		||||
        "image/jpeg" = [ "sxiv.desktop" ];
 | 
			
		||||
        "text/plain" = [ "gedit.desktop" "kakoune.desktop" "code.desktop" ];
 | 
			
		||||
        "text/plain" = [ "Helix.desktop" "gedit.desktop" "code.desktop" ];
 | 
			
		||||
        "video/x-matroska" = [ "mpv.desktop" ];
 | 
			
		||||
      };
 | 
			
		||||
      associations.removed = {
 | 
			
		||||
 | 
			
		||||
@ -18,6 +18,7 @@ in
 | 
			
		||||
 | 
			
		||||
    home.keyboard = {
 | 
			
		||||
      layout = "no";
 | 
			
		||||
      variant = "nodeadkeys";
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    services.random-background = {
 | 
			
		||||
 | 
			
		||||
@ -37,6 +37,8 @@ in
 | 
			
		||||
        gne = "git n";
 | 
			
		||||
        gds = "git diff --staged";
 | 
			
		||||
        glg = "git log --oneline";
 | 
			
		||||
        
 | 
			
		||||
        nano = "hx"; # Behavioral training
 | 
			
		||||
      };
 | 
			
		||||
      initExtra = ''
 | 
			
		||||
        source ${pkgs.zsh-powerlevel10k}/share/zsh-powerlevel10k/powerlevel10k.zsh-theme 
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user