Compare commits
	
		
			5 Commits
		
	
	
		
			5e1932a2b3
			...
			07b170ea4c
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 07b170ea4c | |||
| e990a82e78 | |||
| 8d089f0234 | |||
| d331ae4e92 | |||
| 54c3e35c55 | 
							
								
								
									
										20
									
								
								flake.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										20
									
								
								flake.lock
									
									
									
										generated
									
									
									
								
							@@ -64,11 +64,11 @@
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1720045378,
 | 
			
		||||
        "narHash": "sha256-lmE7B+QXw7lWdBu5GQlUABSpzPk3YBb9VbV+IYK5djk=",
 | 
			
		||||
        "lastModified": 1720188602,
 | 
			
		||||
        "narHash": "sha256-lC3byBmhVZFzWl/dCic8+cKUEEAXAswWOYjq4paFmbo=",
 | 
			
		||||
        "owner": "nix-community",
 | 
			
		||||
        "repo": "home-manager",
 | 
			
		||||
        "rev": "0a30138c694ab3b048ac300794c2eb599dc40266",
 | 
			
		||||
        "rev": "e3582e5151498bc4d757e8361431ace8529e7bb7",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
@@ -156,16 +156,16 @@
 | 
			
		||||
    },
 | 
			
		||||
    "nixpkgs-stable_2": {
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1719663039,
 | 
			
		||||
        "narHash": "sha256-tXlrgAQygNIy49LDVFuPXlWD2zTQV9/F8pfoqwwPJyo=",
 | 
			
		||||
        "lastModified": 1719720450,
 | 
			
		||||
        "narHash": "sha256-57+R2Uj3wPeDeq8p8un19tzFFlgWiXJ8PbzgKtBgBX8=",
 | 
			
		||||
        "owner": "NixOS",
 | 
			
		||||
        "repo": "nixpkgs",
 | 
			
		||||
        "rev": "4a1e673523344f6ccc84b37f4413ad74ea19a119",
 | 
			
		||||
        "rev": "78f8641796edff3bfabbf1ef5029deadfe4a21d0",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "NixOS",
 | 
			
		||||
        "ref": "release-23.11",
 | 
			
		||||
        "ref": "release-24.05",
 | 
			
		||||
        "repo": "nixpkgs",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
@@ -227,11 +227,11 @@
 | 
			
		||||
        "nixpkgs-stable": "nixpkgs-stable_2"
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1719873517,
 | 
			
		||||
        "narHash": "sha256-D1dxZmXf6M2h5lNE1m6orojuUawVPjogbGRsqSBX+1g=",
 | 
			
		||||
        "lastModified": 1720187017,
 | 
			
		||||
        "narHash": "sha256-Zq+T1Bvd0ShZB9XM+bP0VJK3HjsSVQBLolkaCLBQnfQ=",
 | 
			
		||||
        "owner": "Mic92",
 | 
			
		||||
        "repo": "sops-nix",
 | 
			
		||||
        "rev": "a11224af8d824935f363928074b4717ca2e280db",
 | 
			
		||||
        "rev": "1b11e208cee97c47677439625dc22e5289dcdead",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
 
 | 
			
		||||
@@ -156,91 +156,98 @@ in
 | 
			
		||||
      }
 | 
			
		||||
    '';
 | 
			
		||||
    settings = [
 | 
			
		||||
      ({
 | 
			
		||||
        "layer" = "top";
 | 
			
		||||
        "position" = "top";
 | 
			
		||||
        modules-left = [ "custom/flakestat" ];
 | 
			
		||||
        modules-center = [ "hyprland/workspaces" ];
 | 
			
		||||
        modules-right =
 | 
			
		||||
          [
 | 
			
		||||
            (lib.mkIf (withArrhist) "custom/arrhist")
 | 
			
		||||
            "pulseaudio"
 | 
			
		||||
            "pulseaudio#microphone"
 | 
			
		||||
            "memory"
 | 
			
		||||
            "cpu"
 | 
			
		||||
            (lib.mkIf (withBattery) "battery")
 | 
			
		||||
            "clock"
 | 
			
		||||
            "tray"
 | 
			
		||||
          ];
 | 
			
		||||
        "hyprland/workspaces" = {
 | 
			
		||||
          "format" = "{name}";
 | 
			
		||||
          "on-click" = "activate";
 | 
			
		||||
          "on-scroll-up" = "hyprctl dispatch workspace e+1";
 | 
			
		||||
          "on-scroll-down" = "hyprctl dispatch workspace e-1";
 | 
			
		||||
        };
 | 
			
		||||
        "pulseaudio" = {
 | 
			
		||||
          "scroll-step" = 5;
 | 
			
		||||
          "format" = "{icon} {volume}%";
 | 
			
		||||
          "format-muted" = "";
 | 
			
		||||
          "format-icons" = { "default" = [ "" "" "" ]; };
 | 
			
		||||
          "on-click" = "pamixer -t";
 | 
			
		||||
        };
 | 
			
		||||
        "pulseaudio#microphone" = {
 | 
			
		||||
          "format" = "{format_source}";
 | 
			
		||||
          "format-source" = " {volume}%";
 | 
			
		||||
          "format-source-muted" = "";
 | 
			
		||||
          "on-click" = "pamixer --default-source -t";
 | 
			
		||||
          "on-scroll-up" = "pamixer --default-source -i 5";
 | 
			
		||||
          "on-scroll-down" = "pamixer --default-source -d 5";
 | 
			
		||||
          "scroll-step" = 5;
 | 
			
		||||
          "on-click-right" = "pavucontrol";
 | 
			
		||||
        };
 | 
			
		||||
        "clock" = {
 | 
			
		||||
          "interval" = 1;
 | 
			
		||||
          "format" = "{:%H:%M %A %b %d}";
 | 
			
		||||
          "tooltip" = true;
 | 
			
		||||
        };
 | 
			
		||||
        "memory" = {
 | 
			
		||||
          "interval" = 3;
 | 
			
		||||
          "format" = " {percentage}%";
 | 
			
		||||
          "states" = { "warning" = 85; };
 | 
			
		||||
        };
 | 
			
		||||
        "cpu" = {
 | 
			
		||||
          "interval" = 3;
 | 
			
		||||
          "format" = " {usage}%";
 | 
			
		||||
        };
 | 
			
		||||
        "tray" = {
 | 
			
		||||
          "icon-size" = 15;
 | 
			
		||||
          "spacing" = 6;
 | 
			
		||||
        };
 | 
			
		||||
        "battery" = {
 | 
			
		||||
          "interval" = 60;
 | 
			
		||||
          "states" = {
 | 
			
		||||
            "warning" = 20;
 | 
			
		||||
            "critical" = 5;
 | 
			
		||||
      (
 | 
			
		||||
        let
 | 
			
		||||
          volInterval = if (osConfig.system.name == "gunter") then "5" else "1";
 | 
			
		||||
        in
 | 
			
		||||
        {
 | 
			
		||||
          "layer" = "top";
 | 
			
		||||
          "position" = "top";
 | 
			
		||||
          modules-left = [ "custom/flakestat" ];
 | 
			
		||||
          modules-center = [ "hyprland/workspaces" ];
 | 
			
		||||
          modules-right =
 | 
			
		||||
            [
 | 
			
		||||
              (lib.mkIf (withArrhist) "custom/arrhist")
 | 
			
		||||
              "pulseaudio"
 | 
			
		||||
              "pulseaudio#microphone"
 | 
			
		||||
              "memory"
 | 
			
		||||
              "cpu"
 | 
			
		||||
              (lib.mkIf (withBattery) "battery")
 | 
			
		||||
              "clock"
 | 
			
		||||
              "tray"
 | 
			
		||||
            ];
 | 
			
		||||
          "hyprland/workspaces" = {
 | 
			
		||||
            "format" = "{name}";
 | 
			
		||||
            "on-click" = "activate";
 | 
			
		||||
            "on-scroll-up" = "hyprctl dispatch workspace e+1";
 | 
			
		||||
            "on-scroll-down" = "hyprctl dispatch workspace e-1";
 | 
			
		||||
          };
 | 
			
		||||
          "format" = "{icon} {capacity}%";
 | 
			
		||||
          "format-icons" = [
 | 
			
		||||
            ""
 | 
			
		||||
            ""
 | 
			
		||||
            ""
 | 
			
		||||
            ""
 | 
			
		||||
            ""
 | 
			
		||||
          ];
 | 
			
		||||
        };
 | 
			
		||||
        "custom/flakestat" = {
 | 
			
		||||
          "exec" = "${flakestat}/bin/flakestat";
 | 
			
		||||
          "format" = "  {}";
 | 
			
		||||
          "return-type" = "json";
 | 
			
		||||
          "interval" = 600;
 | 
			
		||||
        };
 | 
			
		||||
      } // lib.optionalAttrs (withArrhist) {
 | 
			
		||||
        "custom/arrhist" = {
 | 
			
		||||
          "exec" = "${arrhist}/bin/arrhist";
 | 
			
		||||
          "return-type" = "json";
 | 
			
		||||
          "interval" = 600;
 | 
			
		||||
        };
 | 
			
		||||
      })
 | 
			
		||||
          "pulseaudio" = {
 | 
			
		||||
            "scroll-step" = 5;
 | 
			
		||||
            "format" = "{icon} {volume}%";
 | 
			
		||||
            "format-muted" = "";
 | 
			
		||||
            "format-icons" = { "default" = [ "" "" "" ]; };
 | 
			
		||||
            "on-scroll-up" = "pamixer -i ${volInterval}";
 | 
			
		||||
            "on-scroll-down" = "pamixer -d ${volInterval}";
 | 
			
		||||
            "on-click" = "pamixer -t";
 | 
			
		||||
          };
 | 
			
		||||
          "pulseaudio#microphone" = {
 | 
			
		||||
            "format" = "{format_source}";
 | 
			
		||||
            "format-source" = " {volume}%";
 | 
			
		||||
            "format-source-muted" = "";
 | 
			
		||||
            "on-click" = "pamixer --default-source -t";
 | 
			
		||||
            "on-scroll-up" = "pamixer --default-source -i ${volInterval}";
 | 
			
		||||
            "on-scroll-down" = "pamixer --default-source -d ${volInterval}";
 | 
			
		||||
            "scroll-step" = 5;
 | 
			
		||||
            "on-click-right" = "pavucontrol";
 | 
			
		||||
          };
 | 
			
		||||
          "clock" = {
 | 
			
		||||
            "interval" = 1;
 | 
			
		||||
            "format" = "{:%H:%M %A %b %d}";
 | 
			
		||||
            "tooltip" = true;
 | 
			
		||||
          };
 | 
			
		||||
          "memory" = {
 | 
			
		||||
            "interval" = 3;
 | 
			
		||||
            "format" = " {percentage}%";
 | 
			
		||||
            "states" = { "warning" = 85; };
 | 
			
		||||
          };
 | 
			
		||||
          "cpu" = {
 | 
			
		||||
            "interval" = 3;
 | 
			
		||||
            "format" = " {usage}%";
 | 
			
		||||
          };
 | 
			
		||||
          "tray" = {
 | 
			
		||||
            "icon-size" = 15;
 | 
			
		||||
            "spacing" = 6;
 | 
			
		||||
          };
 | 
			
		||||
          "battery" = {
 | 
			
		||||
            "interval" = 60;
 | 
			
		||||
            "states" = {
 | 
			
		||||
              "warning" = 20;
 | 
			
		||||
              "critical" = 5;
 | 
			
		||||
            };
 | 
			
		||||
            "format" = "{icon} {capacity}%";
 | 
			
		||||
            "format-icons" = [
 | 
			
		||||
              ""
 | 
			
		||||
              ""
 | 
			
		||||
              ""
 | 
			
		||||
              ""
 | 
			
		||||
              ""
 | 
			
		||||
            ];
 | 
			
		||||
          };
 | 
			
		||||
          "custom/flakestat" = {
 | 
			
		||||
            "exec" = "${flakestat}/bin/flakestat";
 | 
			
		||||
            "format" = "  {}";
 | 
			
		||||
            "return-type" = "json";
 | 
			
		||||
            "interval" = 600;
 | 
			
		||||
          };
 | 
			
		||||
        } // lib.optionalAttrs (withArrhist) {
 | 
			
		||||
          "custom/arrhist" = {
 | 
			
		||||
            "exec" = "${arrhist}/bin/arrhist";
 | 
			
		||||
            "return-type" = "json";
 | 
			
		||||
            "interval" = 600;
 | 
			
		||||
          };
 | 
			
		||||
        }
 | 
			
		||||
      )
 | 
			
		||||
    ];
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -17,6 +17,7 @@
 | 
			
		||||
        ./programs/obs-studio
 | 
			
		||||
        ./programs/vscode
 | 
			
		||||
        ./programs/pywal
 | 
			
		||||
        ./programs/zellij
 | 
			
		||||
        ./scripts
 | 
			
		||||
        ./scripts/batlvl.nix
 | 
			
		||||
        ./zsh
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										7
									
								
								home/programs/zellij/default.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								home/programs/zellij/default.nix
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,7 @@
 | 
			
		||||
{ ... }: {
 | 
			
		||||
  programs.zellij = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    # enableZshIntegration = true;
 | 
			
		||||
    settings = { };
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user