diff --git a/flake.lock b/flake.lock index 7c8583ed..151fb098 100644 --- a/flake.lock +++ b/flake.lock @@ -972,7 +972,7 @@ "flake-parts_10": { "inputs": { "nixpkgs-lib": [ - "stylix-stable", + "stylix", "nixpkgs" ] }, @@ -992,7 +992,28 @@ }, "flake-parts_11": { "inputs": { - "nixpkgs-lib": "nixpkgs-lib_5" + "nixpkgs-lib": [ + "stylix-stable", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1767609335, + "narHash": "sha256-feveD98mQpptwrAEggBQKJTYbvwwglSbOv53uCfH9PY=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "250481aafeb741edfe23d29195671c19b36b6dca", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_12": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_6" }, "locked": { "lastModified": 1768135262, @@ -1087,6 +1108,23 @@ "inputs": { "nixpkgs-lib": "nixpkgs-lib_4" }, + "locked": { + "lastModified": 1767609335, + "narHash": "sha256-feveD98mQpptwrAEggBQKJTYbvwwglSbOv53uCfH9PY=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "250481aafeb741edfe23d29195671c19b36b6dca", + "type": "github" + }, + "original": { + "id": "flake-parts", + "type": "indirect" + } + }, + "flake-parts_7": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_5" + }, "locked": { "lastModified": 1768135262, "narHash": "sha256-PVvu7OqHBGWN16zSi6tEmPwwHQ4rLPU9Plvs8/1TUBY=", @@ -1101,7 +1139,7 @@ "type": "github" } }, - "flake-parts_7": { + "flake-parts_8": { "inputs": { "nixpkgs-lib": [ "nixvim", @@ -1122,7 +1160,7 @@ "type": "github" } }, - "flake-parts_8": { + "flake-parts_9": { "inputs": { "nixpkgs-lib": [ "nur", @@ -1143,27 +1181,6 @@ "type": "github" } }, - "flake-parts_9": { - "inputs": { - "nixpkgs-lib": [ - "stylix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1767609335, - "narHash": "sha256-feveD98mQpptwrAEggBQKJTYbvwwglSbOv53uCfH9PY=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "250481aafeb741edfe23d29195671c19b36b6dca", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, "flake-utils": { "inputs": { "systems": "systems_2" @@ -2400,6 +2417,24 @@ "type": "github" } }, + "mixid": { + "inputs": { + "flake-parts": "flake-parts_6", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1770132108, + "narHash": "sha256-0Tzv5KCo2XPAq01An0BRNJXL3DmemY1J+ZYeYiqXsE8=", + "path": "/home/servius/Projects/MixiD", + "type": "path" + }, + "original": { + "path": "/home/servius/Projects/MixiD", + "type": "path" + } + }, "music-player": { "inputs": { "advisory-db": "advisory-db_3", @@ -2533,7 +2568,7 @@ }, "nix-auth": { "inputs": { - "flake-parts": "flake-parts_6", + "flake-parts": "flake-parts_7", "nixpkgs": [ "nixpkgs" ], @@ -2843,6 +2878,21 @@ "type": "github" } }, + "nixpkgs-lib_6": { + "locked": { + "lastModified": 1765674936, + "narHash": "sha256-k00uTP4JNfmejrCLJOwdObYC9jHRrr/5M/a/8L2EIdo=", + "owner": "nix-community", + "repo": "nixpkgs.lib", + "rev": "2075416fcb47225d9b68ac469a5c4801a9c4dd85", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixpkgs.lib", + "type": "github" + } + }, "nixpkgs-master": { "locked": { "lastModified": 1769334745, @@ -3107,7 +3157,7 @@ }, "nixvim": { "inputs": { - "flake-parts": "flake-parts_7", + "flake-parts": "flake-parts_8", "nixpkgs": "nixpkgs_10", "systems": "systems_19" }, @@ -3193,7 +3243,7 @@ }, "nur": { "inputs": { - "flake-parts": "flake-parts_8", + "flake-parts": "flake-parts_9", "nixpkgs": "nixpkgs_13" }, "locked": { @@ -3435,6 +3485,7 @@ "ironbar": "ironbar", "lanzaboote": "lanzaboote", "llama-cpp": "llama-cpp", + "mixid": "mixid", "music-player": "music-player", "musnix": "musnix", "navigator": "navigator", @@ -3729,7 +3780,7 @@ "base16-helix": "base16-helix", "base16-vim": "base16-vim", "firefox-gnome-theme": "firefox-gnome-theme", - "flake-parts": "flake-parts_9", + "flake-parts": "flake-parts_10", "gnome-shell": "gnome-shell", "nixpkgs": [ "nixpkgs" @@ -3763,7 +3814,7 @@ "base16-helix": "base16-helix_2", "base16-vim": "base16-vim_2", "firefox-gnome-theme": "firefox-gnome-theme_2", - "flake-parts": "flake-parts_10", + "flake-parts": "flake-parts_11", "gnome-shell": "gnome-shell_2", "nixpkgs": [ "nixpkgs-stable" @@ -4573,7 +4624,7 @@ }, "wivrn": { "inputs": { - "flake-parts": "flake-parts_11", + "flake-parts": "flake-parts_12", "nixpkgs": [ "nixpkgs" ] diff --git a/flake.nix b/flake.nix index 7bf28347..4eee4d2a 100644 --- a/flake.nix +++ b/flake.nix @@ -252,6 +252,10 @@ hytale-launcher = { url = "github:JPyke3/hytale-launcher-nix"; }; + mixid = { + url = "github:leguteape/MixiD"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; outputs = { diff --git a/nixos/ryu/apps/default.nix b/nixos/ryu/apps/default.nix index c5c9599a..5b58bd3b 100644 --- a/nixos/ryu/apps/default.nix +++ b/nixos/ryu/apps/default.nix @@ -6,6 +6,8 @@ imports = [ # ./alvr.nix ./easyeffects.nix + ./mixid.nix ./vr.nix + ./helvum.nix ]; } diff --git a/nixos/ryu/apps/helvum.nix b/nixos/ryu/apps/helvum.nix new file mode 100644 index 00000000..dac3ba27 --- /dev/null +++ b/nixos/ryu/apps/helvum.nix @@ -0,0 +1,3 @@ +{pkgs, ...}: { + environment.systemPackages = with pkgs; [helvum]; +} diff --git a/nixos/ryu/apps/mixid.nix b/nixos/ryu/apps/mixid.nix new file mode 100644 index 00000000..56323774 --- /dev/null +++ b/nixos/ryu/apps/mixid.nix @@ -0,0 +1,4 @@ +{pkgs, ...}: { + environment.systemPackages = with pkgs; [mixid]; + services.udev.packages = with pkgs; [mixid]; +} diff --git a/nixos/ryu/configuration.nix b/nixos/ryu/configuration.nix index 52ff11c0..bcf39dff 100644 --- a/nixos/ryu/configuration.nix +++ b/nixos/ryu/configuration.nix @@ -81,7 +81,7 @@ users.users.${device.user} = { uid = device.uid; isNormalUser = true; - extraGroups = ["wheel" "audio" "i2c" "media" "video" "tss"]; + extraGroups = ["wheel" "audio" "i2c" "media" "video" "tss" "plugdev"]; openssh.authorizedKeys.keyFiles = [ ../../secrets/id_ed25519.pub ../../secrets/id_ios.pub diff --git a/overlays.nix b/overlays.nix index 48c293d7..7730484e 100644 --- a/overlays.nix +++ b/overlays.nix @@ -291,6 +291,7 @@ in inputs.headplane.overlays.default inputs.vicinae.overlays.default inputs.eilmeldung.overlays.default + inputs.mixid.overlays.default jellyfin libfprint misc-applications