summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbeeb5k <beebeeb5k@gmail.com>2026-06-08 16:35:58 +0530
committerbeeb5k <beebeeb5k@gmail.com>2026-06-08 16:35:58 +0530
commit43351408e9c0bf8f69eae95734ea076a33bc0cf8 (patch)
tree5d97b0ddbc599acaca84eb357b703d6b81b443db
parent20d922e7984ad22964f31a1a3fe3377ed23d4c4a (diff)
dns, xwayland niri,steam
-rw-r--r--common/modules/window_managers/niri/default.nix24
-rw-r--r--common/programs/vesktop.nix4
-rw-r--r--flake.lock24
-rw-r--r--hosts/common.nix46
-rw-r--r--hosts/niuwux/default.nix4
5 files changed, 82 insertions, 20 deletions
diff --git a/common/modules/window_managers/niri/default.nix b/common/modules/window_managers/niri/default.nix
index 9f00391..4905927 100644
--- a/common/modules/window_managers/niri/default.nix
+++ b/common/modules/window_managers/niri/default.nix
@@ -14,11 +14,17 @@ let
cfg = config.${moduleNameSpace}.windowManagers;
scripts = import ../scripts.nix { inherit pkgs config; };
eyecandy = cfg.eyeCandy.enable;
+ terminal =
+ if config.beeMods.terminal.default == "foot" then "footclient" else config.beeMods.terminal.default;
in
{
config = lib.mkIf cfg.niri.enable (
if homeManager then
{
+ home.packages = with pkgs; [
+ xwayland-satellite
+ evtest
+ ];
xdg.configFile."niri/config.kdl".text = ''
include optional=true "./noctalia.kdl"
workspace "1"
@@ -147,22 +153,33 @@ in
window-rule {
match app-id=r#"^(firefox|librewolf)$"#
open-on-workspace "1"
+ open-maximized true
}
window-rule {
- match app-id=r#"^(foot|Alacritty|com.mitchellh.ghostty|kitty)$"#
+ match app-id=r#"^(foot|footclient|Alacritty|com.mitchellh.ghostty|kitty)$"#
open-on-workspace "2"
}
window-rule {
match app-id=r#"^(vesktop|mpv|.*Kdenlive.*)$"#
open-on-workspace "3"
+ open-focused true
}
+ window-rule {
+ match app-id=r#"^(steam)$"#
+ open-on-workspace "4"
+ }
+
+ ${lib.optionalString (config.beeMods.terminal.default == "foot") ''
+ spawn-sh-at-startup "foot --server"
+ ''}
+
binds {
Mod+Shift+Slash { show-hotkey-overlay; }
- Mod+Return hotkey-overlay-title="Open a Terminal: ${config.beeMods.terminal.default}" { spawn "${config.beeMods.terminal.default}"; }
+ Mod+Return hotkey-overlay-title="Open a Terminal: ${config.beeMods.terminal.default}" { spawn "${terminal}"; }
${lib.optionalString (config.beeMods.matugen.enable && cfg.beeConfig.enable && !cfg.noctalia) ''
Mod+A hotkey-overlay-title="Run an Application" { spawn-sh "rofi -show drun"; }
@@ -187,6 +204,7 @@ in
Mod+V hotkey-overlay-title="Open clipboard panel" { spawn-sh "noctalia msg panel-toggle clipboard"; }
Mod+Comma hotkey-overlay-title="Open Noctalia settings" { spawn-sh "noctalia msg settings-toggle"; }
Mod+S { spawn-sh "noctalia msg panel-toggle control-center"; }
+ Alt+F4 { spawn-sh "noctalia msg panel-toggle session"; }
XF86AudioRaiseVolume allow-when-locked=true { spawn-sh "noctalia msg volume-up"; }
@@ -201,6 +219,8 @@ in
XF86MonBrightnessDown allow-when-locked=true { spawn-sh "noctalia msg brightness-down"; }
''}
+ Mod+E hotkey-overlay-title="Open wallpaper picker" { spawn-sh "nautilus"; }
+ Mod+B hotkey-overlay-title="Open wallpaper picker" { spawn-sh "librewolf"; }
Mod+Shift+C hotkey-overlay-title="Get current dat and time as noticiation" { spawn-sh "fyi Clock $(date)"; }
XF86AudioPlay allow-when-locked=true { spawn-sh "playerctl play-pause"; }
XF86AudioStop allow-when-locked=true { spawn-sh "playerctl stop"; }
diff --git a/common/programs/vesktop.nix b/common/programs/vesktop.nix
index 1211011..31b7906 100644
--- a/common/programs/vesktop.nix
+++ b/common/programs/vesktop.nix
@@ -1,7 +1,7 @@
-{ lib, config, ... }:
+{ config, ... }:
{
programs.vesktop = {
- enable = true;
+ enable = false;
vencord = {
settings = {
enabledThemes =
diff --git a/flake.lock b/flake.lock
index 6655a3d..b2d37c7 100644
--- a/flake.lock
+++ b/flake.lock
@@ -68,11 +68,11 @@
]
},
"locked": {
- "lastModified": 1780679734,
- "narHash": "sha256-KmRNvpNOb7QEORa06bVgjW9kITcx0VhsI7w0vhmZyD8=",
+ "lastModified": 1780885330,
+ "narHash": "sha256-aMA5oAq2Iv467U9s8YOb50DYQT9w0WJbyWqwlzHuLMs=",
"owner": "nix-community",
"repo": "home-manager",
- "rev": "b2b7db486e06e098711dc291bb25db82850e1d16",
+ "rev": "4fe95527cbe952713318ada8a4d122e1a6ab120f",
"type": "github"
},
"original": {
@@ -90,11 +90,11 @@
"scenefx": "scenefx"
},
"locked": {
- "lastModified": 1780752094,
- "narHash": "sha256-5hv9HjWafU9i83HBYVEZDJbOIDM5WdKx9TpI87PwhP8=",
+ "lastModified": 1780896514,
+ "narHash": "sha256-RAYuWOg+GmSVdplYakohj7jX7zd6V01QMf5OV0qQ6tM=",
"owner": "mangowm",
"repo": "mango",
- "rev": "db8d22ae8e39fb53d766c33c974c0c6a5fe43359",
+ "rev": "b8fa9a3043265c14da1cfddff6f903f390a63080",
"type": "github"
},
"original": {
@@ -105,11 +105,11 @@
},
"nixpkgs": {
"locked": {
- "lastModified": 1780243769,
- "narHash": "sha256-x5UQuRsH3MqI0U9afaXSNqzTPSeZlRLvFAav2Ux1pNw=",
+ "lastModified": 1780749050,
+ "narHash": "sha256-3av0pIjlOWQ6rDbNOmpUSvbNnJkGORQKKjb4LtCZsIY=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "331800de5053fcebacf6813adb5db9c9dca22a0c",
+ "rev": "a799d3e3886da994fa307f817a6bc705ae538eeb",
"type": "github"
},
"original": {
@@ -156,11 +156,11 @@
]
},
"locked": {
- "lastModified": 1780759059,
- "narHash": "sha256-sG/Vl0AY94baxWt8yTG0goGXCaJ4BBe1ozeugum5VNw=",
+ "lastModified": 1780891921,
+ "narHash": "sha256-dvtrKm6hpyVFadpJe10Lc44dsQ+gSgJVTaBnnV/rpko=",
"owner": "noctalia-dev",
"repo": "noctalia-shell",
- "rev": "49210033ffe9f004ff269410f4e79fdf16747811",
+ "rev": "aa420b7f077ca6c6dded999e317f776c5ba9f5c7",
"type": "github"
},
"original": {
diff --git a/hosts/common.nix b/hosts/common.nix
index 884e0f5..ce02ddc 100644
--- a/hosts/common.nix
+++ b/hosts/common.nix
@@ -104,8 +104,50 @@
# nix.registry.${user}.flake = inputs.self;
# nix.registry.nixpkgs.flake = inputs.nixpkgs;
- networking.networkmanager.wifi.powersave = false;
- networking.networkmanager.enable = true;
+ # TODO network provider fallback
+ # networking.networkmanager.wifi.powersave = false;
+ # networking.networkmanager = {
+ # enable = true;
+ # dns = "none";
+ # dns = lib.mkForce "none";
+ # insertNameservers = [
+ # "9.9.9.9" # Quad9
+ # "149.112.112.112" # Quad9 (Backup)
+ # "1.1.1.1" # Cloudflare
+ # "1.0.0.1" # Cloudflare (Backup)
+ # ];
+ # };
+
+ networking.networkmanager = {
+ enable = true;
+ dns = "systemd-resolved";
+ };
+
+ services.resolved = {
+ enable = true;
+ settings.Resolve = {
+ DNSOverTLS = "opportunistic";
+ DNSSEC = "allow-downgrade";
+ Domains = [ "~." ];
+ DNS = [
+ # Quad9 IPv4
+ "9.9.9.9#dns.quad9.net"
+ "149.112.112.112#dns.quad9.net"
+
+ # Quad9 IPv6
+ "2620:fe::fe#dns.quad9.net"
+ "2620:fe::9#dns.quad9.net"
+
+ # Cloudflare IPv4
+ "1.1.1.1#cloudflare-dns.com"
+ "1.0.0.1#cloudflare-dns.com"
+
+ # Cloudflare IPv6
+ "2606:4700:4700::1111#cloudflare-dns.com"
+ "2606:4700:4700::1001#cloudflare-dns.com"
+ ];
+ };
+ };
hardware.bluetooth.enable = true;
hardware.bluetooth.powerOnBoot = false;
diff --git a/hosts/niuwux/default.nix b/hosts/niuwux/default.nix
index f2d16ca..4069532 100644
--- a/hosts/niuwux/default.nix
+++ b/hosts/niuwux/default.nix
@@ -76,7 +76,7 @@
# capSysNice = true;
};
programs.steam = {
- enable = false;
+ enable = true;
protontricks.enable = true;
gamescopeSession.enable = false;
remotePlay.openFirewall = true;
@@ -118,7 +118,7 @@
hardware = {
graphics = {
enable = true;
- enable32Bit = false;
+ enable32Bit = true;
extraPackages = with pkgs; [
libvdpau-va-gl
nvidia-vaapi-driver