a bunch of qol improvments
This commit is contained in:
		
							parent
							
								
									35cbaadd07
								
							
						
					
					
						commit
						06d7e288c6
					
				
					 9 changed files with 117 additions and 42 deletions
				
			
		
							
								
								
									
										41
									
								
								README.org
									
										
									
									
									
								
							
							
						
						
									
										41
									
								
								README.org
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -36,7 +36,7 @@ Both include the home-manager module. Primarily I chose that route so that I cou
 | 
			
		|||
      inputs.nixpkgs.follows = "nixpkgs";
 | 
			
		||||
    };
 | 
			
		||||
    hyprland = {
 | 
			
		||||
      url = "github:vaxerski/Hyprland";
 | 
			
		||||
      url = "github:hyprwm/Hyprland";
 | 
			
		||||
      inputs.nixpkgs.follows = "nixpkgs";
 | 
			
		||||
    };
 | 
			
		||||
    emacs = {
 | 
			
		||||
| 
						 | 
				
			
			@ -106,7 +106,6 @@ Both include the home-manager module. Primarily I chose that route so that I cou
 | 
			
		|||
              home-manager.useGlobalPkgs = true;
 | 
			
		||||
              home-manager.useUserPackages = true;
 | 
			
		||||
              home-manager.users.chris = import ./user/home.nix;
 | 
			
		||||
              programs.hyprland.enable = true;
 | 
			
		||||
            }
 | 
			
		||||
          ];
 | 
			
		||||
        };
 | 
			
		||||
| 
						 | 
				
			
			@ -121,7 +120,6 @@ Both include the home-manager module. Primarily I chose that route so that I cou
 | 
			
		|||
              home-manager.useGlobalPkgs = true;
 | 
			
		||||
              home-manager.useUserPackages = true;
 | 
			
		||||
              home-manager.users.chris = import ./user/home.nix;
 | 
			
		||||
              programs.hyprland.enable = true;
 | 
			
		||||
            }
 | 
			
		||||
          ];
 | 
			
		||||
        };
 | 
			
		||||
| 
						 | 
				
			
			@ -183,6 +181,16 @@ services.xserver = {
 | 
			
		|||
    sddm = {
 | 
			
		||||
      enable = true;
 | 
			
		||||
    };
 | 
			
		||||
    session = [
 | 
			
		||||
      {
 | 
			
		||||
        manage = "desktop";
 | 
			
		||||
        name = "Hyprland";
 | 
			
		||||
        start = ''
 | 
			
		||||
          /home/chris/bin/hyprland &
 | 
			
		||||
          waitPID=$!
 | 
			
		||||
        '';
 | 
			
		||||
      }
 | 
			
		||||
    ];
 | 
			
		||||
  };
 | 
			
		||||
  desktopManager.plasma5 = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
