diff --git a/hosts/default/default.nix b/hosts/default/default.nix index 5bcccb7..f659572 100644 --- a/hosts/default/default.nix +++ b/hosts/default/default.nix @@ -3,6 +3,7 @@ imports = [ ./system/default.nix ]; + hardware = { bluetooth = { enable = true; diff --git a/hosts/default/home/sway.nix b/hosts/default/home/sway.nix index 2ed151a..8f07628 100644 --- a/hosts/default/home/sway.nix +++ b/hosts/default/home/sway.nix @@ -1,5 +1,11 @@ {config, pkgs, ... }: { + home.packages = with pkgs; [ + grim + swaybg + slurp + dunst + ]; wayland.windowManager.sway = { enable = true; xwayland = true; @@ -18,7 +24,7 @@ terminal = "alacritty"; menu = "${pkgs.rofi}/bin/rofi -show drun -c .config/rofi/config.rasi"; startup = [ - {command = "${pkgs.swaybg}/bin/swaybg -i $HOME/.wp/gruvbox-dark-blue.png";} + {command = "${pkgs.swaybg}/bin/swaybg -i $HOME/.wp/gruvbox-dark-blue.png; ${pkgs.dunst}/bin/dunst";} ]; bars = [{ command = "${pkgs.waybar}/bin/waybar"; }]; gaps = { @@ -75,10 +81,11 @@ "${modifier}+Shift+8" = "move container to workspace number 8"; "${modifier}+Shift+9" = "move container to workspace number 9"; - # Audio + # Media "XF86AudioRaiseVolume" = "exec ${pkgs.pulseaudio}/bin/pactl set-sink-volume @DEFAULT_SINK@ +5%"; "XF86AudioLowerVolume" = "exec ${pkgs.pulseaudio}/bin/pactl set-sink-volume @DEFAULT_SINK@ -5%"; - "XF86AudioMute" = "exec ${pkgs.pulseaudio}/bin/pactl set-volume toggle-mute"; + "XF86AudioMute" = "exec ${pkgs.pulseaudio}/bin/pactl set-sink-volume toggle-mute"; + "XF86AudioStop" = "exec ${pkgs.playerctl}/bin/playerctl stop"; "XF86AudioPrev" = "exec ${pkgs.playerctl}/bin/playerctl previous"; "XF86AudioNext" = "exec ${pkgs.playerctl}/bin/playerctl next"; diff --git a/hosts/default/home/waybar.nix b/hosts/default/home/waybar.nix index 441199f..cfdd9b8 100644 --- a/hosts/default/home/waybar.nix +++ b/hosts/default/home/waybar.nix @@ -29,7 +29,7 @@ * { border: none; - font-family: JetBrainsMono Nerd Font, sans-serif; + font-family: Terminess Nerd Font, sans-serif; font-size: 14px; } @@ -251,6 +251,7 @@ }; "clock" = { + interval = 1; tooltip-format = "{:%Y %B}\n{calendar}"; format = " {:%H:%M:%S}"; format-alt = " {:%A, %B %d, %Y}"; @@ -286,8 +287,9 @@ }; "network" = { + interval = 1; format-wifi = " {essid} {signalStrength}%"; - format-ethernet = "{ifname}: {ipaddr}/{cidr} 󰈀 "; + format-ethernet = " {bandwidthUpBits} / {bandwidthDownBits}  | {ipaddr} 󰈀 "; format-linked = "{ifname} (No IP)  "; format-disconnected = "󰤮 Disconnected"; on-click-release = "sleep 0"; @@ -295,6 +297,7 @@ }; "pulseaudio" = { + interval = 1; format = "{icon}{volume}% {format_source}"; format-bluetooth = "{icon} {volume}%"; format-bluetooth-muted = "  {volume}%"; @@ -308,8 +311,8 @@ default = [" " " " " "]; }; tooltip-format = "{desc} {volume}%"; - on-click = "wpctl set-sink-mute @DEFAULT_SINK@ toggle"; - on-click-right = "wpctl set-source-mute @DEFAULT_SOURCE@ toggle"; + on-click = "${pkgs.wireplumber}/bin/wpctl set-sink-mute @DEFAULT_SINK@ toggle"; + on-click-right = "${pkgs.wireplumber}/bin/pctl set-source-mute @DEFAULT_SOURCE@ toggle"; on-click-middle = "${pkgs.pavucontrol}/bin/pavucontrol"; on-click-release = "sleep 0"; on-click-middle-release = "sleep 0"; diff --git a/hosts/default/system/default.nix b/hosts/default/system/default.nix index 3452344..0e856e8 100644 --- a/hosts/default/system/default.nix +++ b/hosts/default/system/default.nix @@ -11,4 +11,18 @@ ./firefox.nix ./pkgs.nix ]; + + xdg = { + portal = { + enable = true; + xdgOpenUsePortal = true; + extraPortals = with pkgs; [ + xdg-desktop-portal-gnome + xdg-desktop-portal-wlr + xdg-desktop-portal-gtk + ]; + }; + }; + + } diff --git a/hosts/default/system/services.nix b/hosts/default/system/services.nix index 50ecdfe..dbfd397 100644 --- a/hosts/default/system/services.nix +++ b/hosts/default/system/services.nix @@ -1,14 +1,11 @@ { config, pkgs, ... }: { + + services = { libinput = { enable = true; }; - pipewire = { - enable = true; - pulse.enable = true; - wireplumber.enable = true; - }; dbus.enable = true; mullvad-vpn = { enable = true; @@ -17,4 +14,11 @@ gnome.gnome-keyring.enable = true; }; security.rtkit.enable = true; + services.pipewire = { + enable = true; + alsa.enable = true; + alsa.support32Bit = true; + pulse.enable = true; + wireplumber.enable = true; + }; } diff --git a/hosts/iridium/configuration.nix b/hosts/iridium/configuration.nix index 2339993..34eb93c 100644 --- a/hosts/iridium/configuration.nix +++ b/hosts/iridium/configuration.nix @@ -55,13 +55,6 @@ useXkbConfig = true; }; - xdg.portal = { - enable = false; - extraPortals = [ - pkgs.xdg-desktop-portal-gtk - ]; - }; - programs = { nix-ld.enable = true; dconf = { diff --git a/hosts/meteor/configuration.nix b/hosts/meteor/configuration.nix index 0a83efc..05ad95f 100644 --- a/hosts/meteor/configuration.nix +++ b/hosts/meteor/configuration.nix @@ -54,14 +54,7 @@ font = "Lat2-Terminus16"; useXkbConfig = true; }; - - xdg.portal = { - enable = false; - extraPortals = [ - pkgs.xdg-desktop-portal-gtk - ]; - }; - + programs = { nix-ld.enable = true; dconf = {