some more desktop functionality
This commit is contained in:
		@@ -44,4 +44,5 @@ This will create an iso image in the result directory.
 | 
			
		||||
- https://fasterthanli.me/series/building-a-rust-service-with-nix/part-10
 | 
			
		||||
- https://ianthehenry.com/posts/how-to-learn-nix/profiles/
 | 
			
		||||
- https://github.com/JohnRTitor/nix-conf
 | 
			
		||||
- https://github.com/mwaldleben/nix-config
 | 
			
		||||
- https://github.com/mwaldleben/nix-config
 | 
			
		||||
- https://github.com/anotherhadi/nixy
 | 
			
		||||
 
 | 
			
		||||
@@ -6,6 +6,7 @@
 | 
			
		||||
        ./hardware-configuration.nix
 | 
			
		||||
        ../../modules/nixos/hyprland.nix
 | 
			
		||||
        ../../modules/nixos/monitoring.nix
 | 
			
		||||
        ../../modules/nixos/networking.nix
 | 
			
		||||
        ../../modules/nixos/nvidia.nix
 | 
			
		||||
        ../../modules/nixos/pipewire.nix
 | 
			
		||||
        ../../modules/nixos/podman.nix
 | 
			
		||||
 
 | 
			
		||||
@@ -22,6 +22,10 @@
 | 
			
		||||
    ];
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  home.packages = [
 | 
			
		||||
    pkgs.fishPlugins.tide
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  # sets the "default" shell to fish
 | 
			
		||||
  # actually keeps bash as a posix-compliant default but starts fish if the shell is not bash
 | 
			
		||||
  # See https://nixos.wiki/wiki/Fish
 | 
			
		||||
 
 | 
			
		||||
@@ -13,11 +13,24 @@
 | 
			
		||||
          "$mod, return, exec, walker"
 | 
			
		||||
          "$mod_SHIFT, return, exec, kitty"
 | 
			
		||||
          "$mod, s, exec, code"
 | 
			
		||||
          "$mod, Q, killactive," # Close window
 | 
			
		||||
          "$mod, T, togglefloating," # Toggle Floating
 | 
			
		||||
 | 
			
		||||
          "$mod, left, movefocus, l" # Move focus left
 | 
			
		||||
          "$mod, right, movefocus, r" # Move focus Right
 | 
			
		||||
          "$mod, up, movefocus, u" # Move focus Up
 | 
			
		||||
          "$mod, down, movefocus, d" # Move focus Down
 | 
			
		||||
          # "$shiftMod, up, focusmonitor, -1" # Focus previous monitor
 | 
			
		||||
          # "$shiftMod, down, focusmonitor, 1" # Focus next monitor
 | 
			
		||||
          # "$shiftMod, left, layoutmsg, addmaster" # Add to master
 | 
			
		||||
          # "$shiftMod, right, layoutmsg, removemaster" # Remove from master
 | 
			
		||||
        ];
 | 
			
		||||
      general = {
 | 
			
		||||
        resize_on_border = true;
 | 
			
		||||
        gaps_in = 5;
 | 
			
		||||
        gaps_out = 5;
 | 
			
		||||
        border_size = 1;
 | 
			
		||||
        layout = "master";
 | 
			
		||||
      };
 | 
			
		||||
      
 | 
			
		||||
      misc = {
 | 
			
		||||
@@ -26,12 +39,31 @@
 | 
			
		||||
 | 
			
		||||
      input = {
 | 
			
		||||
        kb_layout = "de";
 | 
			
		||||
        kb_options = "caps:control";
 | 
			
		||||
        numlock_by_default = true;
 | 
			
		||||
        # mouse input should be unchanged
 | 
			
		||||
        natural_scroll = false;
 | 
			
		||||
        touchpad = {
 | 
			
		||||
          disable_while_typing = false;
 | 
			
		||||
          natural_scroll = true;
 | 
			
		||||
        };
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
      gestures = {
 | 
			
		||||
        workspace_swipe = true;
 | 
			
		||||
        workspace_swipe_fingers = 4;
 | 
			
		||||
        workspace_swipe_touch = true;
 | 
			
		||||
      };
 | 
			
		||||
    
 | 
			
		||||
      decoration = {
 | 
			
		||||
        rounding = 5;
 | 
			
		||||
      };
 | 
			
		||||
      # plugin.virtual-desktops = {}
 | 
			
		||||
 | 
			
		||||
      monitor = [
 | 
			
		||||
        "eDP-1, highres, 0x0, 1.5" # the internal laptop monitor
 | 
			
		||||
        ", preferred, auto, 1" # automatically add any newly detected monitor
 | 
			
		||||
      ];
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    plugins = [
 | 
			
		||||
@@ -46,21 +78,33 @@
 | 
			
		||||
  # the overlay makes this available as a home manager module
 | 
			
		||||
  programs.hyprpanel = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    # autostart after hyprland
 | 
			
		||||
    hyprland.enable = true;
 | 
			
		||||
    overwrite.enable = true;
 | 
			
		||||
    overlay.enable = true;
 | 
			
		||||
    
 | 
			
		||||
    theme = "monochrome";
 | 
			
		||||
 | 
			
		||||
    settings = {
 | 
			
		||||
      bar = {
 | 
			
		||||
        clock.format = "%H:%M";
 | 
			
		||||
        clock.showIcon = false;
 | 
			
		||||
        launcher.icon = "🚀";
 | 
			
		||||
        launcher.autoDetectIcon = true;
 | 
			
		||||
        workspaces.show_icons = true;
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    layout = {
 | 
			
		||||
      "bar.layouts" = {
 | 
			
		||||
        "*" = {
 | 
			
		||||
          left = ["workspaces"];
 | 
			
		||||
          middle = ["clock"];
 | 
			
		||||
          right = ["volume" "systray" "nm-applet" "notifications" ];
 | 
			
		||||
        };
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
    
 | 
			
		||||
    
 | 
			
		||||
    
 | 
			
		||||
    # Add custom widgets + styling
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										11
									
								
								modules/home-manager/xdg-portals.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								modules/home-manager/xdg-portals.nix
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
			
		||||
{inputs, pkgs, ...}: 
 | 
			
		||||
{
 | 
			
		||||
  xdg.enable = true;
 | 
			
		||||
 | 
			
		||||
  xdg.portal = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    extraPortals = [
 | 
			
		||||
        pkgs.xdg-desktop-portal-gtk
 | 
			
		||||
    ];
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
@@ -21,5 +21,4 @@
 | 
			
		||||
    wayland = true;
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,7 @@
 | 
			
		||||
{lib, ...}:{
 | 
			
		||||
  networking.networkmanager.enable = true;
 | 
			
		||||
  networking.networkmanager.wifi.powersave = lib.mkDefault true;
 | 
			
		||||
  users.users.remy.extraGroups = [
 | 
			
		||||
    "networkmanager"
 | 
			
		||||
  ];
 | 
			
		||||
}
 | 
			
		||||
@@ -7,11 +7,11 @@ with lib.hm.gvariant;
 | 
			
		||||
    ../modules/home-manager/fish.nix
 | 
			
		||||
    ../modules/home-manager/flatpaks.nix
 | 
			
		||||
    ../modules/home-manager/hyprland-customization.nix
 | 
			
		||||
    # ../modules/home-manager/gnome-shell-customization.nix
 | 
			
		||||
    ../modules/home-manager/keepassxc.nix
 | 
			
		||||
    ../modules/home-manager/obsidian.nix
 | 
			
		||||
    ../modules/home-manager/owncloud-client.nix
 | 
			
		||||
    ../modules/home-manager/thunderbird.nix
 | 
			
		||||
    ../modules/home-manager/xdg-portals.nix
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  ## Home Manager configuration
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user