wip
This commit is contained in:
		
							parent
							
								
									c15ee0a39b
								
							
						
					
					
						commit
						fb20c45ead
					
				
					 4 changed files with 46 additions and 3 deletions
				
			
		
							
								
								
									
										3
									
								
								.gitignore
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.gitignore
									
										
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -1,3 +1,6 @@
 | 
			
		|||
*.swp
 | 
			
		||||
 | 
			
		||||
# VM artifacts
 | 
			
		||||
*.qcow2
 | 
			
		||||
 | 
			
		||||
result
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,7 +7,8 @@
 | 
			
		|||
}:
 | 
			
		||||
with lib; let
 | 
			
		||||
  cfg = config.aa.desktop.sway;
 | 
			
		||||
  sway_cfg = config.aa.home.extraOptions.wayland.windowManager.sway;
 | 
			
		||||
  nag = "swaynag";
 | 
			
		||||
  sway_cfg = config.aa.home.extraOptions.wayland.windowManager.sway.config;
 | 
			
		||||
in {
 | 
			
		||||
  options.aa.desktop.sway = with types; {
 | 
			
		||||
    enable = mkEnableOption "sway";
 | 
			
		||||
| 
						 | 
				
			
			@ -37,6 +38,11 @@ in {
 | 
			
		|||
          menu = "rofi -show run";
 | 
			
		||||
          workspaceAutoBackAndForth = true;
 | 
			
		||||
 | 
			
		||||
          left = "h";
 | 
			
		||||
          right = "l";
 | 
			
		||||
          up = "j";
 | 
			
		||||
          down = "k";
 | 
			
		||||
 | 
			
		||||
          colors = {
 | 
			
		||||
            focused = {
 | 
			
		||||
              border = "#2B3C44";
 | 
			
		||||
| 
						 | 
				
			
			@ -147,7 +153,8 @@ in {
 | 
			
		|||
            "${sway_cfg.modifier}+c" = "kill";
 | 
			
		||||
            "${sway_cfg.modifier}+p" = "exec ${sway_cfg.menu}";
 | 
			
		||||
            "${sway_cfg.modifier}+z" = "reload";
 | 
			
		||||
            "${sway_cfg.modifier}+x" = "exec swaylock -i ${config.home.homeDirectory}/dotfiles/users/alejandro/sway/wallpaper.png";
 | 
			
		||||
            # TODO: Reintroduce this. Failing because config.home.homeDirectory is not set
 | 
			
		||||
            # "${sway_cfg.modifier}+x" = "exec swaylock -i ${config.home.homeDirectory}/dotfiles/users/alejandro/sway/wallpaper.png";
 | 
			
		||||
 | 
			
		||||
            # Volume control
 | 
			
		||||
            "XF86AudioRaiseVolume" = " exec 'pamixer --increase 5'";
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -33,7 +33,7 @@ in {
 | 
			
		|||
 | 
			
		||||
        inherit (cfg) name;
 | 
			
		||||
 | 
			
		||||
        home = "/home/{$cfg.name}";
 | 
			
		||||
        home = "/home/${cfg.name}";
 | 
			
		||||
        group = "users";
 | 
			
		||||
 | 
			
		||||
        shell = pkgs.zsh;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										33
									
								
								systems/x86_64-vm/virt/default.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								systems/x86_64-vm/virt/default.nix
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,33 @@
 | 
			
		|||
{
 | 
			
		||||
  pkgs,
 | 
			
		||||
  lib,
 | 
			
		||||
  ...
 | 
			
		||||
}:
 | 
			
		||||
with lib; {
 | 
			
		||||
  virtualisation.qemu.options = ["-vga qxl"];
 | 
			
		||||
 | 
			
		||||
  # For sway to work with home manager
 | 
			
		||||
  security.polkit.enable = true;
 | 
			
		||||
 | 
			
		||||
  # Without this, sway fails to start in the VM
 | 
			
		||||
  # programs.sway.extraSessionCommands = ''
 | 
			
		||||
  #   WLR_NO_HARDWARE_CURSORS=1
 | 
			
		||||
  # '';
 | 
			
		||||
 | 
			
		||||
  aa = {
 | 
			
		||||
    nix.enable = true;
 | 
			
		||||
 | 
			
		||||
    suites.desktop.enable = true;
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  users.users.virt = {
 | 
			
		||||
    isNormalUser = true;
 | 
			
		||||
    extraGroups = ["wheel"];
 | 
			
		||||
    hashedPassword = "$6$nOlwKVf1u0Wt//zU$43xhafbe2CAWTjOemAUm1J1Dpw7to0ZTbGhFk7CkVTRB3E80a1lhhQ175VnkcJ/X1HI6lsyV8fNMc3GF7JTAP0";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  environment = {
 | 
			
		||||
    systemPackages = with pkgs; [wayland-utils];
 | 
			
		||||
    variables = {"WLR_RENDERER_ALLOW_SOFTWARE" = "1";};
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue