From c8a954932ad3fa50e80b2fdb3ca56da259a7603c Mon Sep 17 00:00:00 2001 From: cubernetes Date: Tue, 26 May 2026 21:24:54 +0200 Subject: [PATCH 01/12] Enable bluetooth and fix bluetooth --- hosts/fw/configuration.nix | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/hosts/fw/configuration.nix b/hosts/fw/configuration.nix index 12b8f2d..dfe12e8 100644 --- a/hosts/fw/configuration.nix +++ b/hosts/fw/configuration.nix @@ -17,8 +17,36 @@ hardware.bluetooth = { enable = true; - powerOnBoot = false; + powerOnBoot = true; + settings = { + General = { + Name = "Hello"; + ControllerMode = "dual"; + FastConnectable = "true"; + Experimental = "true"; + }; + Policy = { + AutoEnable = "true"; + }; + }; }; + services.blueman.enable = true; + hardware.enableAllFirmware = true; + + # boot.kernelPackages = pkgs.linuxPackages_latest; + + boot.kernelPackages = pkgs.linuxPackagesFor ( + pkgs.linux_latest.override { + argsOverride = rec { + version = "7.0.6"; + modDirVersion = "7.0.6"; + src = pkgs.fetchurl { + url = "mirror://kernel/linux/kernel/v7.x/linux-${version}.tar.xz"; + sha256 = "08vm18wx6399phzgr3wz94yga3ab4fyca79445ygvbspm904996b"; + }; + }; + } + ); # Bootloader. boot.loader.systemd-boot.enable = true; From c0fefbbf623b4e3d35eee381a1d802f6ccfa2c44 Mon Sep 17 00:00:00 2001 From: cubernetes Date: Tue, 26 May 2026 21:25:15 +0200 Subject: [PATCH 02/12] Add simplex, arandr, disable firewall, xset r rate 200 60 --- hosts/fw/configuration.nix | 4 +++- modules/home-manager/bash.nix | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/hosts/fw/configuration.nix b/hosts/fw/configuration.nix index dfe12e8..23ab1fc 100644 --- a/hosts/fw/configuration.nix +++ b/hosts/fw/configuration.nix @@ -152,6 +152,8 @@ keepassxc nextcloud-client dmenu + simplex-chat-desktop + arandr ]; # Some programs need SUID wrappers, can be configured further or are @@ -171,7 +173,7 @@ # networking.firewall.allowedTCPPorts = [ ... ]; # networking.firewall.allowedUDPPorts = [ ... ]; # Or disable the firewall altogether. - # networking.firewall.enable = false; + networking.firewall.enable = false; # This value determines the NixOS release from which the default # settings for stateful data, like file locations and database versions diff --git a/modules/home-manager/bash.nix b/modules/home-manager/bash.nix index 7289f06..64db27e 100644 --- a/modules/home-manager/bash.nix +++ b/modules/home-manager/bash.nix @@ -3,6 +3,9 @@ { programs.bash = { enable = true; + initExtra = '' + xset r rate 200 60 + '' shellAliases = { rb = "sudo nixos-rebuild switch --flake /etc/nixos#fw"; nx = "vim ~/nixos-config/hosts/fw/configuration.nix"; From 7150ef1fe86caca5798af3bdfa402b6ba1680c37 Mon Sep 17 00:00:00 2001 From: cubernetes Date: Fri, 5 Jun 2026 02:08:19 +0200 Subject: [PATCH 03/12] Add docker and libvirtd groups --- hosts/fw/configuration.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hosts/fw/configuration.nix b/hosts/fw/configuration.nix index 23ab1fc..b7b2663 100644 --- a/hosts/fw/configuration.nix +++ b/hosts/fw/configuration.nix @@ -134,6 +134,8 @@ extraGroups = [ "networkmanager" "wheel" + "libvirtd" + "docker" ]; packages = with pkgs; [ ]; }; From 145703d75f6f4d5130a6375785f65909f1e41037 Mon Sep 17 00:00:00 2001 From: cubernetes Date: Fri, 5 Jun 2026 02:09:18 +0200 Subject: [PATCH 04/12] Add virt-manager, telegram, rustdesk, pavuctl, brave, simplex, signal --- hosts/fw/configuration.nix | 15 ++++++++++++++- modules/home-manager/bash.nix | 2 +- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/hosts/fw/configuration.nix b/hosts/fw/configuration.nix index b7b2663..4463fe6 100644 --- a/hosts/fw/configuration.nix +++ b/hosts/fw/configuration.nix @@ -154,10 +154,23 @@ keepassxc nextcloud-client dmenu - simplex-chat-desktop arandr + brave + pavucontrol + signal-desktop + simplex-chat-desktop + ayugram-desktop + dnsmasq + file + gnumake + rustdesk ]; + virtualisation.libvirtd.enable = true; + virtualisation.docker.enable = true; + programs.virt-manager.enable = true; + programs.fuse.userAllowOther = true; + # Some programs need SUID wrappers, can be configured further or are # started in user sessions. # programs.mtr.enable = true; diff --git a/modules/home-manager/bash.nix b/modules/home-manager/bash.nix index 64db27e..0938d63 100644 --- a/modules/home-manager/bash.nix +++ b/modules/home-manager/bash.nix @@ -5,7 +5,7 @@ enable = true; initExtra = '' xset r rate 200 60 - '' + ''; shellAliases = { rb = "sudo nixos-rebuild switch --flake /etc/nixos#fw"; nx = "vim ~/nixos-config/hosts/fw/configuration.nix"; From 160367723d1ac5bad88da939946d9c42bbd015e7 Mon Sep 17 00:00:00 2001 From: cubernetes Date: Fri, 5 Jun 2026 02:09:45 +0200 Subject: [PATCH 05/12] Add rustdesk.nix --- modules/home-manager/rustdesk.nix | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 modules/home-manager/rustdesk.nix diff --git a/modules/home-manager/rustdesk.nix b/modules/home-manager/rustdesk.nix new file mode 100644 index 0000000..77848c8 --- /dev/null +++ b/modules/home-manager/rustdesk.nix @@ -0,0 +1,9 @@ +{ pkgs, ... }: + +{ + home.packages = with pkgs; [ + rustdesk + ]; + + home.file.".config/rustdesk/RustDesk2.toml".source = ./rustdesk/RustDesk2.toml; +} From 65e2d529a2a75eb601e8a94f70a37f07881d4af0 Mon Sep 17 00:00:00 2001 From: cubernetes Date: Fri, 5 Jun 2026 02:18:08 +0200 Subject: [PATCH 06/12] Add ssh-hosts.nix --- modules/home-manager/ssh.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/home-manager/ssh.nix b/modules/home-manager/ssh.nix index c115c9a..8e61f3a 100644 --- a/modules/home-manager/ssh.nix +++ b/modules/home-manager/ssh.nix @@ -14,6 +14,8 @@ "*" = { identitiesOnly = true; }; + + include ./ssh-hosts.nix }; }; } From 9a6103d211397b150e30f71f063f89eac1e88077 Mon Sep 17 00:00:00 2001 From: cubernetes Date: Fri, 5 Jun 2026 02:23:59 +0200 Subject: [PATCH 07/12] Remove ssh.nix and ignore ssh.nix --- .gitignore | 1 + modules/home-manager/ssh.nix | 21 --------------------- 2 files changed, 1 insertion(+), 21 deletions(-) create mode 100644 .gitignore delete mode 100644 modules/home-manager/ssh.nix diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b4a403a --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +ssh.nix diff --git a/modules/home-manager/ssh.nix b/modules/home-manager/ssh.nix deleted file mode 100644 index 8e61f3a..0000000 --- a/modules/home-manager/ssh.nix +++ /dev/null @@ -1,21 +0,0 @@ -{ ... }: - -{ - services.ssh-agent.enable = true; - - home.sessionVariables = { - SSH_AUTH_SOCK = "$XDG_RUNTIME_DIR/ssh-agent"; - }; - - programs.ssh = { - enable = true; - enableDefaultConfig = false; - matchBlocks = { - "*" = { - identitiesOnly = true; - }; - - include ./ssh-hosts.nix - }; - }; -} From 8ac10c45130d286feac4797215bf73aa8eda7a93 Mon Sep 17 00:00:00 2001 From: cubernetes Date: Fri, 5 Jun 2026 02:42:55 +0200 Subject: [PATCH 08/12] Add light nmap usbutils --- hosts/fw/configuration.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hosts/fw/configuration.nix b/hosts/fw/configuration.nix index 4463fe6..aa6879c 100644 --- a/hosts/fw/configuration.nix +++ b/hosts/fw/configuration.nix @@ -164,6 +164,9 @@ file gnumake rustdesk + light + nmap + usbutils ]; virtualisation.libvirtd.enable = true; From bc5da406c87d2efc2b779bf117ef88a4071fee23 Mon Sep 17 00:00:00 2001 From: cubernetes Date: Thu, 11 Jun 2026 11:12:13 +0200 Subject: [PATCH 09/12] nix flake update --- flake.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/flake.lock b/flake.lock index 90c9f3c..62d9ebc 100644 --- a/flake.lock +++ b/flake.lock @@ -28,11 +28,11 @@ ] }, "locked": { - "lastModified": 1779604987, - "narHash": "sha256-ZQ5z+fVhxYKtIFwtqGp5O0PD84BM1riASvqDaN5Xs+s=", + "lastModified": 1780816331, + "narHash": "sha256-0BYqs8yKWkOz2Q7+SP18N5E5gmDKSo6LSxIVIa0wWes=", "owner": "nix-community", "repo": "nix-index-database", - "rev": "8fba98c80b48fa013820e0163c5096922fea4ddd", + "rev": "1a2ea89c917781e88508d9fd2b507f2d2a0e173c", "type": "github" }, "original": { @@ -43,11 +43,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1779467186, - "narHash": "sha256-nOesoDCiXcUftqbRBMz9tt4blI5PvljMWbm3kuCA+0s=", + "lastModified": 1780952837, + "narHash": "sha256-Fwd1+spDtQ0hDyBwme6ufG3n4mY0UrjjFdYHv+G/Hds=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "b77b3de8775677f84492abe84635f87b0e153f0f", + "rev": "e820eb4a444b46a19b2e03e8dfd2359439ff30fe", "type": "github" }, "original": { From 682c0b5836d0da7467138c9fa35f7ed1ec526410 Mon Sep 17 00:00:00 2001 From: cubernetes Date: Thu, 11 Jun 2026 11:12:37 +0200 Subject: [PATCH 10/12] dwm brightness n volume --- hosts/fw/config/dwm/config.def.h | 77 ++++++++++++++++++-------------- 1 file changed, 43 insertions(+), 34 deletions(-) diff --git a/hosts/fw/config/dwm/config.def.h b/hosts/fw/config/dwm/config.def.h index 9705aa0..1e3b72c 100644 --- a/hosts/fw/config/dwm/config.def.h +++ b/hosts/fw/config/dwm/config.def.h @@ -1,5 +1,7 @@ /* See LICENSE file for copyright and license details. */ +#include + /* appearance */ static const unsigned int borderpx = 1; /* border pixel of windows */ static const unsigned int snap = 32; /* snap pixel */ @@ -60,42 +62,49 @@ static const Layout layouts[] = { static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; static const char *termcmd[] = { "alacritty", NULL }; +static const char *brightness[2][4] = { { "brightnessctl", "set", "5%+", NULL }, { "brightnessctl", "set", "5%-", NULL } }; +static const char *volume[3][5] = { { "pactl", "set-sink-volume", "@DEFAULT_SINK@", "+5%", NULL}, { "pactl", "set-sink-volume", "@DEFAULT_SINK@", "-5%", NULL}, { "pactl", "set-sink-mute", "@DEFAULT_SINK@", "toggle", NULL} }; static const Key keys[] = { - /* modifier key function argument */ - { MODKEY, XK_p, spawn, {.v = dmenucmd } }, - { MODKEY, XK_Return, spawn, {.v = termcmd } }, - { MODKEY, XK_b, togglebar, {0} }, - { MODKEY, XK_j, focusstack, {.i = +1 } }, - { MODKEY, XK_k, focusstack, {.i = -1 } }, - { MODKEY, XK_i, incnmaster, {.i = +1 } }, - { MODKEY, XK_d, incnmaster, {.i = -1 } }, - { MODKEY, XK_h, setmfact, {.f = -0.05} }, - { MODKEY, XK_l, setmfact, {.f = +0.05} }, - { MODKEY|ShiftMask, XK_Return, zoom, {0} }, - { MODKEY, XK_Tab, view, {0} }, - { MODKEY|ShiftMask, XK_c, killclient, {0} }, - { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, - { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, - { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, - { MODKEY, XK_space, setlayout, {0} }, - { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, - { MODKEY, XK_0, view, {.ui = ~0 } }, - { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, - { MODKEY, XK_comma, focusmon, {.i = -1 } }, - { MODKEY, XK_period, focusmon, {.i = +1 } }, - { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, - { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, - TAGKEYS( XK_1, 0) - TAGKEYS( XK_2, 1) - TAGKEYS( XK_3, 2) - TAGKEYS( XK_4, 3) - TAGKEYS( XK_5, 4) - TAGKEYS( XK_6, 5) - TAGKEYS( XK_7, 6) - TAGKEYS( XK_8, 7) - TAGKEYS( XK_9, 8) - { MODKEY|ShiftMask, XK_q, quit, {0} }, + /* modifier key function argument */ + { MODKEY, XK_p, spawn, {.v = dmenucmd } }, + { MODKEY, XK_Return, spawn, {.v = termcmd } }, + { MODKEY, XK_b, togglebar, {0} }, + { MODKEY, XK_j, focusstack, {.i = +1 } }, + { MODKEY, XK_k, focusstack, {.i = -1 } }, + { MODKEY, XK_i, incnmaster, {.i = +1 } }, + { MODKEY, XK_d, incnmaster, {.i = -1 } }, + { MODKEY, XK_h, setmfact, {.f = -0.05} }, + { MODKEY, XK_l, setmfact, {.f = +0.05} }, + { MODKEY|ShiftMask, XK_Return, zoom, {0} }, + { MODKEY, XK_Tab, view, {0} }, + { MODKEY|ShiftMask, XK_c, killclient, {0} }, + { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, + { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, + { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, + { MODKEY, XK_space, setlayout, {0} }, + { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, + { MODKEY, XK_0, view, {.ui = ~0 } }, + { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, + { MODKEY, XK_comma, focusmon, {.i = -1 } }, + { MODKEY, XK_period, focusmon, {.i = +1 } }, + { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, + { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, + { 0, XF86XK_MonBrightnessUp, spawn, {.v = brightness[0] } }, + { 0, XF86XK_MonBrightnessDown, spawn, {.v = brightness[1] } }, + { 0, XF86XK_AudioRaiseVolume, spawn, {.v = volume[0] } }, + { 0, XF86XK_AudioLowerVolume, spawn, {.v = volume[1] } }, + { 0, XF86XK_AudioMute, spawn, {.v = volume[2] } }, + TAGKEYS( XK_1, 0) + TAGKEYS( XK_2, 1) + TAGKEYS( XK_3, 2) + TAGKEYS( XK_4, 3) + TAGKEYS( XK_5, 4) + TAGKEYS( XK_6, 5) + TAGKEYS( XK_7, 6) + TAGKEYS( XK_8, 7) + TAGKEYS( XK_9, 8) + { MODKEY|ShiftMask, XK_q, quit, {0} }, }; /* button definitions */ From 2085e649395047b794a1d1179f5e5721def39a30 Mon Sep 17 00:00:00 2001 From: cubernetes Date: Thu, 11 Jun 2026 11:13:59 +0200 Subject: [PATCH 11/12] video group, pcscd for yubioauth, more packages --- hosts/fw/configuration.nix | 51 ++++++++++++++++++++++++++++++-------- 1 file changed, 40 insertions(+), 11 deletions(-) diff --git a/hosts/fw/configuration.nix b/hosts/fw/configuration.nix index aa6879c..86fbaaa 100644 --- a/hosts/fw/configuration.nix +++ b/hosts/fw/configuration.nix @@ -56,6 +56,9 @@ "/dev/disk/by-uuid/1dfcf980-6806-4f69-bd86-ee87c904c04b"; networking.hostName = "fw"; # Define your hostname. # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. + #networking.extraHosts = '' + # 65.109.157.161 wstn.de + #''; # Configure network proxy if necessary # networking.proxy.default = "http://user:password@proxy:port/"; @@ -92,18 +95,18 @@ variant = ""; }; - services.xserver.windowManager.dwm = { - enable = true; - package = pkgs.dwm.overrideAttrs { - src = ./config/dwm; - }; - }; + #services.xserver.windowManager.dwm = { + # enable = true; + # package = pkgs.dwm.overrideAttrs { + # src = ./config/dwm; + # }; + #}; # Enable the KDE Plasma Desktop Environment. - # services.displayManager.sddm.enable = true; - # services.desktopManager.plasma6.enable = true; + services.displayManager.sddm.enable = true; + services.desktopManager.plasma6.enable = true; - services.displayManager.ly.enable = true; + #services.displayManager.ly.enable = true; # Enable CUPS to print documents. services.printing.enable = true; @@ -136,6 +139,7 @@ "wheel" "libvirtd" "docker" + "video" ]; packages = with pkgs; [ ]; }; @@ -164,15 +168,40 @@ file gnumake rustdesk - light nmap usbutils + brightnessctl + pulseaudio + moreutils + spacer + yubioath-flutter + slack + mpv + netbird-ui + python3 ]; virtualisation.libvirtd.enable = true; - virtualisation.docker.enable = true; + virtualisation.docker = { + enable = true; + package = pkgs.docker_29; + }; programs.virt-manager.enable = true; programs.fuse.userAllowOther = true; + services.pcscd.enable = true; + + services.netbird.enable = true; + #services.netbird.clients.wt0 = { + # login = { + # enable = true; + # #setupKeyFile = /home/tsi/.config/netbird/setup-key; + # }; + + # port = 51821; + # ui.enable = true; + # #openFirewall = true; + # #oepnInternalFirewall = true; + #}; # Some programs need SUID wrappers, can be configured further or are # started in user sessions. From a516a48ddb9561583cbdafc7b224e70b75e121d5 Mon Sep 17 00:00:00 2001 From: cubernetes Date: Thu, 11 Jun 2026 11:14:32 +0200 Subject: [PATCH 12/12] nixfmt --- hosts/fw/configuration.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosts/fw/configuration.nix b/hosts/fw/configuration.nix index 86fbaaa..fbc39e2 100644 --- a/hosts/fw/configuration.nix +++ b/hosts/fw/configuration.nix @@ -46,7 +46,7 @@ }; }; } - ); + ); # Bootloader. boot.loader.systemd-boot.enable = true;