diff --git a/common/home.nix b/common/home.nix index fab405e9..d882e209 100644 --- a/common/home.nix +++ b/common/home.nix @@ -5,6 +5,7 @@ systemType, std, inputs, + nur, ... }: let inherit (std) list; @@ -15,6 +16,8 @@ in { sharedModules = with tree; [ modules.home + inputs.hyprlock.homeManagerModules.default + inputs.hypridle.homeManagerModules.default ] ++ list.optional (tree.${systemType} ? home) tree.${systemType}.home; @@ -23,7 +26,7 @@ in { ]; extraSpecialArgs = { - inherit tree machine std inputs; + inherit tree machine std inputs nur; parent = config; }; }; diff --git a/flake.lock b/flake.lock index f7c11405..3ba7acde 100644 --- a/flake.lock +++ b/flake.lock @@ -19,7 +19,9 @@ }, "base16": { "inputs": { - "flakelib": "flakelib", + "flakelib": [ + "flakelib" + ], "nixpkgs": [ "nixpkgs" ] @@ -44,7 +46,9 @@ "base16": [ "base16" ], - "flakelib": "flakelib_2", + "flakelib": [ + "flakelib" + ], "nixpkgs": [ "nixpkgs" ] @@ -164,22 +168,6 @@ "type": "github" } }, - "fl-config_2": { - "locked": { - "lastModified": 1653159448, - "narHash": "sha256-PvB9ha0r4w6p412MBPP71kS/ZTBnOjxL0brlmyucPBA=", - "owner": "flakelib", - "repo": "fl", - "rev": "fcefb9738d5995308a24cda018a083ccb6b0f460", - "type": "github" - }, - "original": { - "owner": "flakelib", - "ref": "config", - "repo": "fl", - "type": "github" - } - }, "flake-compat": { "flake": false, "locked": { @@ -196,35 +184,19 @@ "type": "github" } }, - "flake-utils": { - "inputs": { - "systems": "systems_2" - }, - "locked": { - "lastModified": 1705309234, - "narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ef2e671c3b0c19053962c07dbda38332dcebf26", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "flakelib": { "inputs": { "fl-config": "fl-config", - "std": "std" + "std": [ + "flakelibstd" + ] }, "locked": { - "lastModified": 1683326042, - "narHash": "sha256-PRjFKmEzzoE0BeDM8zRdwMcUkMq4Ue340O4jv71PzBw=", + "lastModified": 1701802971, + "narHash": "sha256-Zo5fJpXbe+xXOTiDT4JG2rExobMJTmFZ72+3XTMMHrQ=", "owner": "flakelib", "repo": "fl", - "rev": "d4be0a0007aeae09b8faced2e297b1062dc05b1e", + "rev": "b71a91517f6b16aa5faefe8ec491d9f3062d7a20", "type": "github" }, "original": { @@ -233,22 +205,23 @@ "type": "github" } }, - "flakelib_2": { + "flakelibstd": { "inputs": { - "fl-config": "fl-config_2", - "std": "std_2" + "nix-std": [ + "flakelibstd" + ] }, "locked": { - "lastModified": 1683326042, - "narHash": "sha256-PRjFKmEzzoE0BeDM8zRdwMcUkMq4Ue340O4jv71PzBw=", + "lastModified": 1706552916, + "narHash": "sha256-Dh7qUXNTjmvwMOikm8EAarcmxCCiLaXHAFEeWKsNsHk=", "owner": "flakelib", - "repo": "fl", - "rev": "d4be0a0007aeae09b8faced2e297b1062dc05b1e", + "repo": "std", + "rev": "c5cffcaff4b82b353462cf49c1ae950b7c87bf78", "type": "github" }, "original": { "owner": "flakelib", - "repo": "fl", + "repo": "std", "type": "github" } }, @@ -273,14 +246,50 @@ "type": "github" } }, + "hypridle": { + "inputs": { + "hyprlang": [ + "hyprlang" + ], + "nixpkgs": [ + "nixpkgs" + ], + "systems": [ + "systems" + ] + }, + "locked": { + "lastModified": 1709223573, + "narHash": "sha256-xi7yscjt7t8tFcJDgHzxgW15Obcp7dEghG41f6tUmRc=", + "owner": "hyprwm", + "repo": "hypridle", + "rev": "029f08805a2297966d295a52a6e62c3801926a52", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hypridle", + "type": "github" + } + }, "hyprland": { "inputs": { - "hyprland-protocols": "hyprland-protocols", - "hyprlang": "hyprlang", - "nixpkgs": "nixpkgs", - "systems": "systems", + "hyprland-protocols": [ + "hyprland-protocols" + ], + "hyprlang": [ + "hyprlang" + ], + "nixpkgs": [ + "nixpkgs" + ], + "systems": [ + "systems" + ], "wlroots": "wlroots", - "xdph": "xdph" + "xdph": [ + "xdph" + ] }, "locked": { "lastModified": 1708452876, @@ -299,11 +308,9 @@ "hyprland-protocols": { "inputs": { "nixpkgs": [ - "hyprland", "nixpkgs" ], "systems": [ - "hyprland", "systems" ] }, @@ -324,16 +331,18 @@ "hyprlang": { "inputs": { "nixpkgs": [ - "hyprland", "nixpkgs" + ], + "systems": [ + "systems" ] }, "locked": { - "lastModified": 1708005943, - "narHash": "sha256-9TT3xk++LI5/SPYgjYX34xZ4ebR93c1uerIq+SE/ues=", + "lastModified": 1709914708, + "narHash": "sha256-bR4o3mynoTa1Wi4ZTjbnsZ6iqVcPGriXp56bZh5UFTk=", "owner": "hyprwm", "repo": "hyprlang", - "rev": "aeb3e012adc7b3235335c540b214b82267c2b983", + "rev": "a685493fdbeec01ca8ccdf1f3655c044a8ce2fe2", "type": "github" }, "original": { @@ -342,33 +351,41 @@ "type": "github" } }, - "hyprlang_2": { + "hyprlock": { "inputs": { + "hyprlang": [ + "hyprlang" + ], "nixpkgs": [ - "hyprland", - "xdph", "nixpkgs" + ], + "systems": [ + "systems" ] }, "locked": { - "lastModified": 1704287638, - "narHash": "sha256-TuRXJGwtK440AXQNl5eiqmQqY4LZ/9+z/R7xC0ie3iA=", + "lastModified": 1710002782, + "narHash": "sha256-njx7ZjsIaOo+l9vF2FNtF1nvckHK/8gcqpN3EYitIoY=", "owner": "hyprwm", - "repo": "hyprlang", - "rev": "6624f2bb66d4d27975766e81f77174adbe58ec97", + "repo": "hyprlock", + "rev": "160fe3553fae1c2fb5f3480bada708bff9405e0b", "type": "github" }, "original": { "owner": "hyprwm", - "repo": "hyprlang", + "repo": "hyprlock", "type": "github" } }, "hyprsome": { "inputs": { "crane": "crane", - "flake-utils": "flake-utils", - "nixpkgs": "nixpkgs_2" + "flake-utils": [ + "utils" + ], + "nixpkgs": [ + "nixpkgs" + ] }, "locked": { "lastModified": 1708469806, @@ -479,36 +496,6 @@ "type": "github" } }, - "nix-std": { - "locked": { - "lastModified": 1671170529, - "narHash": "sha256-015C6x3tZMEd83Vd2rpfLC86PSRJrbUca1U3Rysranw=", - "owner": "chessai", - "repo": "nix-std", - "rev": "3b307d64ef7d7e8769d36b8c8bf33983efd1415a", - "type": "github" - }, - "original": { - "owner": "chessai", - "repo": "nix-std", - "type": "github" - } - }, - "nix-std_2": { - "locked": { - "lastModified": 1671170529, - "narHash": "sha256-015C6x3tZMEd83Vd2rpfLC86PSRJrbUca1U3Rysranw=", - "owner": "chessai", - "repo": "nix-std", - "rev": "3b307d64ef7d7e8769d36b8c8bf33983efd1415a", - "type": "github" - }, - "original": { - "owner": "chessai", - "repo": "nix-std", - "type": "github" - } - }, "nixos-hardware": { "locked": { "lastModified": 1706834982, @@ -526,15 +513,15 @@ }, "nixpkgs": { "locked": { - "lastModified": 1707546158, - "narHash": "sha256-nYYJTpzfPMDxI8mzhQsYjIUX+grorqjKEU9Np6Xwy/0=", - "owner": "NixOS", + "lastModified": 1706913249, + "narHash": "sha256-x3M7iV++CsvRXI1fpyFPduGELUckZEhSv0XWnUopAG8=", + "owner": "nixos", "repo": "nixpkgs", - "rev": "d934204a0f8d9198e1e4515dd6fec76a139c87f0", + "rev": "e92b6015881907e698782c77641aa49298330223", "type": "github" }, "original": { - "owner": "NixOS", + "owner": "nixos", "ref": "nixos-unstable", "repo": "nixpkgs", "type": "github" @@ -556,35 +543,18 @@ "type": "github" } }, - "nixpkgs_2": { + "nur": { "locked": { - "lastModified": 1708407374, - "narHash": "sha256-EECzarm+uqnNDCwaGg/ppXCO11qibZ1iigORShkkDf0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "f33dd27a47ebdf11dc8a5eb05e7c8fbdaf89e73f", + "lastModified": 1709939601, + "narHash": "sha256-2dkG9wu9MqdFIYgUdbU0Y9H77x54y4mdVnuOHpVc9Rs=", + "owner": "nix-community", + "repo": "NUR", + "rev": "e6999b0bacd992f609dcb1657461c682addaf9d0", "type": "github" }, "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_3": { - "locked": { - "lastModified": 1706913249, - "narHash": "sha256-x3M7iV++CsvRXI1fpyFPduGELUckZEhSv0XWnUopAG8=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "e92b6015881907e698782c77641aa49298330223", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixos-unstable", - "repo": "nixpkgs", + "owner": "nix-community", + "repo": "NUR", "type": "github" } }, @@ -636,24 +606,33 @@ "deploy-rs": "deploy-rs", "empty": "empty", "flake-compat": "flake-compat", + "flakelib": "flakelib", + "flakelibstd": "flakelibstd", "home-manager": "home-manager", + "hypridle": "hypridle", "hyprland": "hyprland", + "hyprland-protocols": "hyprland-protocols", + "hyprlang": "hyprlang", + "hyprlock": "hyprlock", "hyprsome": "hyprsome", "konawall-py": "konawall-py", "mach-nix": "mach-nix", "minecraft": "minecraft", "nix-index-database": "nix-index-database", "nixos-hardware": "nixos-hardware", - "nixpkgs": "nixpkgs_3", + "nixpkgs": "nixpkgs", + "nur": "nur", "plasma-manager": "plasma-manager", "pypi-deps-db": "pypi-deps-db", "scalpel": "scalpel", "sops-nix": "sops-nix", "spacebar": "spacebar", - "std": "std_3", + "std": "std", + "systems": "systems", "tree": "tree", "utils": "utils", - "wsl": "wsl" + "wsl": "wsl", + "xdph": "xdph" } }, "scalpel": { @@ -725,42 +704,6 @@ } }, "std": { - "inputs": { - "nix-std": "nix-std" - }, - "locked": { - "lastModified": 1671225084, - "narHash": "sha256-EzqxFHRifPyjUXQY4B8GJH75fTmWqFnQdj10Q984bR8=", - "owner": "flakelib", - "repo": "std", - "rev": "8546115941a5498ddb03a239aacdba151d433f09", - "type": "github" - }, - "original": { - "owner": "flakelib", - "repo": "std", - "type": "github" - } - }, - "std_2": { - "inputs": { - "nix-std": "nix-std_2" - }, - "locked": { - "lastModified": 1671225084, - "narHash": "sha256-EzqxFHRifPyjUXQY4B8GJH75fTmWqFnQdj10Q984bR8=", - "owner": "flakelib", - "repo": "std", - "rev": "8546115941a5498ddb03a239aacdba151d433f09", - "type": "github" - }, - "original": { - "owner": "flakelib", - "repo": "std", - "type": "github" - } - }, - "std_3": { "locked": { "lastModified": 1701658249, "narHash": "sha256-KIt1TUuBvldhaVRta010MI5FeQlB8WadjqljybjesN0=", @@ -776,36 +719,6 @@ } }, "systems": { - "locked": { - "lastModified": 1689347949, - "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", - "owner": "nix-systems", - "repo": "default-linux", - "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", - "type": "github" - }, - "original": { - "owner": "nix-systems", - "repo": "default-linux", - "type": "github" - } - }, - "systems_2": { - "locked": { - "lastModified": 1681028828, - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", - "owner": "nix-systems", - "repo": "default", - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", - "type": "github" - }, - "original": { - "owner": "nix-systems", - "repo": "default", - "type": "github" - } - }, - "systems_3": { "locked": { "lastModified": 1681028828, "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", @@ -845,7 +758,9 @@ }, "utils": { "inputs": { - "systems": "systems_3" + "systems": [ + "systems" + ] }, "locked": { "lastModified": 1705309234, @@ -909,25 +824,24 @@ "xdph": { "inputs": { "hyprland-protocols": [ - "hyprland", "hyprland-protocols" ], - "hyprlang": "hyprlang_2", + "hyprlang": [ + "hyprlang" + ], "nixpkgs": [ - "hyprland", "nixpkgs" ], "systems": [ - "hyprland", "systems" ] }, "locked": { - "lastModified": 1706521509, - "narHash": "sha256-AInZ50acOJ3wzUwGzNr1TmxGTMx+8j6oSTzz4E7Vbp8=", + "lastModified": 1709299639, + "narHash": "sha256-jYqJM5khksLIbqSxCLUUcqEgI+O2LdlSlcMEBs39CAU=", "owner": "hyprwm", "repo": "xdg-desktop-portal-hyprland", - "rev": "c06fd88b3da492b8f9067be021b9184f7012b5a8", + "rev": "2d2fb547178ec025da643db57d40a971507b82fe", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index c4e6c1ba..9d5519cf 100644 --- a/flake.nix +++ b/flake.nix @@ -1,6 +1,7 @@ { description = "Kat's Infrastructure"; inputs = { + systems.url = "github:nix-systems/default"; # to allow non-nix 2.4 evaluation flake-compat = { url = "github:edolstra/flake-compat"; @@ -16,6 +17,14 @@ nixpkgs = { url = "github:nixos/nixpkgs/nixos-unstable"; }; + flakelibstd = { + url = "github:flakelib/std"; + inputs.nix-std.follows = "flakelibstd"; + }; + flakelib = { + url = "github:flakelib/fl"; + inputs.std.follows = "flakelibstd"; + }; # deployments deploy-rs = { url = "github:serokell/deploy-rs/master"; @@ -56,12 +65,15 @@ }; utils = { url = "github:numtide/flake-utils"; + inputs.systems.follows = "systems"; }; # file structure -> attrset tree = { url = "github:kittywitch/tree"; - inputs.std.follows = "std"; - inputs.nixpkgs.follows = "nixpkgs"; + inputs = { + std.follows = "std"; + nixpkgs.follows = "nixpkgs"; + }; }; # konawall-py konawall-py = { @@ -91,8 +103,62 @@ url = "github:DavHau/pypi-deps-db"; flake = false; }; - hyprland.url = "github:hyprwm/Hyprland"; - hyprsome.url = "github:kittywitch/hyprsome"; + hyprlang = { + url = "github:hyprwm/hyprlang"; + inputs = { + nixpkgs.follows = "nixpkgs"; + systems.follows = "systems"; + }; + }; + xdph = { + url = "github:hyprwm/xdg-desktop-portal-hyprland"; + inputs = { + nixpkgs.follows = "nixpkgs"; + systems.follows = "systems"; + hyprlang.follows = "hyprlang"; + hyprland-protocols.follows = "hyprland-protocols"; + }; + }; + hyprland-protocols = { + url = "github:hyprwm/hyprland-protocols"; + inputs = { + nixpkgs.follows = "nixpkgs"; + systems.follows = "systems"; + }; + }; + hyprland = { + url = "github:hyprwm/Hyprland"; + inputs = { + nixpkgs.follows = "nixpkgs"; + systems.follows = "systems"; + hyprlang.follows = "hyprlang"; + xdph.follows = "xdph"; + hyprland-protocols.follows = "hyprland-protocols"; + }; + }; + hyprsome = { + url = "github:kittywitch/hyprsome"; + inputs = { + nixpkgs.follows = "nixpkgs"; + flake-utils.follows = "utils"; + }; + }; + hyprlock = { + url = "github:hyprwm/hyprlock"; + inputs = { + nixpkgs.follows = "nixpkgs"; + systems.follows = "systems"; + hyprlang.follows = "hyprlang"; + }; + }; + hypridle = { + url = "github:hyprwm/hypridle"; + inputs = { + nixpkgs.follows = "nixpkgs"; + systems.follows = "systems"; + hyprlang.follows = "hyprlang"; + }; + }; # nixified python environments mach-nix = { url = "mach-nix/3.5.0"; @@ -124,6 +190,7 @@ url = "github:arcnmx/base16.nix/flake"; inputs = { nixpkgs.follows = "nixpkgs"; + flakelib.follows = "flakelib"; }; }; base16-data = { @@ -131,6 +198,7 @@ inputs = { base16.follows = "base16"; nixpkgs.follows = "nixpkgs"; + flakelib.follows = "flakelib"; }; }; # plasma manager @@ -141,6 +209,7 @@ home-manager.follows = "home-manager"; }; }; + nur.url = "github:nix-community/NUR"; }; outputs = inputs: import ./outputs.nix {inherit inputs;}; } diff --git a/home/environments/hyprland/gtk.nix b/home/environments/hyprland/gtk.nix index 9f673603..c68b82b3 100644 --- a/home/environments/hyprland/gtk.nix +++ b/home/environments/hyprland/gtk.nix @@ -1,27 +1,32 @@ -{ pkgs, ... }: { - home.pointerCursor = { - gtk.enable = true; - # x11.enable = true; - package = pkgs.bibata-cursors; - name = "Bibata-Modern-Classic"; - size = 16; +{pkgs, ...}: { + home.pointerCursor = { + gtk.enable = true; + # x11.enable = true; + package = pkgs.bibata-cursors; + name = "Bibata-Modern-Classic"; + size = 16; + }; + + gtk = { + enable = true; + iconTheme = { + name = "Numix-Square-Light"; + package = pkgs.numix-icon-theme-square; }; - gtk = { - enable = true; - theme = { - package = pkgs.flat-remix-gtk; - name = "Flat-Remix-GTK-Grey-Darkest"; - }; - - iconTheme = { - package = pkgs.gnome.adwaita-icon-theme; - name = "Adwaita"; - }; - - font = { - name = "Sans"; - size = 11; - }; + theme = { + name = "Arc"; + package = pkgs.arc-theme; }; -} \ No newline at end of file + + cursorTheme = { + name = "Numix-Cursor"; + package = pkgs.numix-cursor-theme; + }; + + font = { + name = "Monaspace Krypton"; + size = 11; + }; + }; +} diff --git a/home/environments/hyprland/hypridle.nix b/home/environments/hyprland/hypridle.nix new file mode 100644 index 00000000..adc4bf70 --- /dev/null +++ b/home/environments/hyprland/hypridle.nix @@ -0,0 +1,30 @@ +{ pkgs, ... }: { + services.hypridle = { + enable = true; + listeners = [ + { + timeout = 150; + onTimeout = "${pkgs.brightnessctl}/bin/brightnessctl -s set 5"; + onResume = "${pkgs.brightnessctl}/bin/brightnessctl -r"; + } + { + timeout = 300; + onTimeout = "${pkgs.systemd}/bin/loginctl lock-session"; + } + { + timeout = 330; + onTimeout = "${pkgs.hyprland}/bin/hyprctl dispatch dpms off"; + onResume = "${pkgs.hyprland}/bin/hyprctl dispatch dpms on"; + + } + { + timeout = 600; + onTimeout = "${pkgs.systemd}/bin/systemctl suspend"; + } + ]; + beforeSleepCmd = "${pkgs.systemd}/bin/loginctl lock-session"; + afterSleepCmd = "${pkgs.hyprland}/bin/hyprctl dispatch dpms on"; + lockCmd = "pidof hyprlock || ${pkgs.hyprlock}/bin/hyprlock"; + unlockCmd = "${pkgs.psmisc}/bin/killall hyprlock"; + }; +} diff --git a/home/environments/hyprland/hyprland.nix b/home/environments/hyprland/hyprland.nix index c53c4bfc..420f47ca 100644 --- a/home/environments/hyprland/hyprland.nix +++ b/home/environments/hyprland/hyprland.nix @@ -16,6 +16,11 @@ in { slurp grim swww + pavucontrol + hyprpicker + gnome.nautilus + brightnessctl + playerctl inputs.hyprsome.packages.${pkgs.system}.default ]; home.sessionVariables = { @@ -40,13 +45,15 @@ in { input = { kb_options = "ctrl:nocaps"; }; - monitor = [ - "HDMI-A-2, 1920x1080, 0x0, 1" - "eDP-1, 1920x1080, 1920x0, 1" - ]; - workspace = ["1,monitor:eDP-1,default:true"] ++ (list.map (workspace: - "${toString workspace},monitor:eDP-1" - ) (list.range 2 10)) ++ [ "11,monitor:DP-3,default:true"] ++ (list.map (workspace: + workspace = let + commonOptions = "gapsin:0,gapsout:0,rounding:false"; + in + ["1,monitor:eDP-1,default:true,${commonOptions}"] + ++ (list.map ( + workspace: "${toString workspace},monitor:eDP-1${commonOptions}" + ) (list.range 2 10)); + /* + ++ [ "11,monitor:DP-3,default:true"] ++ (list.map (workspace: "${toString workspace},monitor:DP-3" ) (list.range 12 20)); /*list.concat (list.generate ( @@ -60,13 +67,21 @@ in { "${toString (x + 10)},monitor:DP-3" ] ) - 10);*/ + 10); + */ + monitor = [ + "eDP-1, 2256x1504, 0x0, 1" + ]; exec-once = [ + "${pkgs.hypridle}/bin/hypridle" + "${pkgs.udiskie}/bin/udiskie &" + "${pkgs.dbus}/bin/dbus-update-activation-environment --all" "${pkgs.libsForQt5.polkit-kde-agent}/bin/polkit-kde-agent" "${pkgs.networkmanagerapplet}/bin/nm-applet" "${pkgs.mako}/bin/mako" "${pkgs.swww}/bin/swww init" "${pkgs.systemd}/bin/systemctl --user restart waybar.service" + "${pkgs.pasystray}/bin/pasystray" "${inputs.konawall-py.packages.${pkgs.system}.konawall-py}/bin/konawall" ]; xwayland = { @@ -77,8 +92,19 @@ in { "$mod, mouse:273, resizewindow" "$mod ALT, mouse:272, resizewindow" ]; + binde = [ + ", XF86AudioRaiseVolume, exec, wpctl set-volume -l 1.5 @DEFAULT_AUDIO_SINK@ 5%+" + ", XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-" + ", XF86MonBrightnessUp, exec, ${pkgs.brightnessctl}/bin/brightnessctl -c backlight set 5%+" + ", XF86MonBrightnessDown, exec, ${pkgs.brightnessctl}/bin/brightnessctl -c backlight set 5%-" + ]; bind = [ + ", XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle" + ", XF86AudioPlay, exec, ${pkgs.playerctl}/bin/playerctl play-pause" + ", XF86AudioNext, exec, ${pkgs.playerctl}/bin/playerctl next" + ", XF86AudioPrev, exec, ${pkgs.playerctl}/bin/playerctl prev" + "$mod, F, exec, firefox" "$mod, R, exec, wofi -t wezterm -IS drun" "$mod SHIFT, R, exec, wofi -t wezterm -IS run" @@ -93,7 +119,7 @@ in { "$mod SHIFT, P, changegroupactive, b" "$mod, R, togglesplit," "$mod, T, togglefloating," - "$mod, P, pseudo," + "$mod SHIFT, P, pseudo," "$mod ALT, ,resizeactive," "$mod, Escape, exec, wlogout -p layer-shell" "$mod, L, exec, loginctl lock-session" @@ -106,6 +132,9 @@ in { "$mod SHIFT, right, movewindow, r" "$mod SHIFT, up, movewindow, u" "$mod SHIFT, down, movewindow, d" + + "$mod, P, exec, $[pkgs.hyprpicker}/bin/hyprpicker -na" + "CTRL, Print, exec, grimblast --notify --cursor copysave output" "$mod SHIFT CTRL, R, exec, grimblast --notify --cursor copysave output" diff --git a/home/environments/hyprland/hyprlock.nix b/home/environments/hyprland/hyprlock.nix new file mode 100644 index 00000000..ae356856 --- /dev/null +++ b/home/environments/hyprland/hyprlock.nix @@ -0,0 +1,13 @@ +{ pkgs, ... }: { + programs.hyprlock = { + enable = true; + backgrounds = [ + { + path = "screenshot"; + blur_size = 8; + blur_passes = 1; + } + ]; + }; + +} diff --git a/home/environments/hyprland/swaylock.nix b/home/environments/hyprland/swaylock.nix index c65bb15e..e08ab649 100644 --- a/home/environments/hyprland/swaylock.nix +++ b/home/environments/hyprland/swaylock.nix @@ -1,4 +1,8 @@ -{ config, pkgs, ... }: { +{ + config, + pkgs, + ... +}: { programs.swaylock = { enable = true; package = pkgs.swaylock-effects; diff --git a/home/environments/hyprland/waybar.nix b/home/environments/hyprland/waybar.nix index a10cacae..080e5584 100644 --- a/home/environments/hyprland/waybar.nix +++ b/home/environments/hyprland/waybar.nix @@ -29,9 +29,8 @@ "hyprland/window" ]; modules-right = [ - "network" - "temperature" "idle_inhibitor" + "power-profiles-daemon" "tray" "battery" "clock" @@ -40,27 +39,34 @@ # Modules Definition "hyprland/workspaces" = { format = "{icon}"; - /*format-icons = { + /* + format-icons = { # https://fontawesome.com/v5/cheatsheet "1" = ""; # chats "2" = ""; # cloud (browser) "3" = ""; # music "4" = ""; # brain "5" = ""; # terminal >_ - };*/ + }; + */ }; "hyprland/window" = { format = "{}"; rewrite = { - "(.*) — Mozilla Firefox" = "🌎 $1"; - "(.*) - fish" = "> [$1]"; + "(.*) — Mozilla Firefox" = "🌎 $1"; + "(.*) - fish" = "> [$1]"; }; }; tray = { show-passive-items = true; - icon-size = 12; + icon-size = 24; spacing = 2; }; + power-profiles-daemon = { + format = "{profile}"; + tooltip-format = "Power profile: {profile}\nDriver: {driver}"; + tooltip = true; + }; mpris = { format = "{player_icon} {dynamic}"; format-paused = "{status_icon} {dynamic}"; @@ -74,10 +80,6 @@ paused = ""; }; }; - temperature = { - format = " {temperatureC}°C"; - critical-threshold = 80; - }; idle_inhibitor = { format = "{icon}"; format-icons = { @@ -85,13 +87,6 @@ deactivated = ""; }; }; - network = { - format-wifi = " {essid} ({signalStrength}%)"; - format-ethernet = " {ipaddr}/{cidr}"; - format-linked = " No IP"; - format-disconnected = " Disconnected"; - format-alt = "{ifname}: {ipaddr}/{cidr}"; - }; clock = { format = "{:%F %H:%M %Z}"; }; diff --git a/home/environments/hyprland/waybar.sass b/home/environments/hyprland/waybar.sass index aaea8750..c74b4dc0 100644 --- a/home/environments/hyprland/waybar.sass +++ b/home/environments/hyprland/waybar.sass @@ -4,7 +4,7 @@ border: none border-radius: 0 background: none - font-family: "Iosevka", "Font Awesome 6 Free", "Font Awesome 6 Brands" + font-family: "Monaspace Krypton", "Font Awesome 6 Free", "Font Awesome 6 Brands" font-size: $font_size text-shadow: none box-shadow: none @@ -18,6 +18,7 @@ %widget @extend %widget_unpadded padding: 0 4px + padding-top: 2px window#waybar background: rgba($base00, 0.9) diff --git a/home/profiles/graphical/firefox.nix b/home/profiles/graphical/firefox.nix new file mode 100644 index 00000000..2784b20c --- /dev/null +++ b/home/profiles/graphical/firefox.nix @@ -0,0 +1,158 @@ +{ + config, + pkgs, + inputs, + nur, + ... +}: { + home.sessionVariables = { + BROWSER = "firefox"; + }; + + programs.firefox = { + enable = true; + profiles = { + main = { + id = 0; + isDefault = true; + extensions = with nur.repos.rycee.firefox-addons; [ + sponsorblock + link-cleaner + canvasblocker + a11ycss + view-image + wappalyzer + auto-tab-discard + bitwarden + darkreader + decentraleyes + clearurls + df-youtube + old-reddit-redirect + privacy-badger + reddit-enhancement-suite + refined-github + stylus + temporary-containers + tree-style-tab + multi-account-containers + ublock-origin + violentmonkey + ]; + settings = { + # Derived from https://github.com/arcnmx/home/blob/9eb1cd4dd43883e1a0c6a2a55c00d7c3bede1776/cfg/firefox/default.nix#L7 + # and https://git.ztn.sh/zotan/snowleopard/src/branch/dev/assets/prefs.js + "services.sync.engine.prefs" = false; + "services.sync.engine.prefs.modified" = false; + "services.sync.engine.passwords" = false; + "services.sync.declinedEngines" = "passwords,adblockplus,prefs"; + "media.eme.enabled" = true; # whee drm + "gfx.webrender.all.qualified" = true; + "gfx.webrender.all" = true; + "webgl.enable-draft-extensions" = true; + "layers.acceleration.force-enabled" = true; + "gfx.canvas.azure.accelerated" = true; + "browser.ctrlTab.recentlyUsedOrder" = false; + "privacy.resistFingerprinting.block_mozAddonManager" = true; + "extensions.webextensions.restrictedDomains" = ""; + "browser.shell.checkDefaultBrowser" = false; + "spellchecker.dictionary" = "en-CA"; + "ui.context_menus.after_mouseup" = true; + "browser.warnOnQuit" = false; + "browser.quitShortcut.disabled" = true; + "browser.startup.homepage" = "about:blank"; + "browser.contentblocking.category" = "strict"; + "browser.discovery.enabled" = false; + "browser.tabs.multiselect" = true; + "browser.tabs.remote.separatedMozillaDomains" = ""; + "browser.tabs.remote.separatePrivilegedContentProcess" = false; + "browser.tabs.remote.separatePrivilegedMozillaWebContentProcess" = false; + "browser.tabs.unloadOnLowMemory" = true; + "browser.tabs.closeWindowWithLastTab" = false; + "browser.newtab.privateAllowed" = true; + "browser.newtabpage.enabled" = false; + "browser.urlbar.placeholderName" = ""; + "extensions.privatebrowsing.notification" = false; + "browser.startup.page" = 3; + "devtools.chrome.enabled" = true; + #"devtools.debugger.remote-enabled" = true; + "devtools.inspector.showUserAgentStyles" = true; + "services.sync.prefs.sync.privacy.donottrackheader.value" = false; + "services.sync.prefs.sync.browser.safebrowsing.malware.enabled" = false; + "services.sync.prefs.sync.browser.safebrowsing.phishing.enabled" = false; + "app.shield.optoutstudies.enabled" = true; + "datareporting.healthreport.uploadEnabled" = false; + "datareporting.policy.dataSubmissionEnabled" = false; + "datareporting.sessions.current.clean" = true; + "devtools.onboarding.telemetry.logged" = false; + "toolkit.telemetry.updatePing.enabled" = false; + "browser.ping-centre.telemetry" = false; + "browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons" = false; + "browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features" = false; + "toolkit.telemetry.bhrPing.enabled" = false; + "toolkit.telemetry.enabled" = false; + "toolkit.telemetry.firstShutdownPing.enabled" = false; + "toolkit.telemetry.hybridContent.enabled" = false; + "toolkit.telemetry.newProfilePing.enabled" = false; + "toolkit.telemetry.reportingpolicy.firstRun" = false; + "toolkit.telemetry.shutdownPingSender.enabled" = false; + "toolkit.telemetry.unified" = false; + "toolkit.telemetry.server" = ""; + "toolkit.telemetry.archive.enabled" = false; + "toolkit.telemetry.coverage.opt-out" = true; + "toolkit.coverage.enabled" = false; + "toolkit.coverage.endpoint.base" = ""; + "toolkit.crashreporter.infoURL" = ""; + "browser.onboarding.enabled" = false; + "experiments.enabled" = false; + "network.allow-experiments" = false; + "social.directories" = ""; + "social.remote-install.enabled" = false; + "social.toast-notifications.enabled" = false; + "social.whitelist" = ""; + "browser.safebrowsing.malware.enabled" = false; + "browser.safebrowsing.blockedURIs.enabled" = false; + "browser.safebrowsing.downloads.enabled" = false; + "browser.safebrowsing.downloads.remote.enabled" = false; + "browser.safebrowsing.phishing.enabled" = false; + "dom.ipc.plugins.reportCrashURL" = false; + "breakpad.reportURL" = ""; + "beacon.enabled" = false; + "browser.search.geoip.url" = ""; + "browser.search.region" = "CA"; + "browser.search.suggest.enabled" = false; + "browser.search.update" = false; + "browser.selfsupport.url" = ""; + "extensions.getAddons.cache.enabled" = false; + "extensions.pocket.enabled" = false; + "geo.enabled" = false; + "geo.wifi.uri" = false; + "keyword.enabled" = false; + "media.getusermedia.screensharing.enabled" = false; + "media.video_stats.enabled" = false; + "device.sensors.enabled" = false; + "dom.battery.enabled" = false; + "dom.enable_performance" = false; + "network.dns.disablePrefetch" = false; + "network.http.speculative-parallel-limit" = 8; + "network.predictor.cleaned-up" = true; + "network.predictor.enabled" = true; + "network.prefetch-next" = true; + "security.dialog_enable_delay" = 300; + "dom.event.contextmenu.enabled" = true; + "reader.parse-on-load.enabled" = false; + "media.webspeech.synth.enabled" = false; + "privacy.trackingprotection.enabled" = true; + "privacy.trackingprotection.fingerprinting.enabled" = true; + "privacy.trackingprotection.cryptomining.enabled" = true; + "privacy.trackingprotection.introCount" = 20; + "signon.rememberSignons" = false; + "xpinstall.whitelist.required" = false; + "xpinstall.signatures.required" = false; + "general.smoothScroll" = false; + "general.warnOnAboutConfig" = false; + }; + }; + }; + }; +} diff --git a/home/profiles/graphical/firefox.nix.old b/home/profiles/graphical/firefox.nix.old deleted file mode 100644 index a29b8a4a..00000000 --- a/home/profiles/graphical/firefox.nix.old +++ /dev/null @@ -1,135 +0,0 @@ -{ config, pkgs, ... }: { - home.sessionVariables = { - BROWSER = "firefox"; - }; - - programs.firefox = { - enable = true; - packageUnwrapped = pkgs.firefox-unwrapped; - wrapperConfig = { - extraPolicies = { - DisableAppUpdate = true; - }; - }; - profiles = { - main = { - id = 0; - isDefault = true; - settings = { - # Derived from https://github.com/arcnmx/home/blob/9eb1cd4dd43883e1a0c6a2a55c00d7c3bede1776/cfg/firefox/default.nix#L7 - # and https://git.ztn.sh/zotan/snowleopard/src/branch/dev/assets/prefs.js - "browser.download.dir" = "${config.xdg.userDirs.absolute.download}"; - "services.sync.engine.prefs" = false; - "services.sync.engine.prefs.modified" = false; - "services.sync.engine.passwords" = false; - "services.sync.declinedEngines" = "passwords,adblockplus,prefs"; - "media.eme.enabled" = true; # whee drm - "gfx.webrender.all.qualified" = true; - "gfx.webrender.all" = true; - "webgl.enable-draft-extensions" = true; - "layers.acceleration.force-enabled" = true; - "gfx.canvas.azure.accelerated" = true; - "browser.ctrlTab.recentlyUsedOrder" = false; - "privacy.resistFingerprinting.block_mozAddonManager" = true; - "extensions.webextensions.restrictedDomains" = ""; - "browser.shell.checkDefaultBrowser" = false; - "spellchecker.dictionary" = "en-CA"; - "ui.context_menus.after_mouseup" = true; - "browser.warnOnQuit" = false; - "browser.quitShortcut.disabled" = true; - "browser.startup.homepage" = "about:blank"; - "browser.contentblocking.category" = "strict"; - "browser.discovery.enabled" = false; - "browser.tabs.multiselect" = true; - "browser.tabs.remote.separatedMozillaDomains" = ""; - "browser.tabs.remote.separatePrivilegedContentProcess" = false; - "browser.tabs.remote.separatePrivilegedMozillaWebContentProcess" = false; - "browser.tabs.unloadOnLowMemory" = true; - "browser.tabs.closeWindowWithLastTab" = false; - "browser.newtab.privateAllowed" = true; - "browser.newtabpage.enabled" = false; - "browser.urlbar.placeholderName" = ""; - "extensions.privatebrowsing.notification" = false; - "browser.startup.page" = 3; - "devtools.chrome.enabled" = true; - #"devtools.debugger.remote-enabled" = true; - "devtools.inspector.showUserAgentStyles" = true; - "services.sync.prefs.sync.privacy.donottrackheader.value" = false; - "services.sync.prefs.sync.browser.safebrowsing.malware.enabled" = false; - "services.sync.prefs.sync.browser.safebrowsing.phishing.enabled" = false; - "app.shield.optoutstudies.enabled" = true; - "datareporting.healthreport.uploadEnabled" = false; - "datareporting.policy.dataSubmissionEnabled" = false; - "datareporting.sessions.current.clean" = true; - "devtools.onboarding.telemetry.logged" = false; - "toolkit.telemetry.updatePing.enabled" = false; - "browser.ping-centre.telemetry" = false; - "browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons" = false; - "browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features" = false; - "toolkit.telemetry.bhrPing.enabled" = false; - "toolkit.telemetry.enabled" = false; - "toolkit.telemetry.firstShutdownPing.enabled" = false; - "toolkit.telemetry.hybridContent.enabled" = false; - "toolkit.telemetry.newProfilePing.enabled" = false; - "toolkit.telemetry.reportingpolicy.firstRun" = false; - "toolkit.telemetry.shutdownPingSender.enabled" = false; - "toolkit.telemetry.unified" = false; - "toolkit.telemetry.server" = ""; - "toolkit.telemetry.archive.enabled" = false; - "toolkit.telemetry.coverage.opt-out" = true; - "toolkit.coverage.enabled" = false; - "toolkit.coverage.endpoint.base" = ""; - "toolkit.crashreporter.infoURL" = ""; - "browser.onboarding.enabled" = false; - "experiments.enabled" = false; - "network.allow-experiments" = false; - "social.directories" = ""; - "social.remote-install.enabled" = false; - "social.toast-notifications.enabled" = false; - "social.whitelist" = ""; - "browser.safebrowsing.malware.enabled" = false; - "browser.safebrowsing.blockedURIs.enabled" = false; - "browser.safebrowsing.downloads.enabled" = false; - "browser.safebrowsing.downloads.remote.enabled" = false; - "browser.safebrowsing.phishing.enabled" = false; - "dom.ipc.plugins.reportCrashURL" = false; - "breakpad.reportURL" = ""; - "beacon.enabled" = false; - "browser.search.geoip.url" = ""; - "browser.search.region" = "CA"; - "browser.search.suggest.enabled" = false; - "browser.search.update" = false; - "browser.selfsupport.url" = ""; - "extensions.getAddons.cache.enabled" = false; - "extensions.pocket.enabled" = true; - "geo.enabled" = false; - "geo.wifi.uri" = false; - "keyword.enabled" = false; - "media.getusermedia.screensharing.enabled" = false; - "media.video_stats.enabled" = false; - "device.sensors.enabled" = false; - "dom.battery.enabled" = false; - "dom.enable_performance" = false; - "network.dns.disablePrefetch" = false; - "network.http.speculative-parallel-limit" = 8; - "network.predictor.cleaned-up" = true; - "network.predictor.enabled" = true; - "network.prefetch-next" = true; - "security.dialog_enable_delay" = 300; - "dom.event.contextmenu.enabled" = true; - "reader.parse-on-load.enabled" = false; - "media.webspeech.synth.enabled" = false; - "privacy.trackingprotection.enabled" = true; - "privacy.trackingprotection.fingerprinting.enabled" = true; - "privacy.trackingprotection.cryptomining.enabled" = true; - "privacy.trackingprotection.introCount" = 20; - "signon.rememberSignons" = false; - "xpinstall.whitelist.required" = false; - "xpinstall.signatures.required" = false; - "general.smoothScroll" = false; - "general.warnOnAboutConfig" = false; - }; - }; - }; - }; -} \ No newline at end of file diff --git a/home/profiles/graphical/media.nix b/home/profiles/graphical/media.nix index 53a42f1e..1374ebb2 100644 --- a/home/profiles/graphical/media.nix +++ b/home/profiles/graphical/media.nix @@ -1,7 +1,11 @@ -{ pkgs, lib, ... }: let +{ + pkgs, + lib, + ... +}: let inherit (lib.attrsets) mapAttrsToList; in { - # TODO: remove the libs + # TODO: remove the libs programs.mpv = { enable = true; scripts = with pkgs.mpvScripts; [ @@ -15,20 +19,21 @@ in { vo = "gpu"; volume-max = 200; opengl-waitvsync = true; - script-opts = builtins.concatStringsSep "," + script-opts = + builtins.concatStringsSep "," (mapAttrsToList (k: v: "${k}=${builtins.toString v}") { - ytdl_hook-ytdl_path = "${pkgs.yt-dlp}/bin/yt-dlp"; - osc-layout = "slimbox"; - osc-vidscale = "no"; - osc-deadzonesize = 0.75; - osc-minmousemove = 4; - osc-hidetimeout = 2000; - osc-valign = 0.9; - osc-timems = "yes"; - osc-seekbarstyle = "knob"; - osc-seekbarkeyframes = "no"; - osc-seekrangestyle = "slider"; - }); + ytdl_hook-ytdl_path = "${pkgs.yt-dlp}/bin/yt-dlp"; + osc-layout = "slimbox"; + osc-vidscale = "no"; + osc-deadzonesize = 0.75; + osc-minmousemove = 4; + osc-hidetimeout = 2000; + osc-valign = 0.9; + osc-timems = "yes"; + osc-seekbarstyle = "knob"; + osc-seekbarkeyframes = "no"; + osc-seekrangestyle = "slider"; + }); }; }; diff --git a/home/profiles/graphical/packages.nix b/home/profiles/graphical/packages.nix index 8f077d95..443d8e6d 100644 --- a/home/profiles/graphical/packages.nix +++ b/home/profiles/graphical/packages.nix @@ -15,8 +15,7 @@ # Chat discord - gtkcord4 - nheko # Matrix + fractal # Matrix tdesktop # Telegram dino # XMPP signal-desktop diff --git a/home/profiles/graphical/wezterm.nix b/home/profiles/graphical/wezterm.nix index 25b14220..690d39b7 100644 --- a/home/profiles/graphical/wezterm.nix +++ b/home/profiles/graphical/wezterm.nix @@ -4,8 +4,8 @@ _: { extraConfig = '' local wezterm = require 'wezterm'; return { - font = wezterm.font "Iosevka", - font_size = 11.0, + font = wezterm.font "Monaspace Krypton", + font_size = 10.0, check_for_updates = false, show_update_window = false, enable_tab_bar = true diff --git a/home/profiles/shell/starship.nix b/home/profiles/shell/starship.nix index 64007060..3dfac1d7 100644 --- a/home/profiles/shell/starship.nix +++ b/home/profiles/shell/starship.nix @@ -2,11 +2,5 @@ programs.starship = { enable = true; enableZshIntegration = true; - settings = { - "custom.kubeprompt" = { - command = ''${pkgs.kubeprompt}/bin/kubeprompt -f default''; - when = ''test "$KUBECONFIG" ''; - }; - }; }; } diff --git a/modules/home/base16.nix b/modules/home/base16.nix index 1fbd0073..498da76e 100644 --- a/modules/home/base16.nix +++ b/modules/home/base16.nix @@ -23,7 +23,7 @@ in { // { term_font = "Iosevka"; font = "Iosevka"; - font_size = "14px"; + font_size = "12px"; }; }; css_style = mkOption { @@ -34,10 +34,11 @@ in { }; config = mkIf (cfg.schemes != {}) { base16 = { - palette = set.fromList (set.mapToValues (k: v: - tuple.tuple2 - k - "#${v.hex}" + palette = set.fromList (set.mapToValues ( + k: v: + tuple.tuple2 + k + "#${v.hex}" ) (set.filter (n: _: string.hasPrefix "base" n) cfg.defaultScheme)); diff --git a/nixos/common/locale.nix b/nixos/common/locale.nix index 90d02122..a1e8cc72 100644 --- a/nixos/common/locale.nix +++ b/nixos/common/locale.nix @@ -15,6 +15,5 @@ packages = [pkgs.tamzen]; font = "Tamzen7x14"; earlySetup = true; - keyMap = "uk"; }; } diff --git a/nixos/common/tailscale.nix b/nixos/common/tailscale.nix index 0f0f4766..d2018e2f 100644 --- a/nixos/common/tailscale.nix +++ b/nixos/common/tailscale.nix @@ -1,3 +1,3 @@ _: { services.tailscale.enable = true; -} \ No newline at end of file +} diff --git a/nixos/environments/hyprland/gnome-keyring.nix b/nixos/environments/hyprland/gnome-keyring.nix new file mode 100644 index 00000000..18644217 --- /dev/null +++ b/nixos/environments/hyprland/gnome-keyring.nix @@ -0,0 +1,3 @@ +_: { + services.gnome.gnome-keyring.enable = true; +} diff --git a/nixos/environments/hyprland/hyprland.nix b/nixos/environments/hyprland/hyprland.nix index 80e5d93c..8250c4f8 100644 --- a/nixos/environments/hyprland/hyprland.nix +++ b/nixos/environments/hyprland/hyprland.nix @@ -1,6 +1,15 @@ -{ pkgs, inputs, ... }: { +{ + pkgs, + inputs, + ... +}: { programs.hyprland = { enable = true; package = inputs.hyprland.packages.${pkgs.system}.hyprland; }; + + services.xserver = { + enable = true; + displayManager.gdm.enable = true; + }; } diff --git a/nixos/environments/hyprland/xdg-portals.nix b/nixos/environments/hyprland/xdg-portals.nix index c973a580..a51efc38 100644 --- a/nixos/environments/hyprland/xdg-portals.nix +++ b/nixos/environments/hyprland/xdg-portals.nix @@ -1,4 +1,8 @@ -{pkgs, inputs, ...}: { +{ + pkgs, + inputs, + ... +}: { xdg = { portal = { enable = true; diff --git a/nixos/environments/kde/xserver.nix b/nixos/environments/kde/xserver.nix index 37c617e9..bb8bf021 100644 --- a/nixos/environments/kde/xserver.nix +++ b/nixos/environments/kde/xserver.nix @@ -1,4 +1,4 @@ -{ pkgs, ... }: { +{pkgs, ...}: { environment.systemPackages = with pkgs; [ xclip ]; diff --git a/nixos/hardware/framework.nix b/nixos/hardware/framework.nix new file mode 100644 index 00000000..d4224a05 --- /dev/null +++ b/nixos/hardware/framework.nix @@ -0,0 +1,33 @@ +{ + inputs, + tree, + pkgs, + ... +}: { + imports = + (with tree.nixos.hardware; [ + amd_cpu + amd_gpu + uefi + ]) + ++ [ + inputs.nixos-hardware.outputs.nixosModules.framework-13-7040-amd + ]; + boot.initrd = { + availableKernelModules = ["nvme" "xhci_pci" "thunderbolt" "usb_storage" "sd_mod"]; + }; + services = { + fwupd = { + enable = true; + package = + (import (builtins.fetchTarball { + url = "https://github.com/NixOS/nixpkgs/archive/bb2009ca185d97813e75736c2b8d1d8bb81bde05.tar.gz"; + sha256 = "sha256:003qcrsq5g5lggfrpq31gcvj82lb065xvr7bpfa8ddsw8x4dnysk"; + }) { + inherit (pkgs) system; + }) + .fwupd; + }; + fprintd.enable = true; + }; +} diff --git a/nixos/hardware/intel_gpu.nix b/nixos/hardware/intel_gpu.nix index 21a03e6f..ca88aa53 100644 --- a/nixos/hardware/intel_gpu.nix +++ b/nixos/hardware/intel_gpu.nix @@ -1,5 +1,5 @@ -{ pkgs, ... }: { - services.xserver.videoDrivers = [ "intel" ]; +{pkgs, ...}: { + services.xserver.videoDrivers = ["intel"]; hardware.opengl = { enable = true; driSupport = true; diff --git a/nixos/profiles/bcachefs.nix b/nixos/profiles/bcachefs.nix new file mode 100644 index 00000000..267cc07f --- /dev/null +++ b/nixos/profiles/bcachefs.nix @@ -0,0 +1,21 @@ +{ + lib, + pkgs, + ... +}: let + inherit (lib.types) submodule loaOf; + inherit (lib.modules) mkDefault mkAfter; + inherit (lib.options) mkOption; +in { + options.security.pam.services = mkOption { + type = loaOf (submodule { + config.text = mkDefault (mkAfter "session required pam_keyinit.so force revoke"); + }); + }; + config = { + boot = { + kernelPackages = pkgs.linuxPackages_latest; + supportedFilesystems = ["bcachefs"]; + }; + }; +} diff --git a/nixos/profiles/bootable/grub.nix b/nixos/profiles/bootable/grub.nix index 4b1c0a49..07743971 100644 --- a/nixos/profiles/bootable/grub.nix +++ b/nixos/profiles/bootable/grub.nix @@ -2,7 +2,7 @@ _: { boot.loader = { timeout = null; grub = { - enable = true; + enable = false; useOSProber = true; splashImage = ./splash.jpg; extraConfig = '' diff --git a/nixos/profiles/graphical/packages.nix b/nixos/profiles/graphical/packages.nix index 5d5dd9c5..6a0c353f 100644 --- a/nixos/profiles/graphical/packages.nix +++ b/nixos/profiles/graphical/packages.nix @@ -6,7 +6,6 @@ environment.systemPackages = with pkgs; [ jmtpfs dnsutils - firefox usbutils plexamp inputs.konawall-py.packages.${pkgs.system}.konawall-py diff --git a/nixos/profiles/laptop/power-profiles-daemon.nix b/nixos/profiles/laptop/power-profiles-daemon.nix index 8f192ea0..bce55e3d 100644 --- a/nixos/profiles/laptop/power-profiles-daemon.nix +++ b/nixos/profiles/laptop/power-profiles-daemon.nix @@ -1,12 +1,3 @@ _: { - services.power-profiles-daemon.enable = false; - services.tlp = { - enable = true; - settings = { - CPU_BOOST_ON_AC = 1; - CPU_BOOST_ON_BAT = 0; - CPU_SCALING_GOVERNOR_ON_AC = "performance"; - CPU_SCALING_GOVERNOR_ON_BAT = "powersave"; - }; - }; + services.power-profiles-daemon.enable = true; } diff --git a/nixos/profiles/laptop/powertop.nix b/nixos/profiles/laptop/powertop.nix deleted file mode 100644 index 655d71cd..00000000 --- a/nixos/profiles/laptop/powertop.nix +++ /dev/null @@ -1,24 +0,0 @@ -{ - pkgs, - lib, - ... -}: { - powerManagement.powertop.enable = true; - systemd.services.powertop.serviceConfig.ExecStartPost = let - deviceList = [ - "ThinkPad Dock" - "Razer" - "YubiKey" - "Keychron" - ]; - inherit (lib.strings) concatMapStrings; - deviceCommands = - concatMapStrings (device: '' - for f in $(${pkgs.gnugrep}/bin/grep -Rl "${device}" /sys/bus/usb/devices/*/product); do - ${pkgs.coreutils}/bin/echo on > $(dirname $f)/power/control - done - '') - deviceList; - execStartPost = pkgs.writeShellScriptBin "powertop-execStartPost" deviceCommands; - in "${execStartPost}/bin/powertop-execStartPost"; -} diff --git a/nixos/servers/monica.nix b/nixos/servers/monica.nix index 1da506c4..b1b19fbf 100644 --- a/nixos/servers/monica.nix +++ b/nixos/servers/monica.nix @@ -6,4 +6,4 @@ _: { serverName = "monica.gensokyo.zone"; }; }; -} \ No newline at end of file +} diff --git a/outputs.nix b/outputs.nix index e9be7a43..cb252eba 100644 --- a/outputs.nix +++ b/outputs.nix @@ -3,7 +3,7 @@ tree = import ./tree.nix {inherit inputs pkgs;}; inherit (inputs.nixpkgs) lib; overlay = import ./packages {inherit inputs tree;}; - systems = import ./systems {inherit inputs tree lib std;}; + systems = import ./systems {inherit inputs tree lib std pkgs;}; shells = import ./shells {inherit inputs tree lib std pkgs;}; inherit (import ./pkgs.nix {inherit inputs tree overlay;}) pkgs; formatter = import ./formatter.nix {inherit inputs pkgs;}; diff --git a/overlays.nix b/overlays.nix index 43bb8ae9..770f0576 100644 --- a/overlays.nix +++ b/overlays.nix @@ -9,5 +9,7 @@ map (path: import "${path}/overlay.nix") [ ++ [ inputs.darwin.overlays.default inputs.deploy-rs.overlay + inputs.hypridle.overlays.default + inputs.hyprlock.overlays.default (import tree.packages.default {inherit inputs tree;}) ] diff --git a/packages/questpatcher/deps.nix b/packages/questpatcher/deps.nix index 108303e2..9baab436 100644 --- a/packages/questpatcher/deps.nix +++ b/packages/questpatcher/deps.nix @@ -1,155 +1,754 @@ # This file was automatically generated by passthru.fetch-deps. # Please dont edit it manually, your changes might get overwritten! - -{ fetchNuGet }: [ - (fetchNuGet { pname = "AssetsTools.NET"; version = "2.0.12"; sha256 = "0p55xsng9irazd6zp5fnx3yg1ayjl4jgigff09z78m69ap47cyzh"; }) - (fetchNuGet { pname = "Avalonia"; version = "11.0.5"; sha256 = "1l8vpw7dmkgll197i42r98ikkl0g08469wkl1kxkcv8f0allgah6"; }) - (fetchNuGet { pname = "Avalonia.Angle.Windows.Natives"; version = "2.1.0.2023020321"; sha256 = "1az4s1g22ipak9a3xfh55z2h3rm6lpqh7svbpw6ag4ysrgsjjsjd"; }) - (fetchNuGet { pname = "Avalonia.BuildServices"; version = "0.0.29"; sha256 = "05mm7f0jssih3gbzqfgjnfq5cnqa85ihsg0z1897ciihv8qd3waq"; }) - (fetchNuGet { pname = "Avalonia.Controls.ColorPicker"; version = "11.0.5"; sha256 = "0w1909yjg1s1h6zzxbfw1dazvlknpgk9v7d03ik7ihd14lxzr1i2"; }) - (fetchNuGet { pname = "Avalonia.Controls.DataGrid"; version = "11.0.5"; sha256 = "14nr767zhxcqwis901sn5s9qala0wf2ip4pic3ncdvkhyhq6w9fs"; }) - (fetchNuGet { pname = "Avalonia.Desktop"; version = "11.0.5"; sha256 = "1zqp8whkvm95zxhjpwska7rhkbxjfkv2fz3821pn782931pn59ah"; }) - (fetchNuGet { pname = "Avalonia.Diagnostics"; version = "11.0.5"; sha256 = "1plr03dgq24gjlcx39qlbcg2ywh7in58yfkkq9snvnagh8yk3ifi"; }) - (fetchNuGet { pname = "Avalonia.Fonts.Inter"; version = "11.0.5"; sha256 = "0hrb966i928iizm8w7jl27kb92hjlkk02k6f5pmdr3n5lpbdbi6g"; }) - (fetchNuGet { pname = "Avalonia.FreeDesktop"; version = "11.0.5"; sha256 = "0sn6c3mqvc62vhy8ssmz515wbcaq418qfrck67zysp2qzw5iyv9v"; }) - (fetchNuGet { pname = "Avalonia.Markup.Xaml.Loader"; version = "11.0.5"; sha256 = "1z68j7xvjngdqfswnxnpqlv8qcgk41z9lfdfvknlckkb3g1kzhr6"; }) - (fetchNuGet { pname = "Avalonia.Native"; version = "11.0.5"; sha256 = "1n41g1z36sgvhfl7bdavc3j7ccr3qkbqjc4znimqazzyfifh0m99"; }) - (fetchNuGet { pname = "Avalonia.ReactiveUI"; version = "11.0.5"; sha256 = "0dgycvkd53lnvx3g9s1w3yhgjg0hmph63za68issni0g1p48plgj"; }) - (fetchNuGet { pname = "Avalonia.Remote.Protocol"; version = "11.0.5"; sha256 = "0a6a8lbpna3z5bcall7a953r3xjibcl90ic21gimwhipyp29sfn1"; }) - (fetchNuGet { pname = "Avalonia.Skia"; version = "11.0.5"; sha256 = "008pqpim91i6mya0nfn3g9gclh0dw5mqmhi2fdalbh62sa8a18xc"; }) - (fetchNuGet { pname = "Avalonia.Themes.Fluent"; version = "11.0.5"; sha256 = "1zhg11c8iah06gkv6gk7vzs0q9lbx1whfma5p2s00k3kyhv9lcqi"; }) - (fetchNuGet { pname = "Avalonia.Themes.Simple"; version = "11.0.5"; sha256 = "1i6xpihpw32i9mywzzhw0nyc2gkifmri6ylila21y8xb0jdazdyv"; }) - (fetchNuGet { pname = "Avalonia.Win32"; version = "11.0.5"; sha256 = "03rbx4msnl8jvw1017wi88rxvgg8iz7idy7wajp3nzk9m0c4pilx"; }) - (fetchNuGet { pname = "Avalonia.X11"; version = "11.0.5"; sha256 = "1bixdr5yzd9spyjc4n2kf1bwg52q3p5akj9xsr25xp310j3kgyxf"; }) - (fetchNuGet { pname = "BouncyCastle.Cryptography"; version = "2.2.1"; sha256 = "13fx7cg5hmk2y33438wjz0c74c0lvbmh8fa33gwldldmf72mwcr8"; }) - (fetchNuGet { pname = "DotNet.Bundle"; version = "0.9.13"; sha256 = "0awzvk62hgszm9b8ar87y862aj8nlm77d7hgfmp84mxny0ag03jl"; }) - (fetchNuGet { pname = "DynamicData"; version = "7.9.5"; sha256 = "1m9qx8g6na5ka6kd9vhg8gjmxrnkzb6v5cl5yqp1kdjsw4rcwy6x"; }) - (fetchNuGet { pname = "HarfBuzzSharp"; version = "2.8.2.3"; sha256 = "115aybicqs9ijjlcv6k6r5v0agkjm1bm1nkd0rj3jglv8s0xvmp2"; }) - (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Linux"; version = "2.8.2.3"; sha256 = "1f18ahwkaginrg0vwsi6s56lvnqvvxv7pzklfs5lnknasxy1a76z"; }) - (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.macOS"; version = "2.8.2.3"; sha256 = "052d8frpkj4ijs6fm6xp55xbv95b1s9biqwa0w8zp3rgm88m9236"; }) - (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.WebAssembly"; version = "2.8.2.3"; sha256 = "043hv36bg5240znbm8x5la7py17m4jfzy57q3ka32f6zjld83j36"; }) - (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Win32"; version = "2.8.2.3"; sha256 = "08khd2jqm8sw58ljz5srangzfm2sz3gd2q1jzc5fr80lj8rv6r74"; }) - (fetchNuGet { pname = "JetBrains.Annotations"; version = "2021.2.0"; sha256 = "0krvmg2h5ibh6mzs9yn7c8cdxgvr5hm7l884i49hlhnc1aiy5m1n"; }) - (fetchNuGet { pname = "Json.More.Net"; version = "1.9.0"; sha256 = "1naxa650yk5z6yw9p0hig4ljhxwb887h07b6g65lwbj9cqfh88n9"; }) - (fetchNuGet { pname = "JsonPointer.Net"; version = "3.0.3"; sha256 = "1dm8b1j8y9ww6w450cma1nz3sy4ri5j6ii8jjjgwxjfn41l7ar3x"; }) - (fetchNuGet { pname = "JsonSchema.Net"; version = "5.2.6"; sha256 = "113r7vixiqnvqm1941yw02llp4855l57901sgryd4hvk7b8vzcag"; }) - (fetchNuGet { pname = "MicroCom.Runtime"; version = "0.11.0"; sha256 = "0p9c3m0zk59x9dcqw077hzd2yk60myisbacvm36mnwpcjwzjkp2m"; }) - (fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "6.0.0"; sha256 = "15gqy2m14fdlvy1g59207h5kisznm355kbw010gy19vh47z8gpz3"; }) - (fetchNuGet { pname = "Microsoft.CodeAnalysis.Analyzers"; version = "3.0.0"; sha256 = "0bbl0jpqywqmzz2gagld1p2gvdfldjfjmm25hil9wj2nq1zc4di8"; }) - (fetchNuGet { pname = "Microsoft.CodeAnalysis.Common"; version = "3.8.0"; sha256 = "12n7rvr39bzkf2maw7zplw8rwpxpxss4ich3bb2pw770rx4nyvyw"; }) - (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp"; version = "3.8.0"; sha256 = "1kmry65csvfn72zzc16vj1nfbfwam28wcmlrk3m5rzb8ydbzgylb"; }) - (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp.Scripting"; version = "3.8.0"; sha256 = "0w0yx0lpg54iw5jazqk46h48gx43ij32gwac8iywdj6kxfxm03vw"; }) - (fetchNuGet { pname = "Microsoft.CodeAnalysis.Scripting.Common"; version = "3.8.0"; sha256 = "0hjgxcsj5zy27lqk0986m59n5dbplx2vjjla2lsvg4bwg8qa7bpk"; }) - (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.3.0"; sha256 = "0gw297dgkh0al1zxvgvncqs0j15lsna9l1wpqas4rflmys440xvb"; }) - (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1"; sha256 = "01al6cfxp68dscl15z7rxfw9zvhm64dncsw09a1vmdkacsa2v6lr"; }) - (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; }) - (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "2.1.2"; sha256 = "1507hnpr9my3z4w1r6xk5n0s1j3y6a2c2cnynj76za7cphxi1141"; }) - (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.0.1"; sha256 = "0ppdkwy6s9p7x9jix3v4402wb171cdiibq7js7i13nxpdky7074p"; }) - (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; sha256 = "193xwf33fbm0ni3idxzbr5fdq3i2dlfgihsac9jj7whj0gd902nh"; }) - (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "6.0.0"; sha256 = "0c6pcj088g1yd1vs529q3ybgsd2vjlk5y1ic6dkmbhvrp5jibl9p"; }) - (fetchNuGet { pname = "Mono.Cecil"; version = "0.11.3"; sha256 = "0xcx7pk9y2n1hr15c0l1balzi69kw5gy8dk7sb8jwqyyvm35q4j3"; }) - (fetchNuGet { pname = "QuestPatcher.QMod"; version = "2.1.1"; sha256 = "03aazd6rgrifj6jri8jiswpig4bjmc11wrqp2ap56mffzi76sfdg"; }) - (fetchNuGet { pname = "ReactiveUI"; version = "18.3.1"; sha256 = "1lxkc8yk9glj0w9n5vry2dnwwvh8152ad2c5bivk8aciq64zidyn"; }) - (fetchNuGet { pname = "runtime.any.System.Collections"; version = "4.3.0"; sha256 = "0bv5qgm6vr47ynxqbnkc7i797fdi8gbjjxii173syrx14nmrkwg0"; }) - (fetchNuGet { pname = "runtime.any.System.Diagnostics.Tracing"; version = "4.3.0"; sha256 = "00j6nv2xgmd3bi347k00m7wr542wjlig53rmj28pmw7ddcn97jbn"; }) - (fetchNuGet { pname = "runtime.any.System.Globalization"; version = "4.3.0"; sha256 = "1daqf33hssad94lamzg01y49xwndy2q97i2lrb7mgn28656qia1x"; }) - (fetchNuGet { pname = "runtime.any.System.IO"; version = "4.3.0"; sha256 = "0l8xz8zn46w4d10bcn3l4yyn4vhb3lrj2zw8llvz7jk14k4zps5x"; }) - (fetchNuGet { pname = "runtime.any.System.Reflection"; version = "4.3.0"; sha256 = "02c9h3y35pylc0zfq3wcsvc5nqci95nrkq0mszifc0sjx7xrzkly"; }) - (fetchNuGet { pname = "runtime.any.System.Reflection.Extensions"; version = "4.3.0"; sha256 = "0zyri97dfc5vyaz9ba65hjj1zbcrzaffhsdlpxc9bh09wy22fq33"; }) - (fetchNuGet { pname = "runtime.any.System.Reflection.Primitives"; version = "4.3.0"; sha256 = "0x1mm8c6iy8rlxm8w9vqw7gb7s1ljadrn049fmf70cyh42vdfhrf"; }) - (fetchNuGet { pname = "runtime.any.System.Resources.ResourceManager"; version = "4.3.0"; sha256 = "03kickal0iiby82wa5flar18kyv82s9s6d4xhk5h4bi5kfcyfjzl"; }) - (fetchNuGet { pname = "runtime.any.System.Runtime"; version = "4.3.0"; sha256 = "1cqh1sv3h5j7ixyb7axxbdkqx6cxy00p4np4j91kpm492rf4s25b"; }) - (fetchNuGet { pname = "runtime.any.System.Runtime.Handles"; version = "4.3.0"; sha256 = "0bh5bi25nk9w9xi8z23ws45q5yia6k7dg3i4axhfqlnj145l011x"; }) - (fetchNuGet { pname = "runtime.any.System.Runtime.InteropServices"; version = "4.3.0"; sha256 = "0c3g3g3jmhlhw4klrc86ka9fjbl7i59ds1fadsb2l8nqf8z3kb19"; }) - (fetchNuGet { pname = "runtime.any.System.Text.Encoding"; version = "4.3.0"; sha256 = "0aqqi1v4wx51h51mk956y783wzags13wa7mgqyclacmsmpv02ps3"; }) - (fetchNuGet { pname = "runtime.any.System.Text.Encoding.Extensions"; version = "4.3.0"; sha256 = "0lqhgqi0i8194ryqq6v2gqx0fb86db2gqknbm0aq31wb378j7ip8"; }) - (fetchNuGet { pname = "runtime.any.System.Threading.Tasks"; version = "4.3.0"; sha256 = "03mnvkhskbzxddz4hm113zsch1jyzh2cs450dk3rgfjp8crlw1va"; }) - (fetchNuGet { pname = "runtime.any.System.Threading.Timer"; version = "4.3.0"; sha256 = "0aw4phrhwqz9m61r79vyfl5la64bjxj8l34qnrcwb28v49fg2086"; }) - (fetchNuGet { pname = "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "16rnxzpk5dpbbl1x354yrlsbvwylrq456xzpsha1n9y3glnhyx9d"; }) - (fetchNuGet { pname = "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0hkg03sgm2wyq8nqk6dbm9jh5vcq57ry42lkqdmfklrw89lsmr59"; }) - (fetchNuGet { pname = "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0c2p354hjx58xhhz7wv6div8xpi90sc6ibdm40qin21bvi7ymcaa"; }) - (fetchNuGet { pname = "runtime.native.System"; version = "4.3.0"; sha256 = "15hgf6zaq9b8br2wi1i3x0zvmk410nlmsmva9p0bbg73v6hml5k4"; }) - (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "18pzfdlwsg2nb1jjjjzyb5qlgy6xjxzmhnfaijq5s2jw3cm3ab97"; }) - (fetchNuGet { pname = "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0qyynf9nz5i7pc26cwhgi8j62ps27sqmf78ijcfgzab50z9g8ay3"; }) - (fetchNuGet { pname = "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "1klrs545awhayryma6l7g2pvnp9xy4z0r1i40r80zb45q3i9nbyf"; }) - (fetchNuGet { pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0zcxjv5pckplvkg0r6mw3asggm7aqzbdjimhvsasb0cgm59x09l3"; }) - (fetchNuGet { pname = "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0vhynn79ih7hw7cwjazn87rm9z9fj0rvxgzlab36jybgcpcgphsn"; }) - (fetchNuGet { pname = "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "160p68l2c7cqmyqjwxydcvgw7lvl1cr0znkw8fp24d1by9mqc8p3"; }) - (fetchNuGet { pname = "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "15zrc8fgd8zx28hdghcj5f5i34wf3l6bq5177075m2bc2j34jrqy"; }) - (fetchNuGet { pname = "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "1p4dgxax6p7rlgj4q73k73rslcnz4wdcv8q2flg1s8ygwcm58ld5"; }) - (fetchNuGet { pname = "runtime.unix.System.Console"; version = "4.3.0"; sha256 = "1pfpkvc6x2if8zbdzg9rnc5fx51yllprl8zkm5npni2k50lisy80"; }) - (fetchNuGet { pname = "runtime.unix.System.Diagnostics.Debug"; version = "4.3.0"; sha256 = "1lps7fbnw34bnh3lm31gs5c0g0dh7548wfmb8zz62v0zqz71msj5"; }) - (fetchNuGet { pname = "runtime.unix.System.IO.FileSystem"; version = "4.3.0"; sha256 = "14nbkhvs7sji5r1saj2x8daz82rnf9kx28d3v2qss34qbr32dzix"; }) - (fetchNuGet { pname = "runtime.unix.System.Private.Uri"; version = "4.3.0"; sha256 = "1jx02q6kiwlvfksq1q9qr17fj78y5v6mwsszav4qcz9z25d5g6vk"; }) - (fetchNuGet { pname = "runtime.unix.System.Runtime.Extensions"; version = "4.3.0"; sha256 = "0pnxxmm8whx38dp6yvwgmh22smknxmqs5n513fc7m4wxvs1bvi4p"; }) - (fetchNuGet { pname = "SemanticVersioning"; version = "2.0.2"; sha256 = "025l5akirkd9g7d5g5wydvkn1wabglcyvbfshkmly7j3r0k596vp"; }) - (fetchNuGet { pname = "Serilog"; version = "2.10.0"; sha256 = "08bih205i632ywryn3zxkhb15dwgyaxbhmm1z3b5nmby9fb25k7v"; }) - (fetchNuGet { pname = "Serilog.Sinks.Console"; version = "3.1.1"; sha256 = "0j99as641y1k6havwwkhyr0n08vibiblmfjj6nz051mz8g3864fn"; }) - (fetchNuGet { pname = "Serilog.Sinks.File"; version = "4.1.0"; sha256 = "1ry7p9hf1zlnai1j5zjhjp4dqm2agsbpq6cvxgpf5l8m26x6mgca"; }) - (fetchNuGet { pname = "Serilog.Sinks.TextWriter"; version = "2.0.0"; sha256 = "1504kdw3al3ncaqb70ri9ra5vpdc51pw5fm0c9g5xb2zzq96fc0s"; }) - (fetchNuGet { pname = "SharpZipLib"; version = "1.3.2"; sha256 = "0zrgnsivpazpf1jn6scxm61v00wc90kbw5p1ad579ja0wm8afd4f"; }) - (fetchNuGet { pname = "SkiaSharp"; version = "2.88.6"; sha256 = "0xs11zjw9ha68maw3l825kfwlrid43qwy0mswljxhpjh0y1k6k6b"; }) - (fetchNuGet { pname = "SkiaSharp.NativeAssets.Linux"; version = "2.88.6"; sha256 = "0cg38xgddww1y93xrnbfn40sin63yl39j5zm7gm5pdgp5si0cf2n"; }) - (fetchNuGet { pname = "SkiaSharp.NativeAssets.macOS"; version = "2.88.6"; sha256 = "1fp9h8c8k6sbsh48b69dc6461isd4dajq7yw5i7j6fhkas78q4zf"; }) - (fetchNuGet { pname = "SkiaSharp.NativeAssets.WebAssembly"; version = "2.88.6"; sha256 = "02wpxwqwknhdhkl00in766samqfzi7r6jmhxs4d047v0fmygv1h8"; }) - (fetchNuGet { pname = "SkiaSharp.NativeAssets.Win32"; version = "2.88.6"; sha256 = "1w2mwcwkqvrg4x4ybc4674xnkqwh1n2ihg520gqgpnqfc11ghc4n"; }) - (fetchNuGet { pname = "Splat"; version = "14.4.1"; sha256 = "03ycyjn2ii44npi015p4rk344xnjgdzz02cf63cmhx2ab8hv6p4b"; }) - (fetchNuGet { pname = "System.Buffers"; version = "4.3.0"; sha256 = "0fgns20ispwrfqll4q1zc1waqcmylb3zc50ys9x8zlwxh9pmd9jy"; }) - (fetchNuGet { pname = "System.Buffers"; version = "4.5.1"; sha256 = "04kb1mdrlcixj9zh1xdi5as0k0qi8byr5mi3p3jcxx72qz93s2y3"; }) - (fetchNuGet { pname = "System.Collections"; version = "4.3.0"; sha256 = "19r4y64dqyrq6k4706dnyhhw7fs24kpp3awak7whzss39dakpxk9"; }) - (fetchNuGet { pname = "System.Collections.Immutable"; version = "5.0.0"; sha256 = "1kvcllagxz2q92g81zkz81djkn2lid25ayjfgjalncyc68i15p0r"; }) - (fetchNuGet { pname = "System.ComponentModel.Annotations"; version = "4.5.0"; sha256 = "1jj6f6g87k0iwsgmg3xmnn67a14mq88np0l1ys5zkxhkvbc8976p"; }) - (fetchNuGet { pname = "System.Console"; version = "4.3.0"; sha256 = "1flr7a9x920mr5cjsqmsy9wgnv3lvd0h1g521pdr1lkb2qycy7ay"; }) - (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.3.0"; sha256 = "00yjlf19wjydyr6cfviaph3vsjzg3d5nvnya26i2fvfg53sknh3y"; }) - (fetchNuGet { pname = "System.Diagnostics.Tracing"; version = "4.3.0"; sha256 = "1m3bx6c2s958qligl67q7grkwfz3w53hpy7nc97mh6f7j5k168c4"; }) - (fetchNuGet { pname = "System.Drawing.Common"; version = "6.0.0"; sha256 = "02n8rzm58dac2np8b3xw8ychbvylja4nh6938l5k2fhyn40imlgz"; }) - (fetchNuGet { pname = "System.Dynamic.Runtime"; version = "4.3.0"; sha256 = "1d951hrvrpndk7insiag80qxjbf2y0y39y8h5hnq9612ws661glk"; }) - (fetchNuGet { pname = "System.Globalization"; version = "4.3.0"; sha256 = "1cp68vv683n6ic2zqh2s1fn4c2sd87g5hpp6l4d4nj4536jz98ki"; }) - (fetchNuGet { pname = "System.IO"; version = "4.1.0"; sha256 = "1g0yb8p11vfd0kbkyzlfsbsp5z44lwsvyc0h3dpw6vqnbi035ajp"; }) - (fetchNuGet { pname = "System.IO"; version = "4.3.0"; sha256 = "05l9qdrzhm4s5dixmx68kxwif4l99ll5gqmh7rqgw554fx0agv5f"; }) - (fetchNuGet { pname = "System.IO.FileSystem"; version = "4.0.1"; sha256 = "0kgfpw6w4djqra3w5crrg8xivbanh1w9dh3qapb28q060wb9flp1"; }) - (fetchNuGet { pname = "System.IO.FileSystem.Primitives"; version = "4.0.1"; sha256 = "1s0mniajj3lvbyf7vfb5shp4ink5yibsx945k6lvxa96r8la1612"; }) - (fetchNuGet { pname = "System.IO.FileSystem.Primitives"; version = "4.3.0"; sha256 = "0j6ndgglcf4brg2lz4wzsh1av1gh8xrzdsn9f0yznskhqn1xzj9c"; }) - (fetchNuGet { pname = "System.IO.Pipelines"; version = "6.0.0"; sha256 = "08211lvckdsdbd67xz4f6cyk76cli565j0dby1grlc4k9bhwby65"; }) - (fetchNuGet { pname = "System.Linq"; version = "4.3.0"; sha256 = "1w0gmba695rbr80l1k2h4mrwzbzsyfl2z4klmpbsvsg5pm4a56s7"; }) - (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.3.0"; sha256 = "0ky2nrcvh70rqq88m9a5yqabsl4fyd17bpr63iy2mbivjs2nyypv"; }) - (fetchNuGet { pname = "System.Memory"; version = "4.5.4"; sha256 = "14gbbs22mcxwggn0fcfs1b062521azb9fbb7c113x0mq6dzq9h6y"; }) - (fetchNuGet { pname = "System.Memory"; version = "4.5.5"; sha256 = "08jsfwimcarfzrhlyvjjid61j02irx6xsklf32rv57x2aaikvx0h"; }) - (fetchNuGet { pname = "System.Numerics.Vectors"; version = "4.4.0"; sha256 = "0rdvma399070b0i46c4qq1h2yvjj3k013sqzkilz4bz5cwmx1rba"; }) - (fetchNuGet { pname = "System.Numerics.Vectors"; version = "4.5.0"; sha256 = "1kzrj37yzawf1b19jq0253rcs8hsq1l2q8g69d7ipnhzb0h97m59"; }) - (fetchNuGet { pname = "System.ObjectModel"; version = "4.3.0"; sha256 = "191p63zy5rpqx7dnrb3h7prvgixmk168fhvvkkvhlazncf8r3nc2"; }) - (fetchNuGet { pname = "System.Private.Uri"; version = "4.3.0"; sha256 = "04r1lkdnsznin0fj4ya1zikxiqr0h6r6a1ww2dsm60gqhdrf0mvx"; }) - (fetchNuGet { pname = "System.Reactive"; version = "5.0.0"; sha256 = "1lafmpnadhiwxyd543kraxa3jfdpm6ipblxrjlibym9b1ykpr5ik"; }) - (fetchNuGet { pname = "System.Reflection"; version = "4.3.0"; sha256 = "0xl55k0mw8cd8ra6dxzh974nxif58s3k1rjv1vbd7gjbjr39j11m"; }) - (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.3.0"; sha256 = "11f8y3qfysfcrscjpjym9msk7lsfxkk4fmz9qq95kn3jd0769f74"; }) - (fetchNuGet { pname = "System.Reflection.Emit.ILGeneration"; version = "4.3.0"; sha256 = "0w1n67glpv8241vnpz1kl14sy7zlnw414aqwj4hcx5nd86f6994q"; }) - (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.3.0"; sha256 = "0ql7lcakycrvzgi9kxz1b3lljd990az1x6c4jsiwcacrvimpib5c"; }) - (fetchNuGet { pname = "System.Reflection.Extensions"; version = "4.3.0"; sha256 = "02bly8bdc98gs22lqsfx9xicblszr2yan7v2mmw3g7hy6miq5hwq"; }) - (fetchNuGet { pname = "System.Reflection.Metadata"; version = "5.0.0"; sha256 = "17qsl5nanlqk9iz0l5wijdn6ka632fs1m1fvx18dfgswm258r3ss"; }) - (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.3.0"; sha256 = "04xqa33bld78yv5r93a8n76shvc8wwcdgr1qvvjh959g3rc31276"; }) - (fetchNuGet { pname = "System.Reflection.TypeExtensions"; version = "4.3.0"; sha256 = "0y2ssg08d817p0vdag98vn238gyrrynjdj4181hdg780sif3ykp1"; }) - (fetchNuGet { pname = "System.Resources.ResourceManager"; version = "4.3.0"; sha256 = "0sjqlzsryb0mg4y4xzf35xi523s4is4hz9q4qgdvlvgivl7qxn49"; }) - (fetchNuGet { pname = "System.Runtime"; version = "4.1.0"; sha256 = "02hdkgk13rvsd6r9yafbwzss8kr55wnj8d5c7xjnp8gqrwc8sn0m"; }) - (fetchNuGet { pname = "System.Runtime"; version = "4.3.0"; sha256 = "066ixvgbf2c929kgknshcxqj6539ax7b9m570cp8n179cpfkapz7"; }) - (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "4.7.1"; sha256 = "119br3pd85lq8zcgh4f60jzmv1g976q1kdgi3hvqdlhfbw6siz2j"; }) - (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "6.0.0"; sha256 = "0qm741kh4rh57wky16sq4m0v05fxmkjjr87krycf5vp9f0zbahbc"; }) - (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.3.0"; sha256 = "1ykp3dnhwvm48nap8q23893hagf665k0kn3cbgsqpwzbijdcgc60"; }) - (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.0.1"; sha256 = "1g0zrdi5508v49pfm3iii2hn6nm00bgvfpjq1zxknfjrxxa20r4g"; }) - (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.3.0"; sha256 = "0sw2gfj2xr7sw9qjn0j3l9yw07x73lcs97p8xfc9w1x9h5g5m7i8"; }) - (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.3.0"; sha256 = "00hywrn4g7hva1b2qri2s6rabzwgxnbpw9zfxmz28z09cpwwgh7j"; }) - (fetchNuGet { pname = "System.Runtime.InteropServices.RuntimeInformation"; version = "4.3.0"; sha256 = "0q18r1sh4vn7bvqgd6dmqlw5v28flbpj349mkdish2vjyvmnb2ii"; }) - (fetchNuGet { pname = "System.Text.Encoding"; version = "4.0.11"; sha256 = "1dyqv0hijg265dwxg6l7aiv74102d6xjiwplh2ar1ly6xfaa4iiw"; }) - (fetchNuGet { pname = "System.Text.Encoding"; version = "4.3.0"; sha256 = "1f04lkir4iladpp51sdgmis9dj4y8v08cka0mbmsy0frc9a4gjqr"; }) - (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "4.5.1"; sha256 = "1z21qyfs6sg76rp68qdx0c9iy57naan89pg7p6i3qpj8kyzn921w"; }) - (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "7.0.0"; sha256 = "0sn6hxdjm7bw3xgsmg041ccchsa4sp02aa27cislw3x61dbr68kq"; }) - (fetchNuGet { pname = "System.Text.Encoding.Extensions"; version = "4.0.11"; sha256 = "08nsfrpiwsg9x5ml4xyl3zyvjfdi4mvbqf93kjdh11j4fwkznizs"; }) - (fetchNuGet { pname = "System.Text.Encoding.Extensions"; version = "4.3.0"; sha256 = "11q1y8hh5hrp5a3kw25cb6l00v5l5dvirkz8jr3sq00h1xgcgrxy"; }) - (fetchNuGet { pname = "System.Text.Encodings.Web"; version = "6.0.0"; sha256 = "06n9ql3fmhpjl32g3492sj181zjml5dlcc5l76xq2h38c4f87sai"; }) - (fetchNuGet { pname = "System.Text.Json"; version = "6.0.8"; sha256 = "0jhxpkx68fiih6p68s1bb0g45ab6qalkf1xl0g8bj4jdx7m5xhqi"; }) - (fetchNuGet { pname = "System.Threading"; version = "4.3.0"; sha256 = "0rw9wfamvhayp5zh3j7p1yfmx9b5khbf4q50d8k5rk993rskfd34"; }) - (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.0.11"; sha256 = "0nr1r41rak82qfa5m0lhk9mp0k93bvfd7bbd9sdzwx9mb36g28p5"; }) - (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.3.0"; sha256 = "134z3v9abw3a6jsw17xl3f6hqjpak5l682k2vz39spj4kmydg6k7"; }) - (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.5.4"; sha256 = "0y6ncasgfcgnjrhynaf0lwpkpkmv4a07sswwkwbwb5h7riisj153"; }) - (fetchNuGet { pname = "System.Threading.Timer"; version = "4.0.1"; sha256 = "15n54f1f8nn3mjcjrlzdg6q3520571y012mx7v991x2fvp73lmg6"; }) - (fetchNuGet { pname = "Tmds.DBus.Protocol"; version = "0.15.0"; sha256 = "0d99kcs7r9cp6gpyc7z230czkkyx4164x86dhy0mca73f2ykc2g2"; }) +{fetchNuGet}: [ + (fetchNuGet { + pname = "AssetsTools.NET"; + version = "2.0.12"; + sha256 = "0p55xsng9irazd6zp5fnx3yg1ayjl4jgigff09z78m69ap47cyzh"; + }) + (fetchNuGet { + pname = "Avalonia"; + version = "11.0.5"; + sha256 = "1l8vpw7dmkgll197i42r98ikkl0g08469wkl1kxkcv8f0allgah6"; + }) + (fetchNuGet { + pname = "Avalonia.Angle.Windows.Natives"; + version = "2.1.0.2023020321"; + sha256 = "1az4s1g22ipak9a3xfh55z2h3rm6lpqh7svbpw6ag4ysrgsjjsjd"; + }) + (fetchNuGet { + pname = "Avalonia.BuildServices"; + version = "0.0.29"; + sha256 = "05mm7f0jssih3gbzqfgjnfq5cnqa85ihsg0z1897ciihv8qd3waq"; + }) + (fetchNuGet { + pname = "Avalonia.Controls.ColorPicker"; + version = "11.0.5"; + sha256 = "0w1909yjg1s1h6zzxbfw1dazvlknpgk9v7d03ik7ihd14lxzr1i2"; + }) + (fetchNuGet { + pname = "Avalonia.Controls.DataGrid"; + version = "11.0.5"; + sha256 = "14nr767zhxcqwis901sn5s9qala0wf2ip4pic3ncdvkhyhq6w9fs"; + }) + (fetchNuGet { + pname = "Avalonia.Desktop"; + version = "11.0.5"; + sha256 = "1zqp8whkvm95zxhjpwska7rhkbxjfkv2fz3821pn782931pn59ah"; + }) + (fetchNuGet { + pname = "Avalonia.Diagnostics"; + version = "11.0.5"; + sha256 = "1plr03dgq24gjlcx39qlbcg2ywh7in58yfkkq9snvnagh8yk3ifi"; + }) + (fetchNuGet { + pname = "Avalonia.Fonts.Inter"; + version = "11.0.5"; + sha256 = "0hrb966i928iizm8w7jl27kb92hjlkk02k6f5pmdr3n5lpbdbi6g"; + }) + (fetchNuGet { + pname = "Avalonia.FreeDesktop"; + version = "11.0.5"; + sha256 = "0sn6c3mqvc62vhy8ssmz515wbcaq418qfrck67zysp2qzw5iyv9v"; + }) + (fetchNuGet { + pname = "Avalonia.Markup.Xaml.Loader"; + version = "11.0.5"; + sha256 = "1z68j7xvjngdqfswnxnpqlv8qcgk41z9lfdfvknlckkb3g1kzhr6"; + }) + (fetchNuGet { + pname = "Avalonia.Native"; + version = "11.0.5"; + sha256 = "1n41g1z36sgvhfl7bdavc3j7ccr3qkbqjc4znimqazzyfifh0m99"; + }) + (fetchNuGet { + pname = "Avalonia.ReactiveUI"; + version = "11.0.5"; + sha256 = "0dgycvkd53lnvx3g9s1w3yhgjg0hmph63za68issni0g1p48plgj"; + }) + (fetchNuGet { + pname = "Avalonia.Remote.Protocol"; + version = "11.0.5"; + sha256 = "0a6a8lbpna3z5bcall7a953r3xjibcl90ic21gimwhipyp29sfn1"; + }) + (fetchNuGet { + pname = "Avalonia.Skia"; + version = "11.0.5"; + sha256 = "008pqpim91i6mya0nfn3g9gclh0dw5mqmhi2fdalbh62sa8a18xc"; + }) + (fetchNuGet { + pname = "Avalonia.Themes.Fluent"; + version = "11.0.5"; + sha256 = "1zhg11c8iah06gkv6gk7vzs0q9lbx1whfma5p2s00k3kyhv9lcqi"; + }) + (fetchNuGet { + pname = "Avalonia.Themes.Simple"; + version = "11.0.5"; + sha256 = "1i6xpihpw32i9mywzzhw0nyc2gkifmri6ylila21y8xb0jdazdyv"; + }) + (fetchNuGet { + pname = "Avalonia.Win32"; + version = "11.0.5"; + sha256 = "03rbx4msnl8jvw1017wi88rxvgg8iz7idy7wajp3nzk9m0c4pilx"; + }) + (fetchNuGet { + pname = "Avalonia.X11"; + version = "11.0.5"; + sha256 = "1bixdr5yzd9spyjc4n2kf1bwg52q3p5akj9xsr25xp310j3kgyxf"; + }) + (fetchNuGet { + pname = "BouncyCastle.Cryptography"; + version = "2.2.1"; + sha256 = "13fx7cg5hmk2y33438wjz0c74c0lvbmh8fa33gwldldmf72mwcr8"; + }) + (fetchNuGet { + pname = "DotNet.Bundle"; + version = "0.9.13"; + sha256 = "0awzvk62hgszm9b8ar87y862aj8nlm77d7hgfmp84mxny0ag03jl"; + }) + (fetchNuGet { + pname = "DynamicData"; + version = "7.9.5"; + sha256 = "1m9qx8g6na5ka6kd9vhg8gjmxrnkzb6v5cl5yqp1kdjsw4rcwy6x"; + }) + (fetchNuGet { + pname = "HarfBuzzSharp"; + version = "2.8.2.3"; + sha256 = "115aybicqs9ijjlcv6k6r5v0agkjm1bm1nkd0rj3jglv8s0xvmp2"; + }) + (fetchNuGet { + pname = "HarfBuzzSharp.NativeAssets.Linux"; + version = "2.8.2.3"; + sha256 = "1f18ahwkaginrg0vwsi6s56lvnqvvxv7pzklfs5lnknasxy1a76z"; + }) + (fetchNuGet { + pname = "HarfBuzzSharp.NativeAssets.macOS"; + version = "2.8.2.3"; + sha256 = "052d8frpkj4ijs6fm6xp55xbv95b1s9biqwa0w8zp3rgm88m9236"; + }) + (fetchNuGet { + pname = "HarfBuzzSharp.NativeAssets.WebAssembly"; + version = "2.8.2.3"; + sha256 = "043hv36bg5240znbm8x5la7py17m4jfzy57q3ka32f6zjld83j36"; + }) + (fetchNuGet { + pname = "HarfBuzzSharp.NativeAssets.Win32"; + version = "2.8.2.3"; + sha256 = "08khd2jqm8sw58ljz5srangzfm2sz3gd2q1jzc5fr80lj8rv6r74"; + }) + (fetchNuGet { + pname = "JetBrains.Annotations"; + version = "2021.2.0"; + sha256 = "0krvmg2h5ibh6mzs9yn7c8cdxgvr5hm7l884i49hlhnc1aiy5m1n"; + }) + (fetchNuGet { + pname = "Json.More.Net"; + version = "1.9.0"; + sha256 = "1naxa650yk5z6yw9p0hig4ljhxwb887h07b6g65lwbj9cqfh88n9"; + }) + (fetchNuGet { + pname = "JsonPointer.Net"; + version = "3.0.3"; + sha256 = "1dm8b1j8y9ww6w450cma1nz3sy4ri5j6ii8jjjgwxjfn41l7ar3x"; + }) + (fetchNuGet { + pname = "JsonSchema.Net"; + version = "5.2.6"; + sha256 = "113r7vixiqnvqm1941yw02llp4855l57901sgryd4hvk7b8vzcag"; + }) + (fetchNuGet { + pname = "MicroCom.Runtime"; + version = "0.11.0"; + sha256 = "0p9c3m0zk59x9dcqw077hzd2yk60myisbacvm36mnwpcjwzjkp2m"; + }) + (fetchNuGet { + pname = "Microsoft.Bcl.AsyncInterfaces"; + version = "6.0.0"; + sha256 = "15gqy2m14fdlvy1g59207h5kisznm355kbw010gy19vh47z8gpz3"; + }) + (fetchNuGet { + pname = "Microsoft.CodeAnalysis.Analyzers"; + version = "3.0.0"; + sha256 = "0bbl0jpqywqmzz2gagld1p2gvdfldjfjmm25hil9wj2nq1zc4di8"; + }) + (fetchNuGet { + pname = "Microsoft.CodeAnalysis.Common"; + version = "3.8.0"; + sha256 = "12n7rvr39bzkf2maw7zplw8rwpxpxss4ich3bb2pw770rx4nyvyw"; + }) + (fetchNuGet { + pname = "Microsoft.CodeAnalysis.CSharp"; + version = "3.8.0"; + sha256 = "1kmry65csvfn72zzc16vj1nfbfwam28wcmlrk3m5rzb8ydbzgylb"; + }) + (fetchNuGet { + pname = "Microsoft.CodeAnalysis.CSharp.Scripting"; + version = "3.8.0"; + sha256 = "0w0yx0lpg54iw5jazqk46h48gx43ij32gwac8iywdj6kxfxm03vw"; + }) + (fetchNuGet { + pname = "Microsoft.CodeAnalysis.Scripting.Common"; + version = "3.8.0"; + sha256 = "0hjgxcsj5zy27lqk0986m59n5dbplx2vjjla2lsvg4bwg8qa7bpk"; + }) + (fetchNuGet { + pname = "Microsoft.CSharp"; + version = "4.3.0"; + sha256 = "0gw297dgkh0al1zxvgvncqs0j15lsna9l1wpqas4rflmys440xvb"; + }) + (fetchNuGet { + pname = "Microsoft.NETCore.Platforms"; + version = "1.0.1"; + sha256 = "01al6cfxp68dscl15z7rxfw9zvhm64dncsw09a1vmdkacsa2v6lr"; + }) + (fetchNuGet { + pname = "Microsoft.NETCore.Platforms"; + version = "1.1.0"; + sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; + }) + (fetchNuGet { + pname = "Microsoft.NETCore.Platforms"; + version = "2.1.2"; + sha256 = "1507hnpr9my3z4w1r6xk5n0s1j3y6a2c2cnynj76za7cphxi1141"; + }) + (fetchNuGet { + pname = "Microsoft.NETCore.Targets"; + version = "1.0.1"; + sha256 = "0ppdkwy6s9p7x9jix3v4402wb171cdiibq7js7i13nxpdky7074p"; + }) + (fetchNuGet { + pname = "Microsoft.NETCore.Targets"; + version = "1.1.0"; + sha256 = "193xwf33fbm0ni3idxzbr5fdq3i2dlfgihsac9jj7whj0gd902nh"; + }) + (fetchNuGet { + pname = "Microsoft.Win32.SystemEvents"; + version = "6.0.0"; + sha256 = "0c6pcj088g1yd1vs529q3ybgsd2vjlk5y1ic6dkmbhvrp5jibl9p"; + }) + (fetchNuGet { + pname = "Mono.Cecil"; + version = "0.11.3"; + sha256 = "0xcx7pk9y2n1hr15c0l1balzi69kw5gy8dk7sb8jwqyyvm35q4j3"; + }) + (fetchNuGet { + pname = "QuestPatcher.QMod"; + version = "2.1.1"; + sha256 = "03aazd6rgrifj6jri8jiswpig4bjmc11wrqp2ap56mffzi76sfdg"; + }) + (fetchNuGet { + pname = "ReactiveUI"; + version = "18.3.1"; + sha256 = "1lxkc8yk9glj0w9n5vry2dnwwvh8152ad2c5bivk8aciq64zidyn"; + }) + (fetchNuGet { + pname = "runtime.any.System.Collections"; + version = "4.3.0"; + sha256 = "0bv5qgm6vr47ynxqbnkc7i797fdi8gbjjxii173syrx14nmrkwg0"; + }) + (fetchNuGet { + pname = "runtime.any.System.Diagnostics.Tracing"; + version = "4.3.0"; + sha256 = "00j6nv2xgmd3bi347k00m7wr542wjlig53rmj28pmw7ddcn97jbn"; + }) + (fetchNuGet { + pname = "runtime.any.System.Globalization"; + version = "4.3.0"; + sha256 = "1daqf33hssad94lamzg01y49xwndy2q97i2lrb7mgn28656qia1x"; + }) + (fetchNuGet { + pname = "runtime.any.System.IO"; + version = "4.3.0"; + sha256 = "0l8xz8zn46w4d10bcn3l4yyn4vhb3lrj2zw8llvz7jk14k4zps5x"; + }) + (fetchNuGet { + pname = "runtime.any.System.Reflection"; + version = "4.3.0"; + sha256 = "02c9h3y35pylc0zfq3wcsvc5nqci95nrkq0mszifc0sjx7xrzkly"; + }) + (fetchNuGet { + pname = "runtime.any.System.Reflection.Extensions"; + version = "4.3.0"; + sha256 = "0zyri97dfc5vyaz9ba65hjj1zbcrzaffhsdlpxc9bh09wy22fq33"; + }) + (fetchNuGet { + pname = "runtime.any.System.Reflection.Primitives"; + version = "4.3.0"; + sha256 = "0x1mm8c6iy8rlxm8w9vqw7gb7s1ljadrn049fmf70cyh42vdfhrf"; + }) + (fetchNuGet { + pname = "runtime.any.System.Resources.ResourceManager"; + version = "4.3.0"; + sha256 = "03kickal0iiby82wa5flar18kyv82s9s6d4xhk5h4bi5kfcyfjzl"; + }) + (fetchNuGet { + pname = "runtime.any.System.Runtime"; + version = "4.3.0"; + sha256 = "1cqh1sv3h5j7ixyb7axxbdkqx6cxy00p4np4j91kpm492rf4s25b"; + }) + (fetchNuGet { + pname = "runtime.any.System.Runtime.Handles"; + version = "4.3.0"; + sha256 = "0bh5bi25nk9w9xi8z23ws45q5yia6k7dg3i4axhfqlnj145l011x"; + }) + (fetchNuGet { + pname = "runtime.any.System.Runtime.InteropServices"; + version = "4.3.0"; + sha256 = "0c3g3g3jmhlhw4klrc86ka9fjbl7i59ds1fadsb2l8nqf8z3kb19"; + }) + (fetchNuGet { + pname = "runtime.any.System.Text.Encoding"; + version = "4.3.0"; + sha256 = "0aqqi1v4wx51h51mk956y783wzags13wa7mgqyclacmsmpv02ps3"; + }) + (fetchNuGet { + pname = "runtime.any.System.Text.Encoding.Extensions"; + version = "4.3.0"; + sha256 = "0lqhgqi0i8194ryqq6v2gqx0fb86db2gqknbm0aq31wb378j7ip8"; + }) + (fetchNuGet { + pname = "runtime.any.System.Threading.Tasks"; + version = "4.3.0"; + sha256 = "03mnvkhskbzxddz4hm113zsch1jyzh2cs450dk3rgfjp8crlw1va"; + }) + (fetchNuGet { + pname = "runtime.any.System.Threading.Timer"; + version = "4.3.0"; + sha256 = "0aw4phrhwqz9m61r79vyfl5la64bjxj8l34qnrcwb28v49fg2086"; + }) + (fetchNuGet { + pname = "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl"; + version = "4.3.0"; + sha256 = "16rnxzpk5dpbbl1x354yrlsbvwylrq456xzpsha1n9y3glnhyx9d"; + }) + (fetchNuGet { + pname = "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl"; + version = "4.3.0"; + sha256 = "0hkg03sgm2wyq8nqk6dbm9jh5vcq57ry42lkqdmfklrw89lsmr59"; + }) + (fetchNuGet { + pname = "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl"; + version = "4.3.0"; + sha256 = "0c2p354hjx58xhhz7wv6div8xpi90sc6ibdm40qin21bvi7ymcaa"; + }) + (fetchNuGet { + pname = "runtime.native.System"; + version = "4.3.0"; + sha256 = "15hgf6zaq9b8br2wi1i3x0zvmk410nlmsmva9p0bbg73v6hml5k4"; + }) + (fetchNuGet { + pname = "runtime.native.System.Security.Cryptography.OpenSsl"; + version = "4.3.0"; + sha256 = "18pzfdlwsg2nb1jjjjzyb5qlgy6xjxzmhnfaijq5s2jw3cm3ab97"; + }) + (fetchNuGet { + pname = "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl"; + version = "4.3.0"; + sha256 = "0qyynf9nz5i7pc26cwhgi8j62ps27sqmf78ijcfgzab50z9g8ay3"; + }) + (fetchNuGet { + pname = "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl"; + version = "4.3.0"; + sha256 = "1klrs545awhayryma6l7g2pvnp9xy4z0r1i40r80zb45q3i9nbyf"; + }) + (fetchNuGet { + pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; + version = "4.3.0"; + sha256 = "0zcxjv5pckplvkg0r6mw3asggm7aqzbdjimhvsasb0cgm59x09l3"; + }) + (fetchNuGet { + pname = "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl"; + version = "4.3.0"; + sha256 = "0vhynn79ih7hw7cwjazn87rm9z9fj0rvxgzlab36jybgcpcgphsn"; + }) + (fetchNuGet { + pname = "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; + version = "4.3.0"; + sha256 = "160p68l2c7cqmyqjwxydcvgw7lvl1cr0znkw8fp24d1by9mqc8p3"; + }) + (fetchNuGet { + pname = "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; + version = "4.3.0"; + sha256 = "15zrc8fgd8zx28hdghcj5f5i34wf3l6bq5177075m2bc2j34jrqy"; + }) + (fetchNuGet { + pname = "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; + version = "4.3.0"; + sha256 = "1p4dgxax6p7rlgj4q73k73rslcnz4wdcv8q2flg1s8ygwcm58ld5"; + }) + (fetchNuGet { + pname = "runtime.unix.System.Console"; + version = "4.3.0"; + sha256 = "1pfpkvc6x2if8zbdzg9rnc5fx51yllprl8zkm5npni2k50lisy80"; + }) + (fetchNuGet { + pname = "runtime.unix.System.Diagnostics.Debug"; + version = "4.3.0"; + sha256 = "1lps7fbnw34bnh3lm31gs5c0g0dh7548wfmb8zz62v0zqz71msj5"; + }) + (fetchNuGet { + pname = "runtime.unix.System.IO.FileSystem"; + version = "4.3.0"; + sha256 = "14nbkhvs7sji5r1saj2x8daz82rnf9kx28d3v2qss34qbr32dzix"; + }) + (fetchNuGet { + pname = "runtime.unix.System.Private.Uri"; + version = "4.3.0"; + sha256 = "1jx02q6kiwlvfksq1q9qr17fj78y5v6mwsszav4qcz9z25d5g6vk"; + }) + (fetchNuGet { + pname = "runtime.unix.System.Runtime.Extensions"; + version = "4.3.0"; + sha256 = "0pnxxmm8whx38dp6yvwgmh22smknxmqs5n513fc7m4wxvs1bvi4p"; + }) + (fetchNuGet { + pname = "SemanticVersioning"; + version = "2.0.2"; + sha256 = "025l5akirkd9g7d5g5wydvkn1wabglcyvbfshkmly7j3r0k596vp"; + }) + (fetchNuGet { + pname = "Serilog"; + version = "2.10.0"; + sha256 = "08bih205i632ywryn3zxkhb15dwgyaxbhmm1z3b5nmby9fb25k7v"; + }) + (fetchNuGet { + pname = "Serilog.Sinks.Console"; + version = "3.1.1"; + sha256 = "0j99as641y1k6havwwkhyr0n08vibiblmfjj6nz051mz8g3864fn"; + }) + (fetchNuGet { + pname = "Serilog.Sinks.File"; + version = "4.1.0"; + sha256 = "1ry7p9hf1zlnai1j5zjhjp4dqm2agsbpq6cvxgpf5l8m26x6mgca"; + }) + (fetchNuGet { + pname = "Serilog.Sinks.TextWriter"; + version = "2.0.0"; + sha256 = "1504kdw3al3ncaqb70ri9ra5vpdc51pw5fm0c9g5xb2zzq96fc0s"; + }) + (fetchNuGet { + pname = "SharpZipLib"; + version = "1.3.2"; + sha256 = "0zrgnsivpazpf1jn6scxm61v00wc90kbw5p1ad579ja0wm8afd4f"; + }) + (fetchNuGet { + pname = "SkiaSharp"; + version = "2.88.6"; + sha256 = "0xs11zjw9ha68maw3l825kfwlrid43qwy0mswljxhpjh0y1k6k6b"; + }) + (fetchNuGet { + pname = "SkiaSharp.NativeAssets.Linux"; + version = "2.88.6"; + sha256 = "0cg38xgddww1y93xrnbfn40sin63yl39j5zm7gm5pdgp5si0cf2n"; + }) + (fetchNuGet { + pname = "SkiaSharp.NativeAssets.macOS"; + version = "2.88.6"; + sha256 = "1fp9h8c8k6sbsh48b69dc6461isd4dajq7yw5i7j6fhkas78q4zf"; + }) + (fetchNuGet { + pname = "SkiaSharp.NativeAssets.WebAssembly"; + version = "2.88.6"; + sha256 = "02wpxwqwknhdhkl00in766samqfzi7r6jmhxs4d047v0fmygv1h8"; + }) + (fetchNuGet { + pname = "SkiaSharp.NativeAssets.Win32"; + version = "2.88.6"; + sha256 = "1w2mwcwkqvrg4x4ybc4674xnkqwh1n2ihg520gqgpnqfc11ghc4n"; + }) + (fetchNuGet { + pname = "Splat"; + version = "14.4.1"; + sha256 = "03ycyjn2ii44npi015p4rk344xnjgdzz02cf63cmhx2ab8hv6p4b"; + }) + (fetchNuGet { + pname = "System.Buffers"; + version = "4.3.0"; + sha256 = "0fgns20ispwrfqll4q1zc1waqcmylb3zc50ys9x8zlwxh9pmd9jy"; + }) + (fetchNuGet { + pname = "System.Buffers"; + version = "4.5.1"; + sha256 = "04kb1mdrlcixj9zh1xdi5as0k0qi8byr5mi3p3jcxx72qz93s2y3"; + }) + (fetchNuGet { + pname = "System.Collections"; + version = "4.3.0"; + sha256 = "19r4y64dqyrq6k4706dnyhhw7fs24kpp3awak7whzss39dakpxk9"; + }) + (fetchNuGet { + pname = "System.Collections.Immutable"; + version = "5.0.0"; + sha256 = "1kvcllagxz2q92g81zkz81djkn2lid25ayjfgjalncyc68i15p0r"; + }) + (fetchNuGet { + pname = "System.ComponentModel.Annotations"; + version = "4.5.0"; + sha256 = "1jj6f6g87k0iwsgmg3xmnn67a14mq88np0l1ys5zkxhkvbc8976p"; + }) + (fetchNuGet { + pname = "System.Console"; + version = "4.3.0"; + sha256 = "1flr7a9x920mr5cjsqmsy9wgnv3lvd0h1g521pdr1lkb2qycy7ay"; + }) + (fetchNuGet { + pname = "System.Diagnostics.Debug"; + version = "4.3.0"; + sha256 = "00yjlf19wjydyr6cfviaph3vsjzg3d5nvnya26i2fvfg53sknh3y"; + }) + (fetchNuGet { + pname = "System.Diagnostics.Tracing"; + version = "4.3.0"; + sha256 = "1m3bx6c2s958qligl67q7grkwfz3w53hpy7nc97mh6f7j5k168c4"; + }) + (fetchNuGet { + pname = "System.Drawing.Common"; + version = "6.0.0"; + sha256 = "02n8rzm58dac2np8b3xw8ychbvylja4nh6938l5k2fhyn40imlgz"; + }) + (fetchNuGet { + pname = "System.Dynamic.Runtime"; + version = "4.3.0"; + sha256 = "1d951hrvrpndk7insiag80qxjbf2y0y39y8h5hnq9612ws661glk"; + }) + (fetchNuGet { + pname = "System.Globalization"; + version = "4.3.0"; + sha256 = "1cp68vv683n6ic2zqh2s1fn4c2sd87g5hpp6l4d4nj4536jz98ki"; + }) + (fetchNuGet { + pname = "System.IO"; + version = "4.1.0"; + sha256 = "1g0yb8p11vfd0kbkyzlfsbsp5z44lwsvyc0h3dpw6vqnbi035ajp"; + }) + (fetchNuGet { + pname = "System.IO"; + version = "4.3.0"; + sha256 = "05l9qdrzhm4s5dixmx68kxwif4l99ll5gqmh7rqgw554fx0agv5f"; + }) + (fetchNuGet { + pname = "System.IO.FileSystem"; + version = "4.0.1"; + sha256 = "0kgfpw6w4djqra3w5crrg8xivbanh1w9dh3qapb28q060wb9flp1"; + }) + (fetchNuGet { + pname = "System.IO.FileSystem.Primitives"; + version = "4.0.1"; + sha256 = "1s0mniajj3lvbyf7vfb5shp4ink5yibsx945k6lvxa96r8la1612"; + }) + (fetchNuGet { + pname = "System.IO.FileSystem.Primitives"; + version = "4.3.0"; + sha256 = "0j6ndgglcf4brg2lz4wzsh1av1gh8xrzdsn9f0yznskhqn1xzj9c"; + }) + (fetchNuGet { + pname = "System.IO.Pipelines"; + version = "6.0.0"; + sha256 = "08211lvckdsdbd67xz4f6cyk76cli565j0dby1grlc4k9bhwby65"; + }) + (fetchNuGet { + pname = "System.Linq"; + version = "4.3.0"; + sha256 = "1w0gmba695rbr80l1k2h4mrwzbzsyfl2z4klmpbsvsg5pm4a56s7"; + }) + (fetchNuGet { + pname = "System.Linq.Expressions"; + version = "4.3.0"; + sha256 = "0ky2nrcvh70rqq88m9a5yqabsl4fyd17bpr63iy2mbivjs2nyypv"; + }) + (fetchNuGet { + pname = "System.Memory"; + version = "4.5.4"; + sha256 = "14gbbs22mcxwggn0fcfs1b062521azb9fbb7c113x0mq6dzq9h6y"; + }) + (fetchNuGet { + pname = "System.Memory"; + version = "4.5.5"; + sha256 = "08jsfwimcarfzrhlyvjjid61j02irx6xsklf32rv57x2aaikvx0h"; + }) + (fetchNuGet { + pname = "System.Numerics.Vectors"; + version = "4.4.0"; + sha256 = "0rdvma399070b0i46c4qq1h2yvjj3k013sqzkilz4bz5cwmx1rba"; + }) + (fetchNuGet { + pname = "System.Numerics.Vectors"; + version = "4.5.0"; + sha256 = "1kzrj37yzawf1b19jq0253rcs8hsq1l2q8g69d7ipnhzb0h97m59"; + }) + (fetchNuGet { + pname = "System.ObjectModel"; + version = "4.3.0"; + sha256 = "191p63zy5rpqx7dnrb3h7prvgixmk168fhvvkkvhlazncf8r3nc2"; + }) + (fetchNuGet { + pname = "System.Private.Uri"; + version = "4.3.0"; + sha256 = "04r1lkdnsznin0fj4ya1zikxiqr0h6r6a1ww2dsm60gqhdrf0mvx"; + }) + (fetchNuGet { + pname = "System.Reactive"; + version = "5.0.0"; + sha256 = "1lafmpnadhiwxyd543kraxa3jfdpm6ipblxrjlibym9b1ykpr5ik"; + }) + (fetchNuGet { + pname = "System.Reflection"; + version = "4.3.0"; + sha256 = "0xl55k0mw8cd8ra6dxzh974nxif58s3k1rjv1vbd7gjbjr39j11m"; + }) + (fetchNuGet { + pname = "System.Reflection.Emit"; + version = "4.3.0"; + sha256 = "11f8y3qfysfcrscjpjym9msk7lsfxkk4fmz9qq95kn3jd0769f74"; + }) + (fetchNuGet { + pname = "System.Reflection.Emit.ILGeneration"; + version = "4.3.0"; + sha256 = "0w1n67glpv8241vnpz1kl14sy7zlnw414aqwj4hcx5nd86f6994q"; + }) + (fetchNuGet { + pname = "System.Reflection.Emit.Lightweight"; + version = "4.3.0"; + sha256 = "0ql7lcakycrvzgi9kxz1b3lljd990az1x6c4jsiwcacrvimpib5c"; + }) + (fetchNuGet { + pname = "System.Reflection.Extensions"; + version = "4.3.0"; + sha256 = "02bly8bdc98gs22lqsfx9xicblszr2yan7v2mmw3g7hy6miq5hwq"; + }) + (fetchNuGet { + pname = "System.Reflection.Metadata"; + version = "5.0.0"; + sha256 = "17qsl5nanlqk9iz0l5wijdn6ka632fs1m1fvx18dfgswm258r3ss"; + }) + (fetchNuGet { + pname = "System.Reflection.Primitives"; + version = "4.3.0"; + sha256 = "04xqa33bld78yv5r93a8n76shvc8wwcdgr1qvvjh959g3rc31276"; + }) + (fetchNuGet { + pname = "System.Reflection.TypeExtensions"; + version = "4.3.0"; + sha256 = "0y2ssg08d817p0vdag98vn238gyrrynjdj4181hdg780sif3ykp1"; + }) + (fetchNuGet { + pname = "System.Resources.ResourceManager"; + version = "4.3.0"; + sha256 = "0sjqlzsryb0mg4y4xzf35xi523s4is4hz9q4qgdvlvgivl7qxn49"; + }) + (fetchNuGet { + pname = "System.Runtime"; + version = "4.1.0"; + sha256 = "02hdkgk13rvsd6r9yafbwzss8kr55wnj8d5c7xjnp8gqrwc8sn0m"; + }) + (fetchNuGet { + pname = "System.Runtime"; + version = "4.3.0"; + sha256 = "066ixvgbf2c929kgknshcxqj6539ax7b9m570cp8n179cpfkapz7"; + }) + (fetchNuGet { + pname = "System.Runtime.CompilerServices.Unsafe"; + version = "4.7.1"; + sha256 = "119br3pd85lq8zcgh4f60jzmv1g976q1kdgi3hvqdlhfbw6siz2j"; + }) + (fetchNuGet { + pname = "System.Runtime.CompilerServices.Unsafe"; + version = "6.0.0"; + sha256 = "0qm741kh4rh57wky16sq4m0v05fxmkjjr87krycf5vp9f0zbahbc"; + }) + (fetchNuGet { + pname = "System.Runtime.Extensions"; + version = "4.3.0"; + sha256 = "1ykp3dnhwvm48nap8q23893hagf665k0kn3cbgsqpwzbijdcgc60"; + }) + (fetchNuGet { + pname = "System.Runtime.Handles"; + version = "4.0.1"; + sha256 = "1g0zrdi5508v49pfm3iii2hn6nm00bgvfpjq1zxknfjrxxa20r4g"; + }) + (fetchNuGet { + pname = "System.Runtime.Handles"; + version = "4.3.0"; + sha256 = "0sw2gfj2xr7sw9qjn0j3l9yw07x73lcs97p8xfc9w1x9h5g5m7i8"; + }) + (fetchNuGet { + pname = "System.Runtime.InteropServices"; + version = "4.3.0"; + sha256 = "00hywrn4g7hva1b2qri2s6rabzwgxnbpw9zfxmz28z09cpwwgh7j"; + }) + (fetchNuGet { + pname = "System.Runtime.InteropServices.RuntimeInformation"; + version = "4.3.0"; + sha256 = "0q18r1sh4vn7bvqgd6dmqlw5v28flbpj349mkdish2vjyvmnb2ii"; + }) + (fetchNuGet { + pname = "System.Text.Encoding"; + version = "4.0.11"; + sha256 = "1dyqv0hijg265dwxg6l7aiv74102d6xjiwplh2ar1ly6xfaa4iiw"; + }) + (fetchNuGet { + pname = "System.Text.Encoding"; + version = "4.3.0"; + sha256 = "1f04lkir4iladpp51sdgmis9dj4y8v08cka0mbmsy0frc9a4gjqr"; + }) + (fetchNuGet { + pname = "System.Text.Encoding.CodePages"; + version = "4.5.1"; + sha256 = "1z21qyfs6sg76rp68qdx0c9iy57naan89pg7p6i3qpj8kyzn921w"; + }) + (fetchNuGet { + pname = "System.Text.Encoding.CodePages"; + version = "7.0.0"; + sha256 = "0sn6hxdjm7bw3xgsmg041ccchsa4sp02aa27cislw3x61dbr68kq"; + }) + (fetchNuGet { + pname = "System.Text.Encoding.Extensions"; + version = "4.0.11"; + sha256 = "08nsfrpiwsg9x5ml4xyl3zyvjfdi4mvbqf93kjdh11j4fwkznizs"; + }) + (fetchNuGet { + pname = "System.Text.Encoding.Extensions"; + version = "4.3.0"; + sha256 = "11q1y8hh5hrp5a3kw25cb6l00v5l5dvirkz8jr3sq00h1xgcgrxy"; + }) + (fetchNuGet { + pname = "System.Text.Encodings.Web"; + version = "6.0.0"; + sha256 = "06n9ql3fmhpjl32g3492sj181zjml5dlcc5l76xq2h38c4f87sai"; + }) + (fetchNuGet { + pname = "System.Text.Json"; + version = "6.0.8"; + sha256 = "0jhxpkx68fiih6p68s1bb0g45ab6qalkf1xl0g8bj4jdx7m5xhqi"; + }) + (fetchNuGet { + pname = "System.Threading"; + version = "4.3.0"; + sha256 = "0rw9wfamvhayp5zh3j7p1yfmx9b5khbf4q50d8k5rk993rskfd34"; + }) + (fetchNuGet { + pname = "System.Threading.Tasks"; + version = "4.0.11"; + sha256 = "0nr1r41rak82qfa5m0lhk9mp0k93bvfd7bbd9sdzwx9mb36g28p5"; + }) + (fetchNuGet { + pname = "System.Threading.Tasks"; + version = "4.3.0"; + sha256 = "134z3v9abw3a6jsw17xl3f6hqjpak5l682k2vz39spj4kmydg6k7"; + }) + (fetchNuGet { + pname = "System.Threading.Tasks.Extensions"; + version = "4.5.4"; + sha256 = "0y6ncasgfcgnjrhynaf0lwpkpkmv4a07sswwkwbwb5h7riisj153"; + }) + (fetchNuGet { + pname = "System.Threading.Timer"; + version = "4.0.1"; + sha256 = "15n54f1f8nn3mjcjrlzdg6q3520571y012mx7v991x2fvp73lmg6"; + }) + (fetchNuGet { + pname = "Tmds.DBus.Protocol"; + version = "0.15.0"; + sha256 = "0d99kcs7r9cp6gpyc7z230czkkyx4164x86dhy0mca73f2ykc2g2"; + }) ] diff --git a/systems/default.nix b/systems/default.nix index e7d20615..984f880a 100644 --- a/systems/default.nix +++ b/systems/default.nix @@ -3,6 +3,7 @@ tree, lib, std, + pkgs, ... }: let # The purpose of this file is to set up the host module which allows assigning of the system, e.g. aarch64-linux and the builder used with less pain. @@ -109,9 +110,13 @@ macos = inputs.darwin.lib.darwinSystem; } .${string.toLower config.type}; - specialArgs = - { - inherit machine; + specialArgs = let + nur = import inputs.nur { + pkgs = pkgs.${config.system}; + nurpkgs = pkgs.${config.system}; + }; + in { + inherit machine nur; systemType = config.folder; inherit (config) system; } diff --git a/systems/koishi.nix b/systems/koishi.nix index bb87c16b..fb943791 100644 --- a/systems/koishi.nix +++ b/systems/koishi.nix @@ -1,91 +1,70 @@ _: let - hostConfig = {tree, pkgs, ...}: { + hostConfig = { + tree, + pkgs, + lib, + inputs, + ... + }: { imports = (with tree.nixos.hardware; [ - intel_cpu - intel_gpu - uefi + framework ]) ++ (with tree.nixos.profiles; [ graphical wireless laptop + bcachefs ]) ++ (with tree.nixos.environments; [ - #kde hyprland ]); + config = { + home-manager.users.kat.imports = + (with tree.home.profiles; [ + graphical + devops + ]) + ++ (with tree.home.environments; [ + hyprland + ]); - home-manager.users.kat.imports = - (with tree.home.profiles; [ - graphical - devops - ]) - ++ (with tree.home.environments; [ - #kde - hyprland - ]); + environment.systemPackages = with pkgs; [ + parsec-bin + ]; - environment.systemPackages = with pkgs; [ - parsec-bin - ]; - - programs.adb.enable = true; - users.users.kat.extraGroups = ["adbusers"]; - - fileSystems = { - "/" = { - device = "/dev/disk/by-uuid/a664de0f-9883-420e-acc5-b9602a23e816"; - fsType = "xfs"; - }; - "/boot" = { - device = "/dev/disk/by-uuid/DEBC-8F03"; - fsType = "vfat"; - }; - }; - - networking.networkmanager.wifi.backend = "iwd"; - - swapDevices = [ - {device = "/dev/disk/by-uuid/0d846453-95b4-46e1-8eaf-b910b4321ef0";} - ]; - - boot = { - supportedFilesystems = ["xfs"]; - extraModprobeConfig = "options snd_hda_intel power_save=1 power_save_controller=Y"; - initrd = { - availableKernelModules = ["xhci_pci" "nvme" "usb_storage" "sd_mod" "sr_mod" "rtsx_usb_sdmmc"]; - luks.devices."cryptroot".device = "/dev/disk/by-uuid/f0ea08b4-6af7-4d90-a2ad-edd5672a2105"; - }; - loader = { - efi = { - canTouchEfiVariables = true; - efiSysMountPoint = "/boot"; + fileSystems = { + "/" = { + device = "UUID=861e8815-9327-4e49-915b-73a3b0bdfa25"; + fsType = "bcachefs"; }; - grub = { - enable = true; - efiSupport = true; - devices = ["nodev"]; - extraEntries = '' - menuentry "Windows" { - insmod part_gpt - insmod fat - insmod search_fs_uuid - insmod chain - search --fs-uuid --set=root DEBC-8F03 - chainloader /EFI/Microsoft/Boot/bootmgfw.efi - } - ''; + "/boot" = { + device = "/dev/disk/by-uuid/DD84-303D"; + fsType = "vfat"; }; }; - }; - networking = { - hostId = "dddbb888"; - useDHCP = false; - }; + swapDevices = [ + {device = "/dev/disk/by-uuid/04bd322e-dca0-43b8-b588-cc0ef1b1488e";} + ]; - system.stateVersion = "21.11"; + boot = { + supportedFilesystems = ["ntfs"]; + loader = { + efi = { + canTouchEfiVariables = true; + efiSysMountPoint = "/boot"; + }; + systemd-boot.enable = true; + }; + }; + + networking = { + useDHCP = false; + }; + + system.stateVersion = "24.05"; + }; }; in { arch = "x86_64";