| 
						 | 
				
			
			@ -191,6 +199,25 @@ services.xserver = {
 | 
			
		|||
  # desktopManager.gnome.enable = true;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
services.greetd = {
 | 
			
		||||
  enable = true;
 | 
			
		||||
  settings = rec {
 | 
			
		||||
    initial_session = {
 | 
			
		||||
      command = "startplasma-wayland";
 | 
			
		||||
      user = "chris";
 | 
			
		||||
    };
 | 
			
		||||
    default_session = initial_session;
 | 
			
		||||
    hyprland_session = {
 | 
			
		||||
      command = "/home/chris/bin/hyprland";
 | 
			
		||||
      user = "chris";
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
programs.hyprland = {
 | 
			
		||||
  enable = true;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
services.avahi = {
 | 
			
		||||
  enable = true;
 | 
			
		||||
  nssmdns = true;
 | 
			
		||||
| 
						 | 
				
			
			@ -497,7 +524,7 @@ fennel
 | 
			
		|||
Let's create our own custom LightlyShaders package. This is in it's own file for now.
 | 
			
		||||
#+NAME: lightlyshaders
 | 
			
		||||
#+begin_src nix
 | 
			
		||||
(libsForQt5.callPackage ../../LightlyShaders {})
 | 
			
		||||
(libsForQt5.callPackage /home/chris/dev/LightlyShaders {})
 | 
			
		||||
#+end_src
 | 
			
		||||
 | 
			
		||||
Let's also add our own package from my WIP presenter
 | 
			
		||||
| 
						 | 
				
			
			@ -554,15 +581,12 @@ Emacs service
 | 
			
		|||
#+begin_src nix
 | 
			
		||||
services.emacs = {
 | 
			
		||||
  enable = true;
 | 
			
		||||
  package = with pkgs; ((emacsPackagesFor emacsNativeComp).emacsWithPackages 
 | 
			
		||||
  package = with pkgs; ((emacsPackagesFor emacsPgtk).emacsWithPackages 
 | 
			
		||||
    (epkgs: with epkgs; [
 | 
			
		||||
      vterm
 | 
			
		||||
      magit
 | 
			
		||||
      pdf-tools
 | 
			
		||||
      eglot
 | 
			
		||||
      consult-eglot
 | 
			
		||||
      tree-sitter
 | 
			
		||||
      tree-sitter-langs
 | 
			
		||||
      org
 | 
			
		||||
      org-roam
 | 
			
		||||
      command-log-mode
 | 
			
		||||
| 
						 | 
				
			
			@ -663,7 +687,6 @@ services.emacs = {
 | 
			
		|||
      use-package
 | 
			
		||||
      esh-autosuggest
 | 
			
		||||
      pkgs.mu
 | 
			
		||||
      pkgs.tree-sitter-grammars.tree-sitter-cpp
 | 
			
		||||
    ]));
 | 
			
		||||
};
 | 
			
		||||
#+end_src
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,7 +9,7 @@
 | 
			
		|||
      inputs.nixpkgs.follows = "nixpkgs";
 | 
			
		||||
    };
 | 
			
		||||
    hyprland = {
 | 
			
		||||
      url = "github:vaxerski/Hyprland";
 | 
			
		||||
      url = "github:hyprwm/Hyprland";
 | 
			
		||||
      inputs.nixpkgs.follows = "nixpkgs";
 | 
			
		||||
    };
 | 
			
		||||
    emacs = {
 | 
			
		||||
| 
						 | 
				
			
			@ -79,7 +79,6 @@
 | 
			
		|||
              home-manager.useGlobalPkgs = true;
 | 
			
		||||
              home-manager.useUserPackages = true;
 | 
			
		||||
              home-manager.users.chris = import ./user/home.nix;
 | 
			
		||||
              programs.hyprland.enable = true;
 | 
			
		||||
            }
 | 
			
		||||
          ];
 | 
			
		||||
        };
 | 
			
		||||
| 
						 | 
				
			
			@ -94,7 +93,6 @@
 | 
			
		|||
              home-manager.useGlobalPkgs = true;
 | 
			
		||||
              home-manager.useUserPackages = true;
 | 
			
		||||
              home-manager.users.chris = import ./user/home.nix;
 | 
			
		||||
              programs.hyprland.enable = true;
 | 
			
		||||
            }
 | 
			
		||||
          ];
 | 
			
		||||
        };
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -106,7 +106,7 @@ bind=SUPERSHIFT,Q,exit,
 | 
			
		|||
bind=SUPERSHIFT,D,exec,dolphin
 | 
			
		||||
bind=SUPERSHIFT,F,togglefloating,
 | 
			
		||||
bindr=SUPER,Super_L,exec,/home/chris/bin/launcher.sh
 | 
			
		||||
bindr=ALT,Alt_L,exec,/home/chris/bin/windows.sh
 | 
			
		||||
bindr=SUPERALT,Alt_L,exec,/home/chris/bin/windows.sh
 | 
			
		||||
bind=SUPER,E,exec,/home/chris/bin/emacslof
 | 
			
		||||
bind=SUPER,B,exec,/home/chris/bin/fflof
 | 
			
		||||
bind=SUPER,A,exec,alacritty --class pulsemixer -e pulsemixer
 | 
			
		||||
| 
						 | 
				
			
			@ -156,8 +156,8 @@ bind=SUPER,y,togglespecialworkspace
 | 
			
		|||
bind=SUPER,i,pin
 | 
			
		||||
bind=SUPER,n,movetoworkspace,special
 | 
			
		||||
 | 
			
		||||
binde=, XF86AudioRaiseVolume, exec, volup
 | 
			
		||||
binde=, XF86AudioLowerVolume, exec, voldown
 | 
			
		||||
binde=, XF86AudioRaiseVolume, exec, /home/chris/bin/volup
 | 
			
		||||
binde=, XF86AudioLowerVolume, exec, /home/chris/bin/voldown
 | 
			
		||||
binde=, XF86AudioMute, exec, pamixer -t
 | 
			
		||||
 | 
			
		||||
binde=, XF86MonBrightnessUp, exec, brightnessctl s +10%
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,2 +1,2 @@
 | 
			
		|||
#!/bin/sh
 | 
			
		||||
mu find flag:unread AND NOT flag:trashed AND NOT maildir:\"/outlook/Junk\" AND NOT maildir:\"/office/Junk Email\" AND NOT maildir:\"/outlook/Deleted\" AND NOT maildir:\"/office/Deleted Items\" | wc -l
 | 
			
		||||
mu find flag:unread AND NOT flag:trashed AND NOT maildir:\"/outlook/Junk\" AND NOT maildir:\"/office/Junk Email\" AND NOT maildir:\"/outlook/Deleted\" AND NOT maildir:\"/office/Deleted Items\" AND NOT maildir:\"/office/Archive\" AND NOT maildir:\"/outlook/Archive\" AND NOT maildir:\"/cochrun/Archive\" | wc -l
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
#!/usr/bin/env sh
 | 
			
		||||
muunread="$(mu find flag:unread AND NOT flag:trashed AND NOT maildir:\"/outlook/Junk\" AND NOT maildir:\"/office/Junk Email\" AND NOT maildir:\"/outlook/Deleted\" AND NOT maildir:\"/office/Deleted Items\" | wc -l)"
 | 
			
		||||
muunread="$(mu find flag:unread AND NOT flag:trashed AND NOT maildir:\"/outlook/Junk\" AND NOT maildir:\"/office/Junk Email\" AND NOT maildir:\"/outlook/Deleted\" AND NOT maildir:\"/office/Deleted Items\" AND NOT maildir:\"/office/Archive\" AND NOT maildir:\"/outlook/Archive\" AND NOT maildir:\"/cochrun/Archive\" | wc -l)"
 | 
			
		||||
 | 
			
		||||
echo "  $muunread "
 | 
			
		||||
# echo "  $muunread | color=#f3f99d font='VictorMono Nerd Font' size=11"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -97,6 +97,16 @@
 | 
			
		|||
      sddm = {
 | 
			
		||||
        enable = true;
 | 
			
		||||
      };
 | 
			
		||||
      session = [
 | 
			
		||||
        {
 | 
			
		||||
          manage = "desktop";
 | 
			
		||||
          name = "Hyprland";
 | 
			
		||||
          start = ''
 | 
			
		||||
            /home/chris/bin/hyprland &
 | 
			
		||||
            waitPID=$!
 | 
			
		||||
          '';
 | 
			
		||||
        }
 | 
			
		||||
      ];
 | 
			
		||||
    };
 | 
			
		||||
    desktopManager.plasma5 = {
 | 
			
		||||
      enable = true;
 | 
			
		||||
| 
						 | 
				
			
			@ -105,6 +115,25 @@
 | 
			
		|||
    # desktopManager.gnome.enable = true;
 | 
			
		||||
  };
 | 
			
		||||
  
 | 
			
		||||
  services.greetd = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    settings = rec {
 | 
			
		||||
      initial_session = {
 | 
			
		||||
        command = "startplasma-wayland";
 | 
			
		||||
        user = "chris";
 | 
			
		||||
      };
 | 
			
		||||
      default_session = initial_session;
 | 
			
		||||
      hyprland_session = {
 | 
			
		||||
        command = "/home/chris/bin/hyprland";
 | 
			
		||||
        user = "chris";
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
  
 | 
			
		||||
  programs.hyprland = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
  };
 | 
			
		||||
  
 | 
			
		||||
  services.avahi = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    nssmdns = true;
 | 
			
		||||
| 
						 | 
				
			
			@ -373,7 +402,7 @@
 | 
			
		|||
    # plasma5Packages.kirigami2
 | 
			
		||||
    sqlite
 | 
			
		||||
    fennel
 | 
			
		||||
    (libsForQt5.callPackage ../../LightlyShaders {})
 | 
			
		||||
    (libsForQt5.callPackage /home/chris/dev/LightlyShaders {})
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  # nixpkgs.overlays = [
 | 
			
		||||
| 
						 | 
				
			
			@ -412,15 +441,12 @@
 | 
			
		|||
 | 
			
		||||
  services.emacs = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    package = with pkgs; ((emacsPackagesFor emacsNativeComp).emacsWithPackages 
 | 
			
		||||
    package = with pkgs; ((emacsPackagesFor emacsPgtk).emacsWithPackages 
 | 
			
		||||
      (epkgs: with epkgs; [
 | 
			
		||||
        vterm
 | 
			
		||||
        magit
 | 
			
		||||
        pdf-tools
 | 
			
		||||
        eglot
 | 
			
		||||
        consult-eglot
 | 
			
		||||
        tree-sitter
 | 
			
		||||
        tree-sitter-langs
 | 
			
		||||
        org
 | 
			
		||||
        org-roam
 | 
			
		||||
        command-log-mode
 | 
			
		||||
| 
						 | 
				
			
			@ -521,7 +547,6 @@
 | 
			
		|||
        use-package
 | 
			
		||||
        esh-autosuggest
 | 
			
		||||
        pkgs.mu
 | 
			
		||||
        pkgs.tree-sitter-grammars.tree-sitter-cpp
 | 
			
		||||
      ]));
 | 
			
		||||
  };
 | 
			
		||||
  services.samba-wsdd.enable = true;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -90,6 +90,16 @@
 | 
			
		|||
      sddm = {
 | 
			
		||||
        enable = true;
 | 
			
		||||
      };
 | 
			
		||||
      session = [
 | 
			
		||||
        {
 | 
			
		||||
          manage = "desktop";
 | 
			
		||||
          name = "Hyprland";
 | 
			
		||||
          start = ''
 | 
			
		||||
            /home/chris/bin/hyprland &
 | 
			
		||||
            waitPID=$!
 | 
			
		||||
          '';
 | 
			
		||||
        }
 | 
			
		||||
      ];
 | 
			
		||||
    };
 | 
			
		||||
    desktopManager.plasma5 = {
 | 
			
		||||
      enable = true;
 | 
			
		||||
| 
						 | 
				
			
			@ -98,6 +108,25 @@
 | 
			
		|||
    # desktopManager.gnome.enable = true;
 | 
			
		||||
  };
 | 
			
		||||
  
 | 
			
		||||
  services.greetd = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    settings = rec {
 | 
			
		||||
      initial_session = {
 | 
			
		||||
        command = "startplasma-wayland";
 | 
			
		||||
        user = "chris";
 | 
			
		||||
      };
 | 
			
		||||
      default_session = initial_session;
 | 
			
		||||
      hyprland_session = {
 | 
			
		||||
        command = "/home/chris/bin/hyprland";
 | 
			
		||||
        user = "chris";
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
  
 | 
			
		||||
  programs.hyprland = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
  };
 | 
			
		||||
  
 | 
			
		||||
  services.avahi = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    nssmdns = true;
 | 
			
		||||
| 
						 | 
				
			
			@ -393,21 +422,18 @@
 | 
			
		|||
    # plasma5Packages.kirigami2
 | 
			
		||||
    sqlite
 | 
			
		||||
    fennel
 | 
			
		||||
    (libsForQt5.callPackage ../../LightlyShaders {})
 | 
			
		||||
    (libsForQt5.callPackage /home/chris/dev/LightlyShaders {})
 | 
			
		||||
    (libsForQt5.callPackage /home/chris/dev/church-presenter {})
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  services.emacs = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    package = with pkgs; ((emacsPackagesFor emacsNativeComp).emacsWithPackages 
 | 
			
		||||
    package = with pkgs; ((emacsPackagesFor emacsPgtk).emacsWithPackages 
 | 
			
		||||
      (epkgs: with epkgs; [
 | 
			
		||||
        vterm
 | 
			
		||||
        magit
 | 
			
		||||
        pdf-tools
 | 
			
		||||
        eglot
 | 
			
		||||
        consult-eglot
 | 
			
		||||
        tree-sitter
 | 
			
		||||
        tree-sitter-langs
 | 
			
		||||
        org
 | 
			
		||||
        org-roam
 | 
			
		||||
        command-log-mode
 | 
			
		||||
| 
						 | 
				
			
			@ -508,7 +534,6 @@
 | 
			
		|||
        use-package
 | 
			
		||||
        esh-autosuggest
 | 
			
		||||
        pkgs.mu
 | 
			
		||||
        pkgs.tree-sitter-grammars.tree-sitter-cpp
 | 
			
		||||
      ]));
 | 
			
		||||
  };
 | 
			
		||||
  services.samba-wsdd.enable = true;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,10 +7,10 @@
 | 
			
		|||
    "modules-left": ["wlr/workspaces", "hyprland/window"],
 | 
			
		||||
    "modules-center": ["clock"],
 | 
			
		||||
    "modules-right": ["pulseaudio", "backlight", "network", "memory", "cpu", "battery", "battery#bat2", "tray"],
 | 
			
		||||
    "margin-top": 0,
 | 
			
		||||
    "margin-bottom": 10,
 | 
			
		||||
    "margin-left": 17,
 | 
			
		||||
    "margin-right": 17,
 | 
			
		||||
    "margin-top": -5,
 | 
			
		||||
    "margin-bottom": 8,
 | 
			
		||||
    "margin-left": 6,
 | 
			
		||||
    "margin-right": 6,
 | 
			
		||||
    // Modules configuration
 | 
			
		||||
    "sway/workspaces": {
 | 
			
		||||
        "disable-scroll": true,
 | 
			
		||||
| 
						 | 
				
			
			@ -51,11 +51,10 @@
 | 
			
		|||
        // "timezone": "America/New_York",
 | 
			
		||||
        "tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>",
 | 
			
		||||
        "format-alt": "{:%Y-%m-%d}",
 | 
			
		||||
        "format": "{:%a %b %e, %I:%M %p}"
 | 
			
		||||
        "format": "{:%a %b%e, %I:%M %p}"
 | 
			
		||||
    },
 | 
			
		||||
    "cpu": {
 | 
			
		||||
        "format": " {usage}%",
 | 
			
		||||
        "tooltip": false
 | 
			
		||||
    },
 | 
			
		||||
    "memory": {
 | 
			
		||||
        "format": " {}%"
 | 
			
		||||
| 
						 | 
				
			
			@ -75,7 +74,7 @@
 | 
			
		|||
    },
 | 
			
		||||
    "battery": {
 | 
			
		||||
        "states": {
 | 
			
		||||
            // "good": 95,
 | 
			
		||||
            "good": 95,
 | 
			
		||||
            "warning": 30,
 | 
			
		||||
            "critical": 15
 | 
			
		||||
        },
 | 
			
		||||
| 
						 | 
				
			
			@ -83,9 +82,10 @@
 | 
			
		|||
        "format-charging": " {capacity}%",
 | 
			
		||||
        "format-plugged": " {capacity}%",
 | 
			
		||||
        "format-alt": "{time} {icon}",
 | 
			
		||||
        // "format-good": "", // An empty format will hide the module
 | 
			
		||||
        // "format-full": "",
 | 
			
		||||
        "format-icons": [" ", " ", " ", " ", " "]
 | 
			
		||||
        "format-good": "", // An empty format will hide the module
 | 
			
		||||
        "format-full": "",
 | 
			
		||||
        "format-icons": [" ", " ", " ", " ", " "],
 | 
			
		||||
        "format-charging-icons": [" ", " ", " ", " ", " "]
 | 
			
		||||
    },
 | 
			
		||||
    "battery#bat2": {
 | 
			
		||||
        "bat": "BAT2",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,12 +31,16 @@
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
window {
 | 
			
		||||
    color:      @base05;
 | 
			
		||||
    background: @base00;
 | 
			
		||||
    background: transparent;
 | 
			
		||||
    /* border-radius: 20px; */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
window#waybar.solo {
 | 
			
		||||
window#waybar > box {
 | 
			
		||||
    padding-top: 3px;
 | 
			
		||||
    padding-bottom: 3px;
 | 
			
		||||
    color:      @base05;
 | 
			
		||||
    box-shadow: 2px 2px 5px 5px #101010;
 | 
			
		||||
    margin: 12px 14px 14px 14px;
 | 
			
		||||
    background: @base00;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue