Added Mako & Waybar.
This commit is contained in:
		
							parent
							
								
									c31a5e22ca
								
							
						
					
					
						commit
						a4cc50b909
					
				
							
								
								
									
										55
									
								
								modules/applications/mako.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								modules/applications/mako.nix
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,55 @@
 | 
				
			||||||
 | 
					{ config, lib, pkgs, ... }: {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  home-manager.users.james = {
 | 
				
			||||||
 | 
					    programs.mako = {
 | 
				
			||||||
 | 
					      enable = true;
 | 
				
			||||||
 | 
					      width = 450;
 | 
				
			||||||
 | 
					      padding = "20,20";
 | 
				
			||||||
 | 
					      backgroundColor = "#161720ee";
 | 
				
			||||||
 | 
					      borderColor = "#12151a";
 | 
				
			||||||
 | 
					      textColor = "#d6e5fb";
 | 
				
			||||||
 | 
					      defaultTimeout = 8000;
 | 
				
			||||||
 | 
					      progressColor = "over #d6e5fb";
 | 
				
			||||||
 | 
					      layer = "overlay";
 | 
				
			||||||
 | 
					      groupBy = "summary";
 | 
				
			||||||
 | 
					      extraConfig = ''
 | 
				
			||||||
 | 
					        [hidden]
 | 
				
			||||||
 | 
					        background-color=#bfbfbfff
 | 
				
			||||||
 | 
					        format=+ %h
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        [urgency=high]
 | 
				
			||||||
 | 
					        background-color=#1f212eee
 | 
				
			||||||
 | 
					        border-color=#f0185a00
 | 
				
			||||||
 | 
					        text-color=#f0185a
 | 
				
			||||||
 | 
					        ignore-timeout=true
 | 
				
			||||||
 | 
					        default-timeout=0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        [!expiring]
 | 
				
			||||||
 | 
					        background-color=#555555ff
 | 
				
			||||||
 | 
					        text-color=#eeeeeeff
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        [grouped]
 | 
				
			||||||
 | 
					        format=<b>%s</b> ✖ %g\n%b
 | 
				
			||||||
 | 
					      '';
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    home.packages = with pkgs; [ libnotify ];
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  systemd.user.services.mako = {
 | 
				
			||||||
 | 
					    enable = true;
 | 
				
			||||||
 | 
					    description = "Mako - Notificaitons for Wayland";
 | 
				
			||||||
 | 
					    documentation = [ "man:mako(5)" ];
 | 
				
			||||||
 | 
					    partOf = [ "sway-session.target" ];
 | 
				
			||||||
 | 
					    bindsTo = [ "sway-session.target" ];
 | 
				
			||||||
 | 
					    environment.PATH = lib.mkForce null;
 | 
				
			||||||
 | 
					    serviceConfig = {
 | 
				
			||||||
 | 
					      ExecStart = "${pkgs.mako}/bin/mako";
 | 
				
			||||||
 | 
					      Restart = "on-failure";
 | 
				
			||||||
 | 
					      RestartSec = 1;
 | 
				
			||||||
 | 
					      TimeoutStopSec = 10;
 | 
				
			||||||
 | 
					      Type = "simple";
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										3
									
								
								modules/applications/waybar.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								modules/applications/waybar.nix
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,3 @@
 | 
				
			||||||
 | 
					{ config, pkgs, ... }: {
 | 
				
			||||||
 | 
					  home-manager.users.james = { home.packages = with pkgs; [ waybar ]; };
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -5,6 +5,10 @@
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  home-manager.users.james = {
 | 
					  home-manager.users.james = {
 | 
				
			||||||
 | 
					    home.sessionVariables = {
 | 
				
			||||||
 | 
					      MOZ_ENABLE_WAYLAND = 1;
 | 
				
			||||||
 | 
					      XDG_CURRENT_DESKTOP = "sway";
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    home.packages = with pkgs; [
 | 
					    home.packages = with pkgs; [
 | 
				
			||||||
      autotiling
 | 
					      autotiling
 | 
				
			||||||
| 
						 | 
					@ -51,15 +55,19 @@
 | 
				
			||||||
    # systemctl --user import-environment in startsway
 | 
					    # systemctl --user import-environment in startsway
 | 
				
			||||||
    environment.PATH = lib.mkForce null;
 | 
					    environment.PATH = lib.mkForce null;
 | 
				
			||||||
    serviceConfig = {
 | 
					    serviceConfig = {
 | 
				
			||||||
      Type = "simple";
 | 
					      ExecStart =
 | 
				
			||||||
      ExecStart = ''
 | 
					        "${pkgs.dbus}/bin/dbus-run-session ${pkgs.sway}/bin/sway --debug";
 | 
				
			||||||
        ${pkgs.dbus}/bin/dbus-run-session ${pkgs.sway}/bin/sway --debug
 | 
					      ExecStopPost =
 | 
				
			||||||
      '';
 | 
					        "/usr/bin/systemctl --user unset-environment SWAYSOCK DISPLAY I3SOCK WAYLAND_DISPLAY";
 | 
				
			||||||
 | 
					      NotifyAccess = "all";
 | 
				
			||||||
      Restart = "on-failure";
 | 
					      Restart = "on-failure";
 | 
				
			||||||
      RestartSec = 1;
 | 
					      RestartSec = 1;
 | 
				
			||||||
      TimeoutStopSec = 10;
 | 
					      TimeoutStopSec = 10;
 | 
				
			||||||
 | 
					      Type = "simple";
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  users.users.james.extraGroups = [ "video" "audio" ];
 | 
					  users.users.james.extraGroups = [ "video" "audio" ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  imports = [ ./applications/mako.nix ./applications/waybar.nix ];
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Reference in New Issue
	
	Block a user