diff --git a/flake.lock b/flake.lock index 4ce81ce..c213931 100644 --- a/flake.lock +++ b/flake.lock @@ -28,43 +28,43 @@ ] }, "locked": { - "lastModified": 1758463745, - "narHash": "sha256-uhzsV0Q0I9j2y/rfweWeGif5AWe0MGrgZ/3TjpDYdGA=", + "lastModified": 1767910483, + "narHash": "sha256-MOU5YdVu4DVwuT5ztXgQpPuRRBjSjUGIdUzOQr9iQOY=", "owner": "nix-community", "repo": "home-manager", - "rev": "3b955f5f0a942f9f60cdc9cacb7844335d0f21c3", + "rev": "82fb7dedaad83e5e279127a38ef410bcfac6d77c", "type": "github" }, "original": { "owner": "nix-community", - "ref": "release-25.05", + "ref": "release-25.11", "repo": "home-manager", "type": "github" } }, "nixpkgs": { "locked": { - "lastModified": 1760862643, - "narHash": "sha256-PXwG0TM7Ek87DNx4LbGWuD93PbFeKAJs4FfALtp7Wo0=", + "lastModified": 1768028080, + "narHash": "sha256-50aDK+8eLvsLK39TzQhKNq50/HcXyP4hyxOYoPoVxjo=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "33c6dca0c0cb31d6addcd34e90a63ad61826b28c", + "rev": "d03088749a110d52a4739348f39a63f84bb0be14", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-25.05", + "ref": "nixos-25.11", "repo": "nixpkgs", "type": "github" } }, "nixpkgs_2": { "locked": { - "lastModified": 1760878510, - "narHash": "sha256-K5Osef2qexezUfs0alLvZ7nQFTGS9DL2oTVsIXsqLgs=", + "lastModified": 1768127708, + "narHash": "sha256-1Sm77VfZh3mU0F5OqKABNLWxOuDeHIlcFjsXeeiPazs=", "owner": "nixos", "repo": "nixpkgs", - "rev": "5e2a59a5b1a82f89f2c7e598302a9cacebb72a67", + "rev": "ffbc9f8cbaacfb331b6017d5a5abb21a492c9a38", "type": "github" }, "original": { @@ -80,11 +80,11 @@ "nixpkgs": "nixpkgs_2" }, "locked": { - "lastModified": 1760978765, - "narHash": "sha256-l0l4amXoROb5EqrBX7p6y8U/XpWbH7NewFytIuRVrsU=", + "lastModified": 1768226540, + "narHash": "sha256-7ITnaEIsloaaOpqxIEYjUvodWz3VcT0ERi0NiZx7U/g=", "owner": "nix-community", "repo": "nur", - "rev": "6e8d368ab972c8809b2ca22d82195121dec0de4f", + "rev": "b87f89e9dc56296f29fb3caa93f7fb6058f8c5f3", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 3f14ee6..fbea410 100644 --- a/flake.nix +++ b/flake.nix @@ -21,6 +21,7 @@ ./system ./system/alt.nix ./system/btrbk.nix + ./system/cast.nix ./system/desktop.nix ./system/ergodox.nix ./system/gnome.nix @@ -103,6 +104,7 @@ ./system/hardware/homer.nix ./system/gnome.nix ./system/steam.nix + ./system/remote-desktop.nix ./system/media.nix ./system/guest.nix ]; diff --git a/home/slim-desktop.nix b/home/slim-desktop.nix index 5e1b12f..266a2d6 100644 --- a/home/slim-desktop.nix +++ b/home/slim-desktop.nix @@ -11,6 +11,7 @@ home.packages = with pkgs; [ + usbutils wl-clipboard # email @@ -84,4 +85,5 @@ }; services.syncthing.enable = true; + } diff --git a/system/cast.nix b/system/cast.nix new file mode 100644 index 0000000..6cfc166 --- /dev/null +++ b/system/cast.nix @@ -0,0 +1,29 @@ +{ config, pkgs, ... }: + +{ + + networking.firewall = { + allowedTCPPorts = [ + 7326 + 8008 + 8009 + 8443 + ]; + }; + + environment.systemPackages = with pkgs; [ + gnome-network-displays + gst_all_1.gstreamer + gst_all_1.gst-plugins-base + gst_all_1.gst-plugins-good + gst_all_1.gst-plugins-bad + gst_all_1.gst-plugins-ugly + gst_all_1.gst-libav + gst_all_1.gst-vaapi + ]; + + environment.variables = { + GST_PLUGIN_PATH = "/run/current-system/sw/lib/gstreamer-1.0/"; + }; + +} diff --git a/system/desktop.nix b/system/desktop.nix index 145cb5f..9c5e5a5 100644 --- a/system/desktop.nix +++ b/system/desktop.nix @@ -6,16 +6,17 @@ ./interception-tools.nix ]; - zramSwap.enable = true; + # zramSwap.enable = true; boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; networking.networkmanager.enable = true; - networking.firewall = { - enable = true; - allowedTCPPorts = [ 4000 ]; - }; + + # networking.firewall = { + # allowedTCPPorts = [ 4000 ]; + # }; + i18n.extraLocaleSettings = { LC_TIME = "en_GB.UTF-8"; @@ -60,10 +61,8 @@ virtiofsd ]; - # nixpkgs.config.joypixels.acceptLicense = true; fonts.packages = with pkgs; [ jetbrains-mono - # joypixels ]; services = { @@ -73,6 +72,7 @@ # mullvad-vpn.enable = true; # mullvad-vpn.package = pkgs.mullvad-vpn; printing.enable = true; + udisks2.enable = true; }; virtualisation.libvirtd.enable = true; diff --git a/system/gnome.nix b/system/gnome.nix index 73f0d96..21ca666 100644 --- a/system/gnome.nix +++ b/system/gnome.nix @@ -26,4 +26,9 @@ services.gnome.gnome-browser-connector.enable = true; # services.gnome.gnome-keyring.enable = lib.mkForce false; + programs.kdeconnect = { + enable = true; + package = pgks.gnomeExtensions.gsconnect; + } + } diff --git a/system/hardware/nova.nix b/system/hardware/nova.nix index 53b87f6..7a860bc 100644 --- a/system/hardware/nova.nix +++ b/system/hardware/nova.nix @@ -54,7 +54,7 @@ in networking.useDHCP = lib.mkDefault true; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; - powerManagement.cpuFreqGovernor = lib.mkDefault "powersave"; + powerManagement.cpuFreqGovernor = lib.mkDefault "ondemand"; hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; hardware.trackpoint.enable = true; boot.kernelParams = [ "psmouse.elantech_smbus=0" ]; diff --git a/system/remote-desktop.nix b/system/remote-desktop.nix new file mode 100644 index 0000000..43e66c1 --- /dev/null +++ b/system/remote-desktop.nix @@ -0,0 +1,5 @@ +{ config, pkgs, ... }: + +{ + services.gnome.gnome-remote-desktop.enable = true +}