diff --git a/flake.lock b/flake.lock index e9a9e4d..d2004ac 100644 --- a/flake.lock +++ b/flake.lock @@ -31,6 +31,24 @@ "type": "github" } }, + "flake-parts": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib" + }, + "locked": { + "lastModified": 1733312601, + "narHash": "sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, "flake-utils": { "inputs": { "systems": "systems" @@ -56,11 +74,11 @@ ] }, "locked": { - "lastModified": 1732466619, - "narHash": "sha256-T1e5oceypZu3Q8vzICjv1X/sGs9XfJRMW5OuXHgpB3c=", + "lastModified": 1733572789, + "narHash": "sha256-zjO6m5BqxXIyjrnUziAzk4+T4VleqjstNudSqWcpsHI=", "owner": "nix-community", "repo": "home-manager", - "rev": "f3111f62a23451114433888902a55cf0692b408d", + "rev": "c7ffc9727d115e433fd884a62dc164b587ff651d", "type": "github" }, "original": { @@ -70,6 +88,28 @@ "type": "github" } }, + "hyprswitch": { + "inputs": { + "flake-parts": "flake-parts", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1732716329, + "narHash": "sha256-e/t8CD7HXnRziDgA+iT2eMzj2VypvFoZeTILngHFet0=", + "owner": "H3rmt", + "repo": "hyprswitch", + "rev": "8e1d741aa0cca12f5920c77adf3dc784f20456cc", + "type": "github" + }, + "original": { + "owner": "H3rmt", + "ref": "v3.1.3", + "repo": "hyprswitch", + "type": "github" + } + }, "matrix-synapse-next": { "inputs": { "nixpkgs": "nixpkgs" @@ -157,6 +197,18 @@ "url": "https://github.com/NixOS/nixpkgs/archive/34bfa9403e42eece93d1a3740e9d8a02fceafbca.tar.gz" } }, + "nixpkgs-lib": { + "locked": { + "lastModified": 1733096140, + "narHash": "sha256-1qRH7uAUsyQI7R1Uwl4T+XvdNv778H0Nb5njNrqvylY=", + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/5487e69da40cbd611ab2cadee0b4637225f7cfae.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/5487e69da40cbd611ab2cadee0b4637225f7cfae.tar.gz" + } + }, "nixpkgs-stable": { "locked": { "lastModified": 1710628718, @@ -175,11 +227,11 @@ }, "nixpkgs-unstable": { "locked": { - "lastModified": 1732837521, - "narHash": "sha256-jNRNr49UiuIwaarqijgdTR2qLPifxsVhlJrKzQ8XUIE=", + "lastModified": 1733759999, + "narHash": "sha256-463SNPWmz46iLzJKRzO3Q2b0Aurff3U1n0nYItxq7jU=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "970e93b9f82e2a0f3675757eb0bfc73297cc6370", + "rev": "a73246e2eef4c6ed172979932bc80e1404ba2d56", "type": "github" }, "original": { @@ -207,11 +259,11 @@ }, "nixpkgs_3": { "locked": { - "lastModified": 1733261153, - "narHash": "sha256-eq51hyiaIwtWo19fPEeE0Zr2s83DYMKJoukNLgGGpek=", + "lastModified": 1733550349, + "narHash": "sha256-NcGumB4Lr6KSDq+nIqXtNA8QwAQKDSZT7N9OTGWbTrs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "b681065d0919f7eb5309a93cea2cfa84dec9aa88", + "rev": "e2605d0744c2417b09f8bf850dfca42fcf537d34", "type": "github" }, "original": { @@ -225,6 +277,7 @@ "inputs": { "extra-config": "extra-config", "home-manager": "home-manager", + "hyprswitch": "hyprswitch", "matrix-synapse-next": "matrix-synapse-next", "nix-darwin": "nix-darwin", "nix-minecraft": "nix-minecraft", diff --git a/flake.nix b/flake.nix index 815894a..7fab52e 100644 --- a/flake.nix +++ b/flake.nix @@ -14,6 +14,8 @@ matrix-synapse-next.url = "github:dali99/nixos-matrix-modules/v0.6.0"; nix-minecraft.url = "github:Infinidoge/nix-minecraft"; + hyprswitch.url = "github:H3rmt/hyprswitch/v3.1.3"; + hyprswitch.inputs.nixpkgs.follows = "nixpkgs"; extra-config.url = "git+file:///home/felixalb/nix-extra-config"; @@ -24,6 +26,7 @@ outputs = { self , home-manager + , hyprswitch , matrix-synapse-next , nix-minecraft , nix-darwin @@ -44,6 +47,8 @@ system = prev.system; config.allowUnfree = true; }; + + hyprswitch = hyprswitch.packages.${prev.system}.default; }; in { diff --git a/hosts/sisko/configuration.nix b/hosts/sisko/configuration.nix index e56dba0..024a722 100644 --- a/hosts/sisko/configuration.nix +++ b/hosts/sisko/configuration.nix @@ -12,10 +12,13 @@ networking = { hostName = "sisko"; defaultGateway = "192.168.10.1"; - interfaces.enp14s0.ipv4 = { - addresses = [ - { address = "192.168.10.172"; prefixLength = 24; } - ]; + interfaces.enp14s0 = { + ipv4 = { + addresses = [ + { address = "192.168.10.172"; prefixLength = 24; } + ]; + }; + wakeOnLan.enable = true; }; hostId = "b716d781"; }; diff --git a/hosts/sisko/desktop.nix b/hosts/sisko/desktop.nix index 5b83e94..28c471c 100644 --- a/hosts/sisko/desktop.nix +++ b/hosts/sisko/desktop.nix @@ -5,6 +5,7 @@ enable = true; enable32Bit = true; }; + hardware.amdgpu.opencl.enable = true; services.displayManager.ly.enable = true; services.xserver.enable = true; diff --git a/hosts/sisko/home.nix b/hosts/sisko/home.nix index b9f55d5..e4875c0 100644 --- a/hosts/sisko/home.nix +++ b/hosts/sisko/home.nix @@ -11,6 +11,7 @@ chromium discord element-desktop + papers jellyfin-media-player kitty libreoffice @@ -18,6 +19,7 @@ mumble pavucontrol prismlauncher + swayimg # Window Manager Extras bibata-cursors @@ -26,11 +28,14 @@ hyprlock hyprpaper hyprshot + hyprswitch nautilus networkmanager rofi-rbw-wayland swaynotificationcenter waybar + wl-clipboard + cliphist # Misc tools bc @@ -41,6 +46,7 @@ hunspellDicts.nb_NO jq nixpkgs-2211.remmina + ollama-rocm openssl playerctl pwgen @@ -104,7 +110,14 @@ "x-scheme-handler/https" = "firefox.desktop"; "x-scheme-handler/about" = "firefox.desktop"; "x-scheme-handler/unknown" = "firefox.desktop"; - }; + + "application/pdf" = "org.gnome.Papers.desktop"; + + } // builtins.listToAttrs ( + builtins.map + ( imgType: { name = "image/${imgType}"; value = "swayimg.desktop"; } ) + [ "apng" "bmp" "gif" "heic" "heif" "jpeg" "png" "svg" "svg+xml" "tiff" ] + ); }; home.stateVersion = "24.11";