Compare commits
4 commits
9b2e40d47b
...
b94d523805
Author | SHA1 | Date | |
---|---|---|---|
Patrick | b94d523805 | ||
Patrick | 22b6a51357 | ||
Patrick | d6b0a70a6f | ||
Patrick | 0bf5484e69 |
|
@ -8,8 +8,6 @@
|
||||||
useNetworkd = true;
|
useNetworkd = true;
|
||||||
dhcpcd.enable = false;
|
dhcpcd.enable = false;
|
||||||
useDHCP = false;
|
useDHCP = false;
|
||||||
# allow mdns port
|
|
||||||
firewall.allowedUDPPorts = [ 5353 ];
|
|
||||||
renameInterfacesByMac = lib.mkIf (!config.boot.isContainer) (
|
renameInterfacesByMac = lib.mkIf (!config.boot.isContainer) (
|
||||||
lib.mapAttrs (_: v: v.mac) (config.secrets.secrets.local.networking.interfaces or { })
|
lib.mapAttrs (_: v: v.mac) (config.secrets.secrets.local.networking.interfaces or { })
|
||||||
);
|
);
|
||||||
|
@ -19,6 +17,15 @@
|
||||||
wait-online.enable = false;
|
wait-online.enable = false;
|
||||||
};
|
};
|
||||||
systemd.services.NetworkManager-wait-online.enable = false;
|
systemd.services.NetworkManager-wait-online.enable = false;
|
||||||
|
# systemd resolved does not fully support dnssd
|
||||||
|
# Also it isn't yet supported by cups so for printer finding we need avahi
|
||||||
|
services.avahi = {
|
||||||
|
enable = true;
|
||||||
|
ipv4 = true;
|
||||||
|
ipv6 = true;
|
||||||
|
nssmdns4 = true;
|
||||||
|
nssmdns6 = true;
|
||||||
|
};
|
||||||
|
|
||||||
# Do not take down the network for too long when upgrading,
|
# Do not take down the network for too long when upgrading,
|
||||||
# This also prevents failures of services that are restarted instead of stopped.
|
# This also prevents failures of services that are restarted instead of stopped.
|
||||||
|
@ -27,10 +34,6 @@
|
||||||
systemd.services.systemd-networkd.stopIfChanged = false;
|
systemd.services.systemd-networkd.stopIfChanged = false;
|
||||||
# Services that are only restarted might be not able to resolve when resolved is stopped before
|
# Services that are only restarted might be not able to resolve when resolved is stopped before
|
||||||
systemd.services.systemd-resolved.stopIfChanged = false;
|
systemd.services.systemd-resolved.stopIfChanged = false;
|
||||||
system.nssDatabases.hosts = lib.mkMerge [
|
|
||||||
(lib.mkBefore [ "mdns_minimal [NOTFOUND=return]" ])
|
|
||||||
(lib.mkAfter [ "mdns" ])
|
|
||||||
];
|
|
||||||
services.resolved = {
|
services.resolved = {
|
||||||
enable = true;
|
enable = true;
|
||||||
# man I whish dnssec would be viable to use
|
# man I whish dnssec would be viable to use
|
||||||
|
@ -38,7 +41,6 @@
|
||||||
llmnr = "false";
|
llmnr = "false";
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
Domains=~.
|
Domains=~.
|
||||||
MulticastDNS=true
|
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
80
config/services/hass.nix
Normal file
80
config/services/hass.nix
Normal file
|
@ -0,0 +1,80 @@
|
||||||
|
{
|
||||||
|
config,
|
||||||
|
globals,
|
||||||
|
nodes,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
{
|
||||||
|
environment.persistence."/persist".directories = [
|
||||||
|
{
|
||||||
|
directory = config.services.home-assistant.configDir;
|
||||||
|
user = "hass";
|
||||||
|
group = "hass";
|
||||||
|
mode = "0700";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
wireguard.services = {
|
||||||
|
client.via = "nucnix";
|
||||||
|
firewallRuleForNode.nucnix-nginx.allowedTCPPorts = [ 3000 ];
|
||||||
|
};
|
||||||
|
services.home-assistant = {
|
||||||
|
enable = true;
|
||||||
|
extraComponents = [
|
||||||
|
"radio_browser"
|
||||||
|
"met"
|
||||||
|
"esphome"
|
||||||
|
"fritzbox"
|
||||||
|
"soundtouch"
|
||||||
|
"spotify"
|
||||||
|
"matter"
|
||||||
|
#"zha"
|
||||||
|
"mqtt"
|
||||||
|
];
|
||||||
|
config = {
|
||||||
|
http = {
|
||||||
|
server_host = [ "0.0.0.0" ];
|
||||||
|
server_port = 3000;
|
||||||
|
use_x_forwarded_for = true;
|
||||||
|
trusted_proxies = [ nodes.nucnix-nginx.config.wireguard.services.ipv4 ];
|
||||||
|
};
|
||||||
|
|
||||||
|
homeassistant = {
|
||||||
|
name = "!secret ha_name";
|
||||||
|
latitude = "!secret ha_latitude";
|
||||||
|
longitude = "!secret ha_longitude";
|
||||||
|
elevation = "!secret ha_elevation";
|
||||||
|
currency = "EUR";
|
||||||
|
time_zone = "Europe/Berlin";
|
||||||
|
unit_system = "metric";
|
||||||
|
#external_url = "https://";
|
||||||
|
packages = {
|
||||||
|
manual = "!include manual.yaml";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
default_config = { };
|
||||||
|
### Components not from default_config
|
||||||
|
|
||||||
|
frontend = {
|
||||||
|
#themes = "!include_dir_merge_named themes";
|
||||||
|
};
|
||||||
|
|
||||||
|
influxdb = {
|
||||||
|
api_version = 2;
|
||||||
|
host = globals.services.influxdb.domain;
|
||||||
|
port = "443";
|
||||||
|
max_retries = 10;
|
||||||
|
ssl = true;
|
||||||
|
verify_ssl = true;
|
||||||
|
token = "!secret influxdb_token";
|
||||||
|
organization = "home";
|
||||||
|
bucket = "home_assistant";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
extraPackages =
|
||||||
|
python3Packages: with python3Packages; [
|
||||||
|
psycopg2
|
||||||
|
gtts
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
|
@ -1,120 +0,0 @@
|
||||||
{
|
|
||||||
globals,
|
|
||||||
pkgs,
|
|
||||||
lib,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
{
|
|
||||||
microvm.devices = [
|
|
||||||
{
|
|
||||||
bus = "pci";
|
|
||||||
path = "0000:01:00.0";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
hardware.firmware = with pkgs; [
|
|
||||||
linux-firmware
|
|
||||||
intel2200BGFirmware
|
|
||||||
];
|
|
||||||
boot.kernel.sysctl."net.ipv4.ip_forward" = 1;
|
|
||||||
networking.nftables.firewall.zones.untrusted.interfaces = [
|
|
||||||
"lan-home"
|
|
||||||
];
|
|
||||||
hardware.wirelessRegulatoryDatabase = true;
|
|
||||||
# systemd.network = {
|
|
||||||
# netdevs."40-wifi-home" = {
|
|
||||||
# netdevConfig = {
|
|
||||||
# Name = "br-home";
|
|
||||||
# Kind = "bridge";
|
|
||||||
# };
|
|
||||||
# };
|
|
||||||
# networks."10-home-bridge" = {
|
|
||||||
# networkConfig.LinkLocalAddressing = "no";
|
|
||||||
# matchConfig.Name = "lan-home";
|
|
||||||
# DHCP = "no";
|
|
||||||
# extraConfig = ''
|
|
||||||
# [Network]
|
|
||||||
# Bridge=br-home
|
|
||||||
# '';
|
|
||||||
# };
|
|
||||||
# networks."10-home-" = {
|
|
||||||
# matchConfig.Name = "br-home";
|
|
||||||
# DHCP = "yes";
|
|
||||||
# };
|
|
||||||
# };
|
|
||||||
|
|
||||||
# networking.nftables.firewall.zones.wlan.interfaces = [ "wlan1" ];
|
|
||||||
# networking.nftables.firewall.zones.home.interfaces = [ "lan-home" ];
|
|
||||||
networking.nftables.firewall.rules.wifi-forward = {
|
|
||||||
from = [ "wlan" ];
|
|
||||||
to = [ "home" ];
|
|
||||||
verdict = "accept";
|
|
||||||
};
|
|
||||||
systemd.network.networks."40-wifi" = {
|
|
||||||
matchConfig.Name = "wlan1";
|
|
||||||
address = [
|
|
||||||
(lib.net.cidr.hostCidr (globals.services.hostapd.ip + 1) globals.net.vlans.home.cidrv4)
|
|
||||||
(lib.net.cidr.hostCidr (globals.services.hostapd.ip + 1) globals.net.vlans.home.cidrv6)
|
|
||||||
];
|
|
||||||
gateway = [
|
|
||||||
(lib.net.cidr.host 1 globals.net.vlans.home.cidrv4)
|
|
||||||
(lib.net.cidr.host 1 globals.net.vlans.home.cidrv6)
|
|
||||||
];
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
services.hostapd = {
|
|
||||||
enable = true;
|
|
||||||
radios.wlan1 = {
|
|
||||||
band = "2g";
|
|
||||||
countryCode = "DE";
|
|
||||||
channel = 5;
|
|
||||||
wifi4.capabilities = [
|
|
||||||
"LDPC"
|
|
||||||
"HT40+"
|
|
||||||
"HT40-"
|
|
||||||
"SHORT-GI-20"
|
|
||||||
"SHORT-GI-40"
|
|
||||||
"TX-STBC"
|
|
||||||
"RX-STBC1"
|
|
||||||
];
|
|
||||||
wifi5.capabilities = [
|
|
||||||
"LDPC"
|
|
||||||
"HT40+"
|
|
||||||
"HT40-"
|
|
||||||
"SHORT-GI-20"
|
|
||||||
"SHORT-GI-40"
|
|
||||||
"TX-STBC"
|
|
||||||
"RX-STBC1"
|
|
||||||
];
|
|
||||||
wifi6.enable = true;
|
|
||||||
wifi7.enable = true;
|
|
||||||
networks.wlan1 = {
|
|
||||||
inherit (globals.hostapd) ssid;
|
|
||||||
apIsolate = true;
|
|
||||||
# settings.vlan_file = "${pkgs.writeText "hostaps.vlans" ''
|
|
||||||
# 10 wifi-home br-home
|
|
||||||
# 50 wifi-guest br-guest
|
|
||||||
# ''}";
|
|
||||||
authentication = {
|
|
||||||
saePasswords = [
|
|
||||||
{
|
|
||||||
password = "ctiectie";
|
|
||||||
# vlanid = 10;
|
|
||||||
}
|
|
||||||
# {
|
|
||||||
# password = "nrsgnrsg";
|
|
||||||
# vlanid = 50;
|
|
||||||
# }
|
|
||||||
];
|
|
||||||
pairwiseCiphers = [
|
|
||||||
"CCMP"
|
|
||||||
"GCMP"
|
|
||||||
"GCMP-256"
|
|
||||||
];
|
|
||||||
#enableRecommendedPairwiseCiphers = true;
|
|
||||||
};
|
|
||||||
bssid = "44:38:e8:db:a5:b5";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -44,7 +44,6 @@ in
|
||||||
dns = [ "192.168.178.2" ];
|
dns = [ "192.168.178.2" ];
|
||||||
networkConfig = {
|
networkConfig = {
|
||||||
IPv6PrivacyExtensions = "yes";
|
IPv6PrivacyExtensions = "yes";
|
||||||
MulticastDNS = true;
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
hardware.pulseaudio = {
|
services.pulseaudio = {
|
||||||
package = pkgs.pulseaudio.override { bluetoothSupport = true; };
|
package = pkgs.pulseaudio.override { bluetoothSupport = true; };
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
load-module module-bluetooth-discover
|
load-module module-bluetooth-discover
|
||||||
|
|
|
@ -18,7 +18,7 @@ lib.optionalAttrs (!minimal) {
|
||||||
pulsemixer
|
pulsemixer
|
||||||
];
|
];
|
||||||
|
|
||||||
hardware.pulseaudio.enable = lib.mkForce false;
|
services.pulseaudio.enable = lib.mkForce false;
|
||||||
security.rtkit.enable = true;
|
security.rtkit.enable = true;
|
||||||
|
|
||||||
services.pipewire = {
|
services.pipewire = {
|
||||||
|
|
516
flake.lock
516
flake.lock
File diff suppressed because it is too large
Load diff
|
@ -14,7 +14,6 @@
|
||||||
matchConfig.MACAddress = config.secrets.secrets.local.networking.interfaces.lan01.mac;
|
matchConfig.MACAddress = config.secrets.secrets.local.networking.interfaces.lan01.mac;
|
||||||
networkConfig = {
|
networkConfig = {
|
||||||
IPv6PrivacyExtensions = "yes";
|
IPv6PrivacyExtensions = "yes";
|
||||||
MulticastDNS = true;
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
"01-wlan1" = {
|
"01-wlan1" = {
|
||||||
|
@ -22,7 +21,6 @@
|
||||||
matchConfig.MACAddress = config.secrets.secrets.local.networking.interfaces.wlan01.mac;
|
matchConfig.MACAddress = config.secrets.secrets.local.networking.interfaces.wlan01.mac;
|
||||||
networkConfig = {
|
networkConfig = {
|
||||||
IPv6PrivacyExtensions = "yes";
|
IPv6PrivacyExtensions = "yes";
|
||||||
MulticastDNS = true;
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -76,7 +76,6 @@ in
|
||||||
DHCP = "yes";
|
DHCP = "yes";
|
||||||
matchConfig.Name = "lan-${name}";
|
matchConfig.Name = "lan-${name}";
|
||||||
networkConfig = {
|
networkConfig = {
|
||||||
MulticastDNS = true;
|
|
||||||
IPv6PrivacyExtensions = "yes";
|
IPv6PrivacyExtensions = "yes";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -107,13 +107,5 @@ in
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
{ }
|
{ } // mkContainer "adguardhome" { } // mkContainer "nginx" { };
|
||||||
// mkContainer "adguardhome" { }
|
|
||||||
// mkContainer "nginx" { }
|
|
||||||
// mkMicrovm "hostapd" {
|
|
||||||
vlans = [
|
|
||||||
# "guests"
|
|
||||||
"home"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
78
hosts/nucnix/hostapd.nix
Normal file
78
hosts/nucnix/hostapd.nix
Normal file
|
@ -0,0 +1,78 @@
|
||||||
|
{
|
||||||
|
globals,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
{
|
||||||
|
hardware.firmware = with pkgs; [
|
||||||
|
linux-firmware
|
||||||
|
intel2200BGFirmware
|
||||||
|
];
|
||||||
|
#boot.kernel.sysctl."net.ipv4.ip_forward" = 1;
|
||||||
|
|
||||||
|
networking.nftables.firewall.zones.wlan.interfaces = [ "wlan1" ];
|
||||||
|
networking.nftables.firewall.zones.home.interfaces = [ "br-home" ];
|
||||||
|
networking.nftables.firewall.rules.wifi-forward = {
|
||||||
|
from = [ "wlan" ];
|
||||||
|
to = [ "home" ];
|
||||||
|
verdict = "accept";
|
||||||
|
};
|
||||||
|
services.hostapd = {
|
||||||
|
enable = true;
|
||||||
|
radios.wlan01 = {
|
||||||
|
band = "2g";
|
||||||
|
countryCode = "DE";
|
||||||
|
channel = 5;
|
||||||
|
wifi4.capabilities = [
|
||||||
|
"LDPC"
|
||||||
|
"HT40+"
|
||||||
|
"HT40-"
|
||||||
|
"SHORT-GI-20"
|
||||||
|
"SHORT-GI-40"
|
||||||
|
"TX-STBC"
|
||||||
|
"RX-STBC1"
|
||||||
|
];
|
||||||
|
wifi5.capabilities = [
|
||||||
|
"LDPC"
|
||||||
|
"HT40+"
|
||||||
|
"HT40-"
|
||||||
|
"SHORT-GI-20"
|
||||||
|
"SHORT-GI-40"
|
||||||
|
"TX-STBC"
|
||||||
|
"RX-STBC1"
|
||||||
|
];
|
||||||
|
wifi6.enable = true;
|
||||||
|
wifi7.enable = true;
|
||||||
|
networks.wlan01 = {
|
||||||
|
inherit (globals.hostapd) ssid;
|
||||||
|
apIsolate = true;
|
||||||
|
# not supporte by laptop :(
|
||||||
|
# settings.ieee80211w = 0;
|
||||||
|
settings.bridge = "br-home";
|
||||||
|
settings.vlan_file = "${pkgs.writeText "hostaps.vlans" ''
|
||||||
|
10 wifi-home br-home
|
||||||
|
50 wifi-guest br-guest
|
||||||
|
''}";
|
||||||
|
authentication = {
|
||||||
|
saePasswords = [
|
||||||
|
{
|
||||||
|
password = "ctiectie";
|
||||||
|
vlanid = 10;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
password = "nrsgnrsg";
|
||||||
|
vlanid = 50;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
pairwiseCiphers = [
|
||||||
|
"CCMP"
|
||||||
|
"GCMP"
|
||||||
|
"GCMP-256"
|
||||||
|
];
|
||||||
|
#enableRecommendedPairwiseCiphers = true;
|
||||||
|
};
|
||||||
|
bssid = "44:38:e8:db:a5:b5";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -11,20 +11,17 @@ let
|
||||||
{
|
{
|
||||||
from = ".*";
|
from = ".*";
|
||||||
to = "lan-home";
|
to = "lan-home";
|
||||||
allow_questions = "";
|
|
||||||
allow_answers = ".*";
|
allow_answers = ".*";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
from = "lan-home";
|
from = "lan-home";
|
||||||
to = "lan-services";
|
to = "lan-services";
|
||||||
allow_questions = "(nucnix|elisabeth)";
|
allow_questions = "(nucnix|elisabeth)";
|
||||||
allow_answers = "";
|
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
from = "lan-home";
|
from = "lan-home";
|
||||||
to = "lan-devices";
|
to = "lan-devices";
|
||||||
allow_questions = "(printer|ipp)";
|
allow_questions = "(printer|ipp|uscans|alljoyn)";
|
||||||
allow_answers = "";
|
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
@ -34,7 +31,7 @@ in
|
||||||
wantedBy = [ "multi-user.target" ];
|
wantedBy = [ "multi-user.target" ];
|
||||||
after = [ "network.target" ];
|
after = [ "network.target" ];
|
||||||
|
|
||||||
environment.RUST_LOG = "debug";
|
environment.RUST_LOG = "trace";
|
||||||
|
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
Restart = "on-failure";
|
Restart = "on-failure";
|
||||||
|
|
|
@ -19,6 +19,7 @@ in
|
||||||
./kea.nix
|
./kea.nix
|
||||||
./forwarding.nix
|
./forwarding.nix
|
||||||
./mdns.nix
|
./mdns.nix
|
||||||
|
./hostapd.nix
|
||||||
];
|
];
|
||||||
boot.kernel.sysctl."net.ipv4.ip_forward" = 1;
|
boot.kernel.sysctl."net.ipv4.ip_forward" = 1;
|
||||||
networking.nftables.firewall.zones = mkMerge [
|
networking.nftables.firewall.zones = mkMerge [
|
||||||
|
@ -31,9 +32,6 @@ in
|
||||||
adguard.ipv4Addresses = [
|
adguard.ipv4Addresses = [
|
||||||
(lib.net.cidr.host globals.services.adguardhome.ip globals.net.vlans.services.cidrv4)
|
(lib.net.cidr.host globals.services.adguardhome.ip globals.net.vlans.services.cidrv4)
|
||||||
];
|
];
|
||||||
samba.ipv4Addresses = [
|
|
||||||
(lib.net.cidr.host globals.services.samba.ip globals.net.vlans.home.cidrv4)
|
|
||||||
];
|
|
||||||
}
|
}
|
||||||
(genAttrs (attrNames globals.net.vlans) (name: {
|
(genAttrs (attrNames globals.net.vlans) (name: {
|
||||||
interfaces = [ "lan-${name}" ];
|
interfaces = [ "lan-${name}" ];
|
||||||
|
@ -65,6 +63,12 @@ in
|
||||||
};
|
};
|
||||||
vlanConfig.Id = id;
|
vlanConfig.Id = id;
|
||||||
};
|
};
|
||||||
|
"50-bridge-${name}" = {
|
||||||
|
netdevConfig = {
|
||||||
|
Name = "br-${name}";
|
||||||
|
Kind = "bridge";
|
||||||
|
};
|
||||||
|
};
|
||||||
"50-macvlan-${name}" = {
|
"50-macvlan-${name}" = {
|
||||||
netdevConfig = {
|
netdevConfig = {
|
||||||
Name = "lan-${name}";
|
Name = "lan-${name}";
|
||||||
|
@ -115,18 +119,25 @@ in
|
||||||
# this interface to gain a carrier.
|
# this interface to gain a carrier.
|
||||||
networkConfig.LinkLocalAddressing = "no";
|
networkConfig.LinkLocalAddressing = "no";
|
||||||
linkConfig.RequiredForOnline = "carrier";
|
linkConfig.RequiredForOnline = "carrier";
|
||||||
extraConfig = ''
|
networkConfig = {
|
||||||
[Network]
|
Bridge = "br-${name}";
|
||||||
MACVLAN=lan-${name}
|
};
|
||||||
'';
|
};
|
||||||
|
"10-${name}" = {
|
||||||
|
matchConfig.Name = "br-${name}";
|
||||||
|
networkConfig.LinkLocalAddressing = "no";
|
||||||
|
linkConfig.RequiredForOnline = "carrier";
|
||||||
|
networkConfig = {
|
||||||
|
MACVLAN = "lan-${name}";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
"20-lan-${name}" = {
|
"20-lan-${name}" = {
|
||||||
address = [
|
address = [
|
||||||
(lib.net.cidr.hostCidr 1 cidrv4)
|
(lib.net.cidr.hostCidr 1 cidrv4)
|
||||||
|
(lib.net.cidr.hostCidr 1 cidrv6)
|
||||||
];
|
];
|
||||||
matchConfig.Name = "lan-${name}";
|
matchConfig.Name = "lan-${name}";
|
||||||
networkConfig = {
|
networkConfig = {
|
||||||
MulticastDNS = true;
|
|
||||||
IPv6PrivacyExtensions = "yes";
|
IPv6PrivacyExtensions = "yes";
|
||||||
IPv4Forwarding = "yes";
|
IPv4Forwarding = "yes";
|
||||||
IPv6SendRA = true;
|
IPv6SendRA = true;
|
||||||
|
@ -147,6 +158,9 @@ in
|
||||||
from = [
|
from = [
|
||||||
"home"
|
"home"
|
||||||
"services"
|
"services"
|
||||||
|
"devices"
|
||||||
|
"guests"
|
||||||
|
"iot"
|
||||||
];
|
];
|
||||||
to = [ "local" ];
|
to = [ "local" ];
|
||||||
allowedUDPPorts = [ 5353 ];
|
allowedUDPPorts = [ 5353 ];
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAOR54uUS7TdVFs8SmKEThJcwNqQhLhqIfkTneoPSNJe
|
|
|
@ -1,17 +0,0 @@
|
||||||
age-encryption.org/v1
|
|
||||||
-> X25519 q8aZVIpO27A7gSGGepzDYQINfV9BT5Vdlck4Ywl/tw4
|
|
||||||
f7OZDaBI1nGbWVKz7c/fCTjl5avQMZwweKuGsMZaHmw
|
|
||||||
-> piv-p256 ZFgiIw AzIXNOToQeNgxBaPr2Ay8PNbWci5KXsOO0hPzntcr9jh
|
|
||||||
A45KdFFCcHss+yp9o1lMeyGAquweqAAYdN3rebTOV+k
|
|
||||||
-> piv-p256 XTQkUA Ams4qG3cUEr5JuhwJVl0I9vNvUBSwmeGlO4y1RjW+HM0
|
|
||||||
09tBHurIIUJrwXfJEDnTpZppseJSxF/Rrzp81tLiEaI
|
|
||||||
-> piv-p256 ZFgiIw Ar7T0wlAqoYOPxtm8lZnWRCctOFQ3MpmPhZpzz4dm+0i
|
|
||||||
8vfGeTyhxjU28KeCmOl59IOhxgSEK/invMRBj5y8wvE
|
|
||||||
-> piv-p256 5vmPtQ Am6sq2Wde4bMWzMTw6+o+yhkM2ZSkpBbbLGVA3RIAylz
|
|
||||||
6y8WNKVZiMOuyolKGJjGj+Fc9hqkHw362LtYaGhl274
|
|
||||||
-> 5nt&Ew>-grease V;8yod
|
|
||||||
bApmEO5jhTtDghPr4gisoTKEuhrFOdKxAuNH4iqUufY3dNfojeB/5IjctLLe5VG7
|
|
||||||
vWl2CF8Tyw
|
|
||||||
--- hpy8mTYDQSOQCLhIcQ+5mHcdqRQkvWOIDQHLltWTJD0
|
|
||||||
…2¿äUðzT§_ÜË´‹^<5E>
|
|
||||||
¾¦}’…XZg°›éV‚Ô§ñ%áé?Mèt]vøœ:Ý;ÆwÚ˜*…XOë÷Ë‚ÔU}þþd¤Ù<C2A4>ºxKîáA¨§%<25>†6
|
|
Binary file not shown.
|
@ -51,7 +51,6 @@
|
||||||
matchConfig.MACAddress = config.secrets.secrets.local.networking.interfaces.lan01.mac;
|
matchConfig.MACAddress = config.secrets.secrets.local.networking.interfaces.lan01.mac;
|
||||||
networkConfig = {
|
networkConfig = {
|
||||||
IPv6PrivacyExtensions = "yes";
|
IPv6PrivacyExtensions = "yes";
|
||||||
MulticastDNS = true;
|
|
||||||
};
|
};
|
||||||
dns = [ "1.1.1.1" ];
|
dns = [ "1.1.1.1" ];
|
||||||
dhcpV4Config.RouteMetric = 10;
|
dhcpV4Config.RouteMetric = 10;
|
||||||
|
@ -62,7 +61,6 @@
|
||||||
matchConfig.MACAddress = config.secrets.secrets.local.networking.interfaces.lan02.mac;
|
matchConfig.MACAddress = config.secrets.secrets.local.networking.interfaces.lan02.mac;
|
||||||
networkConfig = {
|
networkConfig = {
|
||||||
IPv6PrivacyExtensions = "yes";
|
IPv6PrivacyExtensions = "yes";
|
||||||
MulticastDNS = true;
|
|
||||||
};
|
};
|
||||||
dns = [ "1.1.1.1" ];
|
dns = [ "1.1.1.1" ];
|
||||||
dhcpV4Config.RouteMetric = 10;
|
dhcpV4Config.RouteMetric = 10;
|
||||||
|
@ -73,7 +71,6 @@
|
||||||
matchConfig.MACAddress = config.secrets.secrets.local.networking.interfaces.wlan01.mac;
|
matchConfig.MACAddress = config.secrets.secrets.local.networking.interfaces.wlan01.mac;
|
||||||
networkConfig = {
|
networkConfig = {
|
||||||
IPv6PrivacyExtensions = "yes";
|
IPv6PrivacyExtensions = "yes";
|
||||||
MulticastDNS = true;
|
|
||||||
};
|
};
|
||||||
dns = [ "1.1.1.1" ];
|
dns = [ "1.1.1.1" ];
|
||||||
dhcpV4Config.RouteMetric = 40;
|
dhcpV4Config.RouteMetric = 40;
|
||||||
|
|
|
@ -1,280 +0,0 @@
|
||||||
diff --git a/pkgs/by-name/be/beatsabermodmanager/deps.nix b/pkgs/by-name/be/beatsabermodmanager/deps.nix
|
|
||||||
index 9fc703773a8e5..547872d25303a 100644
|
|
||||||
--- a/pkgs/by-name/be/beatsabermodmanager/deps.nix
|
|
||||||
+++ b/pkgs/by-name/be/beatsabermodmanager/deps.nix
|
|
||||||
@@ -2,110 +2,120 @@
|
|
||||||
# Please dont edit it manually, your changes might get overwritten!
|
|
||||||
|
|
||||||
{ fetchNuGet }: [
|
|
||||||
- (fetchNuGet { pname = "Avalonia"; version = "11.0.999-cibuild0030643-beta"; sha256 = "0bcc3h5hxy8mfkgxn07vnnq2rn8whn2gx3d67lmlpm01r16rndyc"; url = "https://pkgs.dev.azure.com/AvaloniaUI/aa84306f-2981-47b9-8206-edb3bed6250d/_packaging/5ebc1fbc-7d49-4641-8a57-d18c55ed6602/nuget/v3/flat2/avalonia/11.0.999-cibuild0030643-beta/avalonia.11.0.999-cibuild0030643-beta.nupkg"; })
|
|
||||||
- (fetchNuGet { pname = "Avalonia.Angle.Windows.Natives"; version = "2.1.0.2023020321"; sha256 = "1az4s1g22ipak9a3xfh55z2h3rm6lpqh7svbpw6ag4ysrgsjjsjd"; })
|
|
||||||
- (fetchNuGet { pname = "Avalonia.Controls.ColorPicker"; version = "11.0.999-cibuild0030643-beta"; sha256 = "06n0c8dyh1q4a97nm31vyr8b6jzcq8nvvligwzp4xaxdwhkphg2x"; url = "https://pkgs.dev.azure.com/AvaloniaUI/aa84306f-2981-47b9-8206-edb3bed6250d/_packaging/5ebc1fbc-7d49-4641-8a57-d18c55ed6602/nuget/v3/flat2/avalonia.controls.colorpicker/11.0.999-cibuild0030643-beta/avalonia.controls.colorpicker.11.0.999-cibuild0030643-beta.nupkg"; })
|
|
||||||
- (fetchNuGet { pname = "Avalonia.Controls.DataGrid"; version = "11.0.999-cibuild0030643-beta"; sha256 = "1vfkbjy9fl24i6skn02wgr047579x4a1liiw79qwbkx7mgvw9pvn"; url = "https://pkgs.dev.azure.com/AvaloniaUI/aa84306f-2981-47b9-8206-edb3bed6250d/_packaging/5ebc1fbc-7d49-4641-8a57-d18c55ed6602/nuget/v3/flat2/avalonia.controls.datagrid/11.0.999-cibuild0030643-beta/avalonia.controls.datagrid.11.0.999-cibuild0030643-beta.nupkg"; })
|
|
||||||
- (fetchNuGet { pname = "Avalonia.Desktop"; version = "11.0.999-cibuild0030643-beta"; sha256 = "0nh6hdw07hwq92n0m1sx7qxwp4ccqash5f8sivj3lflx786s9i5f"; url = "https://pkgs.dev.azure.com/AvaloniaUI/aa84306f-2981-47b9-8206-edb3bed6250d/_packaging/5ebc1fbc-7d49-4641-8a57-d18c55ed6602/nuget/v3/flat2/avalonia.desktop/11.0.999-cibuild0030643-beta/avalonia.desktop.11.0.999-cibuild0030643-beta.nupkg"; })
|
|
||||||
- (fetchNuGet { pname = "Avalonia.Diagnostics"; version = "11.0.999-cibuild0030643-beta"; sha256 = "0ddcq2w54cywpzcwb9av54zkblvpnp0g7xs4dsw6s39wrxyh8spw"; url = "https://pkgs.dev.azure.com/AvaloniaUI/aa84306f-2981-47b9-8206-edb3bed6250d/_packaging/5ebc1fbc-7d49-4641-8a57-d18c55ed6602/nuget/v3/flat2/avalonia.diagnostics/11.0.999-cibuild0030643-beta/avalonia.diagnostics.11.0.999-cibuild0030643-beta.nupkg"; })
|
|
||||||
- (fetchNuGet { pname = "Avalonia.FreeDesktop"; version = "11.0.999-cibuild0030643-beta"; sha256 = "1wshqaikd1b2a91yixgsnvl8i1arhmlviavjywi67a2w1xv98das"; url = "https://pkgs.dev.azure.com/AvaloniaUI/aa84306f-2981-47b9-8206-edb3bed6250d/_packaging/5ebc1fbc-7d49-4641-8a57-d18c55ed6602/nuget/v3/flat2/avalonia.freedesktop/11.0.999-cibuild0030643-beta/avalonia.freedesktop.11.0.999-cibuild0030643-beta.nupkg"; })
|
|
||||||
- (fetchNuGet { pname = "Avalonia.Native"; version = "11.0.999-cibuild0030643-beta"; sha256 = "10pp6lh5hlcfs3xrqg1rv7xkckkpnbvdvx0ndfqgpfqxyv99jdhd"; url = "https://pkgs.dev.azure.com/AvaloniaUI/aa84306f-2981-47b9-8206-edb3bed6250d/_packaging/5ebc1fbc-7d49-4641-8a57-d18c55ed6602/nuget/v3/flat2/avalonia.native/11.0.999-cibuild0030643-beta/avalonia.native.11.0.999-cibuild0030643-beta.nupkg"; })
|
|
||||||
- (fetchNuGet { pname = "Avalonia.ReactiveUI"; version = "11.0.999-cibuild0030643-beta"; sha256 = "1pl35gkpc36hydd350ch6iilyfngbg8wxw3vkx5a971761lqrgbz"; url = "https://pkgs.dev.azure.com/AvaloniaUI/aa84306f-2981-47b9-8206-edb3bed6250d/_packaging/5ebc1fbc-7d49-4641-8a57-d18c55ed6602/nuget/v3/flat2/avalonia.reactiveui/11.0.999-cibuild0030643-beta/avalonia.reactiveui.11.0.999-cibuild0030643-beta.nupkg"; })
|
|
||||||
- (fetchNuGet { pname = "Avalonia.Remote.Protocol"; version = "11.0.999-cibuild0030643-beta"; sha256 = "179l5w9j2hy683fhxi25q98sfgz03l48qj8mgg1asjjpqcbybgh2"; url = "https://pkgs.dev.azure.com/AvaloniaUI/aa84306f-2981-47b9-8206-edb3bed6250d/_packaging/5ebc1fbc-7d49-4641-8a57-d18c55ed6602/nuget/v3/flat2/avalonia.remote.protocol/11.0.999-cibuild0030643-beta/avalonia.remote.protocol.11.0.999-cibuild0030643-beta.nupkg"; })
|
|
||||||
- (fetchNuGet { pname = "Avalonia.Skia"; version = "11.0.999-cibuild0030643-beta"; sha256 = "0fvc83phdjxhfg3pndr7j178i2km5wjbm1xiplh4bvg6pwa2xypz"; url = "https://pkgs.dev.azure.com/AvaloniaUI/aa84306f-2981-47b9-8206-edb3bed6250d/_packaging/5ebc1fbc-7d49-4641-8a57-d18c55ed6602/nuget/v3/flat2/avalonia.skia/11.0.999-cibuild0030643-beta/avalonia.skia.11.0.999-cibuild0030643-beta.nupkg"; })
|
|
||||||
- (fetchNuGet { pname = "Avalonia.Themes.Fluent"; version = "11.0.999-cibuild0030643-beta"; sha256 = "1ch7v19xpg4nkq2aqap82sd237735g5nrp06h1i0m83kks4xz6as"; url = "https://pkgs.dev.azure.com/AvaloniaUI/aa84306f-2981-47b9-8206-edb3bed6250d/_packaging/5ebc1fbc-7d49-4641-8a57-d18c55ed6602/nuget/v3/flat2/avalonia.themes.fluent/11.0.999-cibuild0030643-beta/avalonia.themes.fluent.11.0.999-cibuild0030643-beta.nupkg"; })
|
|
||||||
- (fetchNuGet { pname = "Avalonia.Themes.Simple"; version = "11.0.999-cibuild0030643-beta"; sha256 = "0aify5nh31bf347k4s4d5c36mhh6yc6q4l6araq3fxb05v4pb5c0"; url = "https://pkgs.dev.azure.com/AvaloniaUI/aa84306f-2981-47b9-8206-edb3bed6250d/_packaging/5ebc1fbc-7d49-4641-8a57-d18c55ed6602/nuget/v3/flat2/avalonia.themes.simple/11.0.999-cibuild0030643-beta/avalonia.themes.simple.11.0.999-cibuild0030643-beta.nupkg"; })
|
|
||||||
- (fetchNuGet { pname = "Avalonia.Win32"; version = "11.0.999-cibuild0030643-beta"; sha256 = "1b86hlr25w8i3hdxxxb9qrbaf91d56vmiwm5ikywglk28c9x8zyq"; url = "https://pkgs.dev.azure.com/AvaloniaUI/aa84306f-2981-47b9-8206-edb3bed6250d/_packaging/5ebc1fbc-7d49-4641-8a57-d18c55ed6602/nuget/v3/flat2/avalonia.win32/11.0.999-cibuild0030643-beta/avalonia.win32.11.0.999-cibuild0030643-beta.nupkg"; })
|
|
||||||
- (fetchNuGet { pname = "Avalonia.X11"; version = "11.0.999-cibuild0030643-beta"; sha256 = "15pcbv0hw099080s2ndi7cqm3gnyzcvva3jgp8z33g4h8qaiiyvn"; url = "https://pkgs.dev.azure.com/AvaloniaUI/aa84306f-2981-47b9-8206-edb3bed6250d/_packaging/5ebc1fbc-7d49-4641-8a57-d18c55ed6602/nuget/v3/flat2/avalonia.x11/11.0.999-cibuild0030643-beta/avalonia.x11.11.0.999-cibuild0030643-beta.nupkg"; })
|
|
||||||
- (fetchNuGet { pname = "Devlooped.SponsorLink"; version = "0.9.6"; sha256 = "0d6sdy4312fb9g7l3q9x78vmw4ngrzf2f961778h4zqga8nc23rm"; })
|
|
||||||
- (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 = "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.CSharp"; version = "4.7.0"; sha256 = "0gd67zlw554j098kabg887b5a6pq9kzavpa3jjy5w53ccjzjfy8j"; })
|
|
||||||
- (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.Platforms"; version = "5.0.0"; sha256 = "0mwpwdflidzgzfx2dlpkvvnkgkr2ayaf0s80737h4wa35gaj11rc"; })
|
|
||||||
- (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; sha256 = "193xwf33fbm0ni3idxzbr5fdq3i2dlfgihsac9jj7whj0gd902nh"; })
|
|
||||||
- (fetchNuGet { pname = "Microsoft.VisualStudio.Threading"; version = "17.1.46"; sha256 = "0w7b17xh88rqzjjsy66gg2kfaqmg7sdmx70sharkqb7qh3pih87m"; })
|
|
||||||
- (fetchNuGet { pname = "Microsoft.VisualStudio.Threading.Analyzers"; version = "17.1.46"; sha256 = "0lgx7776ivmz0gr0whyacxpnlp6w5b80mj012a28mm79r1qxpf60"; })
|
|
||||||
- (fetchNuGet { pname = "Microsoft.VisualStudio.Validation"; version = "17.0.53"; sha256 = "0y34dvc5z6ash2cpp69mclb3wr52fd8khsmm61sv7lkql0pg03ki"; })
|
|
||||||
- (fetchNuGet { pname = "Microsoft.Win32.Registry"; version = "5.0.0"; sha256 = "102hvhq2gmlcbq8y2cb7hdr2dnmjzfp2k3asr1ycwrfacwyaak7n"; })
|
|
||||||
- (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "6.0.0"; sha256 = "0c6pcj088g1yd1vs529q3ybgsd2vjlk5y1ic6dkmbhvrp5jibl9p"; })
|
|
||||||
- (fetchNuGet { pname = "Nerdbank.Streams"; version = "2.9.112"; sha256 = "1i10xr5zm9vapfzvimim9gn2pm9vgnsnb44sq3b0162r0k572rrp"; })
|
|
||||||
- (fetchNuGet { pname = "ReactiveUI"; version = "18.3.1"; sha256 = "1lxkc8yk9glj0w9n5vry2dnwwvh8152ad2c5bivk8aciq64zidyn"; })
|
|
||||||
- (fetchNuGet { pname = "Serilog"; version = "2.10.0"; sha256 = "08bih205i632ywryn3zxkhb15dwgyaxbhmm1z3b5nmby9fb25k7v"; })
|
|
||||||
- (fetchNuGet { pname = "Serilog.Sinks.File"; version = "5.0.1-dev-00947"; sha256 = "153vi3xjy65ixfr8nfs59n0bmgj0jxfyydmhjs8h3apr9f29lbh4"; })
|
|
||||||
- (fetchNuGet { pname = "SkiaSharp"; version = "2.88.3"; sha256 = "1yq694myq2rhfp2hwwpyzcg1pzpxcp7j72wib8p9pw9dfj7008sv"; })
|
|
||||||
- (fetchNuGet { pname = "SkiaSharp.NativeAssets.Linux"; version = "2.88.3"; sha256 = "0dajvr60nwvnv7s6kcqgw1w97zxdpz1c5lb7kcq7r0hi0l05ck3q"; })
|
|
||||||
- (fetchNuGet { pname = "SkiaSharp.NativeAssets.macOS"; version = "2.88.3"; sha256 = "191ajgi6fnfqcvqvkayjsxasiz6l0bv3pps8vv9abbyc4b12qvph"; })
|
|
||||||
- (fetchNuGet { pname = "SkiaSharp.NativeAssets.WebAssembly"; version = "2.88.3"; sha256 = "1w5njksq3amrrp7fqxw89nv6ar2kgc5yx092i4rxv7hrjbd1aagx"; })
|
|
||||||
- (fetchNuGet { pname = "SkiaSharp.NativeAssets.Win32"; version = "2.88.3"; sha256 = "03wwfbarsxjnk70qhqyd1dw65098dncqk2m0vksx92j70i7lry6q"; })
|
|
||||||
- (fetchNuGet { pname = "Splat"; version = "14.4.1"; sha256 = "03ycyjn2ii44npi015p4rk344xnjgdzz02cf63cmhx2ab8hv6p4b"; })
|
|
||||||
- (fetchNuGet { pname = "StrongInject"; version = "1.4.5-ci-20220524-023137"; sha256 = "1ksiv5rs22j193sxwjvdc4vhblikka9z8hhs705f4mi1r4q0x1ha"; })
|
|
||||||
- (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.Diagnostics.Debug"; version = "4.3.0"; sha256 = "00yjlf19wjydyr6cfviaph3vsjzg3d5nvnya26i2fvfg53sknh3y"; })
|
|
||||||
- (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.3.0"; sha256 = "05l9qdrzhm4s5dixmx68kxwif4l99ll5gqmh7rqgw554fx0agv5f"; })
|
|
||||||
- (fetchNuGet { pname = "System.IO.Pipelines"; version = "6.0.3"; sha256 = "1jgdazpmwc21dd9naq3l9n5s8a1jnbwlvgkf1pnm0aji6jd4xqdz"; })
|
|
||||||
- (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.Numerics.Vectors"; version = "4.5.0"; sha256 = "1kzrj37yzawf1b19jq0253rcs8hsq1l2q8g69d7ipnhzb0h97m59"; })
|
|
||||||
- (fetchNuGet { pname = "System.ObjectModel"; version = "4.3.0"; sha256 = "191p63zy5rpqx7dnrb3h7prvgixmk168fhvvkkvhlazncf8r3nc2"; })
|
|
||||||
- (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.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.3.0"; sha256 = "0sw2gfj2xr7sw9qjn0j3l9yw07x73lcs97p8xfc9w1x9h5g5m7i8"; })
|
|
||||||
- (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.3.0"; sha256 = "00hywrn4g7hva1b2qri2s6rabzwgxnbpw9zfxmz28z09cpwwgh7j"; })
|
|
||||||
- (fetchNuGet { pname = "System.Security.AccessControl"; version = "5.0.0"; sha256 = "17n3lrrl6vahkqmhlpn3w20afgz09n7i6rv0r3qypngwi7wqdr5r"; })
|
|
||||||
- (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "5.0.0"; sha256 = "1mpk7xj76lxgz97a5yg93wi8lj0l8p157a5d50mmjy3gbz1904q8"; })
|
|
||||||
- (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.Threading"; version = "4.3.0"; sha256 = "0rw9wfamvhayp5zh3j7p1yfmx9b5khbf4q50d8k5rk993rskfd34"; })
|
|
||||||
- (fetchNuGet { pname = "System.Threading.Channels"; version = "7.0.0"; sha256 = "1qrmqa6hpzswlmyp3yqsbnmia9i5iz1y208xpqc1y88b1f6j1v8a"; })
|
|
||||||
- (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 = "ThisAssembly.AssemblyInfo"; version = "1.2.9"; sha256 = "1pilnin62fb2frmybl3n0xvxn1xpr8bymbzialspl6cbw2xvag97"; })
|
|
||||||
- (fetchNuGet { pname = "ThisAssembly.Prerequisites"; version = "1.2.9"; sha256 = "0skk9sk8lc4dn9rmykz337n5apg76if9l327q7787fabisr9rbw7"; })
|
|
||||||
- (fetchNuGet { pname = "Tmds.DBus.Protocol"; version = "0.13.0"; sha256 = "1r5lc8x3iq795l7vnyzs3shvpqz92fldkayvkqmrfjxnqmy0w3kg"; })
|
|
||||||
- (fetchNuGet { pname = "Tmds.DBus.SourceGenerator"; version = "0.0.2"; sha256 = "03q0fja30216npb3hd39iapr9psriz2k35lymaf4921195y40fiq"; })
|
|
||||||
- (fetchNuGet { pname = "XamlNameReferenceGenerator"; version = "1.6.1"; sha256 = "0348gj9g5rl0pj2frx4vscj6602gfyn9ba3i1rmfcrxh9jwwa09m"; })
|
|
||||||
-
|
|
||||||
- # HACK: I've manually added these because they are needed to build with sdk 7,
|
|
||||||
- # but this package fails to build if all dependencies are updated.
|
|
||||||
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Ref"; version = "6.0.31"; hash = "sha256-rVxnpwa8B1weEzkJIxm+todHXrSdIT3KY38D09MncUI="; })
|
|
||||||
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm64"; version = "6.0.31"; hash = "sha256-z6HNgiyLyXN5+QlktIZmOQh9D4KRHWd6yonmKChEji4="; })
|
|
||||||
- (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "6.0.31"; hash = "sha256-Rq97wUeAD2bZhe0XRLB9Ffq1MBU/u4Yq45KwRLz7DRQ="; })
|
|
||||||
- (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.7.0"; hash = "sha256-Enknv2RsFF68lEPdrf5M+BpV1kHoLTVRApKUwuk/pj0="; })
|
|
||||||
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm64"; version = "6.0.31"; hash = "sha256-mjS1IKBwxDFT2UmcyC5ZMIQ3mWSADw887CIV0pZhQRc="; })
|
|
||||||
- (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-x64"; version = "6.0.31"; hash = "sha256-VifKEirDStL5vpjnEe0hGsODssK20XBX/Mm6j8G4QIM="; })
|
|
||||||
- (fetchNuGet { pname = "Microsoft.NETCore.App.Ref"; version = "6.0.31"; hash = "sha256-p/KpNGwJfvoWNRn057o4t8u8La2LvsmOjF0i2W1URKU="; })
|
|
||||||
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm64"; version = "6.0.31"; hash = "sha256-N3xRbF5nQo9Okixqg1mN86L7VB72bpDR0C6wlfzntPI="; })
|
|
||||||
- (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "6.0.31"; hash = "sha256-TE1DmzoBKO9qKoATBWZPRKXBRoRzs6AafKuubeSwgl8="; })
|
|
||||||
+ (fetchNuGet { pname = "Avalonia"; version = "11.0.0"; hash = "sha256-7QE0MtD1QDiG3gRx5xW33E33BXyEtASQSw+Wi3Lmy3E="; })
|
|
||||||
+ (fetchNuGet { pname = "Avalonia.Angle.Windows.Natives"; version = "2.1.0.2023020321"; hash = "sha256-TWop9cvak6cMv2vrA/GlpuYBxS8Fuj5UmupGIV7Q5Ks="; })
|
|
||||||
+ (fetchNuGet { pname = "Avalonia.BuildServices"; version = "0.0.28"; hash = "sha256-7NQWQl3xrBDOXhGihCkt5DIrws48KyDGon/7+gPzMDU="; })
|
|
||||||
+ (fetchNuGet { pname = "Avalonia.Controls.ColorPicker"; version = "11.0.0"; hash = "sha256-xzbJvbOYGHtd8rtKgsMTtOarbVQ8mIvs7IruODv8jxs="; })
|
|
||||||
+ (fetchNuGet { pname = "Avalonia.Controls.DataGrid"; version = "11.0.0"; hash = "sha256-Ukvt2JebIWb+y1x77EAVl2Nbay92OX30k5TdwElvjGI="; })
|
|
||||||
+ (fetchNuGet { pname = "Avalonia.Desktop"; version = "11.0.0"; hash = "sha256-jopgP4nMzEqrMuzCpUSd30j1uNMS8vcCO125U8YKwyM="; })
|
|
||||||
+ (fetchNuGet { pname = "Avalonia.Diagnostics"; version = "11.0.0"; hash = "sha256-6dqx4JIrmjnDDa1mhI7CCiKPfaIR1qDK+ZZrl1OgnYw="; })
|
|
||||||
+ (fetchNuGet { pname = "Avalonia.Fonts.Inter"; version = "11.0.0"; hash = "sha256-VaWAQk1+LlaKokkAg2je5jKUajmIySJ65Dh5KE+ac+0="; })
|
|
||||||
+ (fetchNuGet { pname = "Avalonia.FreeDesktop"; version = "11.0.0"; hash = "sha256-Q18zDlzjXApnV1hANvh/OQGmKSdB/ajZ84bTgRhFWhA="; })
|
|
||||||
+ (fetchNuGet { pname = "Avalonia.Native"; version = "11.0.0"; hash = "sha256-UOf5jXEGg6tTnWgX8qLQ5raythkusO/gN5BjHtC+/Mg="; })
|
|
||||||
+ (fetchNuGet { pname = "Avalonia.ReactiveUI"; version = "11.0.0"; hash = "sha256-EBugQUNJI6xw21jul16bineWU0y5aCAZ/XUJqYQzF7o="; })
|
|
||||||
+ (fetchNuGet { pname = "Avalonia.Remote.Protocol"; version = "11.0.0"; hash = "sha256-gkVpdbk/0RDM7Hhq0jwZwltDpTsGRmbX+ZFTjWYYoKw="; })
|
|
||||||
+ (fetchNuGet { pname = "Avalonia.Skia"; version = "11.0.0"; hash = "sha256-A01nrs3Ij1eTo6tPmu7++T1K+Wo/H/9LvpeuOUGbQeU="; })
|
|
||||||
+ (fetchNuGet { pname = "Avalonia.Themes.Fluent"; version = "11.0.0"; hash = "sha256-G4fhjSy1qPABRMub5V6BTNZHq+HIudqxF5kyCce0N2w="; })
|
|
||||||
+ (fetchNuGet { pname = "Avalonia.Themes.Simple"; version = "11.0.0"; hash = "sha256-temZl8DKFuhIewVQDAqq1b+sF1RLfZ8CoZ0Eho41h+M="; })
|
|
||||||
+ (fetchNuGet { pname = "Avalonia.Win32"; version = "11.0.0"; hash = "sha256-o+bNmGBLiQoBTPXb6Ban1AmwvR6bbKmTE5HY6EslV7Y="; })
|
|
||||||
+ (fetchNuGet { pname = "Avalonia.X11"; version = "11.0.0"; hash = "sha256-zyA2ZKathdIO48GjfG0bQdWjGLgd7ohIGw8O7mX+pL0="; })
|
|
||||||
+ (fetchNuGet { pname = "DynamicData"; version = "7.14.2"; hash = "sha256-UyCC3hPCEm8RoK+d66vqagY4Yi0GzRwO1qoKcAhPZx4="; })
|
|
||||||
+ (fetchNuGet { pname = "HarfBuzzSharp"; version = "2.8.2.3"; hash = "sha256-4tbdgUabPjlkBm3aUFeocj4Fdslmms2olDFpzOLyqoQ="; })
|
|
||||||
+ (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Linux"; version = "2.8.2.3"; hash = "sha256-3xwVfNfKTkuLdnT+e3bfG9tNTdEmar7ByzY+NTlUKLg="; })
|
|
||||||
+ (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.macOS"; version = "2.8.2.3"; hash = "sha256-ZohUEaovj/sRB4rjuJIOq6S9eim3m+qMlpHIebNDTRQ="; })
|
|
||||||
+ (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.WebAssembly"; version = "2.8.2.3"; hash = "sha256-ZsiBGpXfODHUHPgU/50k9QR/j6Klo7rsB0SUt8zYcBA="; })
|
|
||||||
+ (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Win32"; version = "2.8.2.3"; hash = "sha256-5GSzM5IUoOwK+zJg0d74WlT3n1VZly8pKlyjiqVocCI="; })
|
|
||||||
+ (fetchNuGet { pname = "MicroCom.Runtime"; version = "0.11.0"; hash = "sha256-VdwpP5fsclvNqJuppaOvwEwv2ofnAI5ZSz2V+UEdLF0="; })
|
|
||||||
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Ref"; version = "6.0.36"; hash = "sha256-9jDkWbjw/nd8yqdzVTagCuqr6owJ/DUMi4BlUZT4hWU="; })
|
|
||||||
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm64"; version = "6.0.36"; hash = "sha256-JQULJyF0ivLoUU1JaFfK/HHg+/qzpN7V2RR2Cc+WlQ4="; })
|
|
||||||
+ (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "6.0.36"; hash = "sha256-zUsVIpV481vMLAXaLEEUpEMA9/f1HGOnvaQnaWdzlyY="; })
|
|
||||||
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.Analyzers"; version = "3.0.0"; hash = "sha256-KDbCfsBWSJ5ohEXUKp1s1LX9xA2NPvXE/xVzj68EdC0="; })
|
|
||||||
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.Common"; version = "3.8.0"; hash = "sha256-3G9vSc/gHH7FWgOySLTut1+eEaf3H66qcPOvNPLOx4o="; })
|
|
||||||
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp"; version = "3.8.0"; hash = "sha256-i/r3V/No/VzqmJlWxpGoirvlbJDbBPa/ONZtzYrxuc4="; })
|
|
||||||
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp.Scripting"; version = "3.8.0"; hash = "sha256-fA9Qu+vTyMZ9REzxJ4aMg/SHCDRk4q9k4ZGUdynoHnA="; })
|
|
||||||
+ (fetchNuGet { pname = "Microsoft.CodeAnalysis.Scripting.Common"; version = "3.8.0"; hash = "sha256-866jMHp8kbc1FYpKuUWnd7ViU6kGJTAxPcL/IjXrT0I="; })
|
|
||||||
+ (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.3.0"; hash = "sha256-a3dAiPaVuky0wpcHmpTVtAQJNGZ2v91/oArA+dpJgj8="; })
|
|
||||||
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm64"; version = "6.0.36"; hash = "sha256-9lC/LYnthYhjkWWz2kkFCvlA5LJOv11jdt59SDnpdy0="; })
|
|
||||||
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-x64"; version = "6.0.36"; hash = "sha256-VFRDzx7LJuvI5yzKdGmw/31NYVbwHWPKQvueQt5xc10="; })
|
|
||||||
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Ref"; version = "6.0.36"; hash = "sha256-9LZgVoIFF8qNyUu8kdJrYGLutMF/cL2K82HN2ywwlx8="; })
|
|
||||||
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm64"; version = "6.0.36"; hash = "sha256-k3rxvUhCEU0pVH8KgEMtkPiSOibn+nBh+0zT2xIfId8="; })
|
|
||||||
+ (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "6.0.36"; hash = "sha256-U8wJ2snSDFqeAgDVLXjnniidC7Cr5aJ1/h/BMSlyu0c="; })
|
|
||||||
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; hash = "sha256-FeM40ktcObQJk4nMYShB61H/E8B7tIKfl9ObJ0IOcCM="; })
|
|
||||||
+ (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "2.1.2"; hash = "sha256-gYQQO7zsqG+OtN4ywYQyfsiggS2zmxw4+cPXlK+FB5Q="; })
|
|
||||||
+ (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; hash = "sha256-0AqQ2gMS8iNlYkrD+BxtIg7cXMnr9xZHtKAuN4bjfaQ="; })
|
|
||||||
+ (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "6.0.0"; hash = "sha256-N9EVZbl5w1VnMywGXyaVWzT9lh84iaJ3aD48hIBk1zA="; })
|
|
||||||
+ (fetchNuGet { pname = "ReactiveUI"; version = "19.2.1"; hash = "sha256-7pkG6JqPxFs9S2JCQBQnbgMN3eKo+NI4I9OyB30g9sk="; })
|
|
||||||
+ (fetchNuGet { pname = "runtime.any.System.Collections"; version = "4.3.0"; hash = "sha256-4PGZqyWhZ6/HCTF2KddDsbmTTjxs2oW79YfkberDZS8="; })
|
|
||||||
+ (fetchNuGet { pname = "runtime.any.System.Globalization"; version = "4.3.0"; hash = "sha256-PaiITTFI2FfPylTEk7DwzfKeiA/g/aooSU1pDcdwWLU="; })
|
|
||||||
+ (fetchNuGet { pname = "runtime.any.System.IO"; version = "4.3.0"; hash = "sha256-vej7ySRhyvM3pYh/ITMdC25ivSd0WLZAaIQbYj/6HVE="; })
|
|
||||||
+ (fetchNuGet { pname = "runtime.any.System.Reflection"; version = "4.3.0"; hash = "sha256-ns6f++lSA+bi1xXgmW1JkWFb2NaMD+w+YNTfMvyAiQk="; })
|
|
||||||
+ (fetchNuGet { pname = "runtime.any.System.Reflection.Extensions"; version = "4.3.0"; hash = "sha256-Y2AnhOcJwJVYv7Rp6Jz6ma0fpITFqJW+8rsw106K2X8="; })
|
|
||||||
+ (fetchNuGet { pname = "runtime.any.System.Reflection.Primitives"; version = "4.3.0"; hash = "sha256-LkPXtiDQM3BcdYkAm5uSNOiz3uF4J45qpxn5aBiqNXQ="; })
|
|
||||||
+ (fetchNuGet { pname = "runtime.any.System.Resources.ResourceManager"; version = "4.3.0"; hash = "sha256-9EvnmZslLgLLhJ00o5MWaPuJQlbUFcUF8itGQNVkcQ4="; })
|
|
||||||
+ (fetchNuGet { pname = "runtime.any.System.Runtime"; version = "4.3.0"; hash = "sha256-qwhNXBaJ1DtDkuRacgHwnZmOZ1u9q7N8j0cWOLYOELM="; })
|
|
||||||
+ (fetchNuGet { pname = "runtime.any.System.Runtime.Handles"; version = "4.3.0"; hash = "sha256-PQRACwnSUuxgVySO1840KvqCC9F8iI9iTzxNW0RcBS4="; })
|
|
||||||
+ (fetchNuGet { pname = "runtime.any.System.Runtime.InteropServices"; version = "4.3.0"; hash = "sha256-Kaw5PnLYIiqWbsoF3VKJhy7pkpoGsUwn4ZDCKscbbzA="; })
|
|
||||||
+ (fetchNuGet { pname = "runtime.any.System.Text.Encoding"; version = "4.3.0"; hash = "sha256-Q18B9q26MkWZx68exUfQT30+0PGmpFlDgaF0TnaIGCs="; })
|
|
||||||
+ (fetchNuGet { pname = "runtime.any.System.Threading.Tasks"; version = "4.3.0"; hash = "sha256-agdOM0NXupfHbKAQzQT8XgbI9B8hVEh+a/2vqeHctg4="; })
|
|
||||||
+ (fetchNuGet { pname = "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-LXUPLX3DJxsU1Pd3UwjO1PO9NM2elNEDXeu2Mu/vNps="; })
|
|
||||||
+ (fetchNuGet { pname = "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-qeSqaUI80+lqw5MK4vMpmO0CZaqrmYktwp6L+vQAb0I="; })
|
|
||||||
+ (fetchNuGet { pname = "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-SrHqT9wrCBsxILWtaJgGKd6Odmxm8/Mh7Kh0CUkZVzA="; })
|
|
||||||
+ (fetchNuGet { pname = "runtime.native.System"; version = "4.3.0"; hash = "sha256-ZBZaodnjvLXATWpXXakFgcy6P+gjhshFXmglrL5xD5Y="; })
|
|
||||||
+ (fetchNuGet { pname = "runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-Jy01KhtcCl2wjMpZWH+X3fhHcVn+SyllWFY8zWlz/6I="; })
|
|
||||||
+ (fetchNuGet { pname = "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-wyv00gdlqf8ckxEdV7E+Ql9hJIoPcmYEuyeWb5Oz3mM="; })
|
|
||||||
+ (fetchNuGet { pname = "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-zi+b4sCFrA9QBiSGDD7xPV27r3iHGlV99gpyVUjRmc4="; })
|
|
||||||
+ (fetchNuGet { pname = "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-gybQU6mPgaWV3rBG2dbH6tT3tBq8mgze3PROdsuWnX0="; })
|
|
||||||
+ (fetchNuGet { pname = "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-VsP72GVveWnGUvS/vjOQLv1U80H2K8nZ4fDAmI61Hm4="; })
|
|
||||||
+ (fetchNuGet { pname = "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-4yKGa/IrNCKuQ3zaDzILdNPD32bNdy6xr5gdJigyF5g="; })
|
|
||||||
+ (fetchNuGet { pname = "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-HmdJhhRsiVoOOCcUvAwdjpMRiyuSwdcgEv2j9hxi+Zc="; })
|
|
||||||
+ (fetchNuGet { pname = "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; hash = "sha256-pVFUKuPPIx0edQKjzRon3zKq8zhzHEzko/lc01V/jdw="; })
|
|
||||||
+ (fetchNuGet { pname = "runtime.unix.System.Diagnostics.Debug"; version = "4.3.0"; hash = "sha256-ReoazscfbGH+R6s6jkg5sIEHWNEvjEoHtIsMbpc7+tI="; })
|
|
||||||
+ (fetchNuGet { pname = "runtime.unix.System.Private.Uri"; version = "4.3.0"; hash = "sha256-c5tXWhE/fYbJVl9rXs0uHh3pTsg44YD1dJvyOA0WoMs="; })
|
|
||||||
+ (fetchNuGet { pname = "runtime.unix.System.Runtime.Extensions"; version = "4.3.0"; hash = "sha256-l8S9gt6dk3qYG6HYonHtdlYtBKyPb29uQ6NDjmrt3V4="; })
|
|
||||||
+ (fetchNuGet { pname = "Serilog"; version = "3.0.1"; hash = "sha256-cfcZXT2eQ4K6RQ0twDYPN5jkDpG9dYqpmHJX4zWrL+o="; })
|
|
||||||
+ (fetchNuGet { pname = "Serilog.Sinks.File"; version = "5.0.1-dev-00947"; hash = "sha256-BC6ahEv5qgGRlrA2712XQL66gE1FO4uy67EYL/uIe5Q="; })
|
|
||||||
+ (fetchNuGet { pname = "SkiaSharp"; version = "2.88.3"; hash = "sha256-WyMAjnQt8ZsuWpGLI89l/f4bHvv+cg7FdTAL7CtJBvs="; })
|
|
||||||
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.Linux"; version = "2.88.3"; hash = "sha256-eExWAAURgnwwm2fRwsK/rf+TeOAPs2n02XZzC0zeUjU="; })
|
|
||||||
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.macOS"; version = "2.88.3"; hash = "sha256-8G4swiLMr6XS3kjfO/YC1PyoVdfSq7nxZthZZ+KTKqQ="; })
|
|
||||||
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.WebAssembly"; version = "2.88.3"; hash = "sha256-/SkV2pIZnt0ziSKB7gt7U2Rltk2Id+zOzbmqgfWUtvA="; })
|
|
||||||
+ (fetchNuGet { pname = "SkiaSharp.NativeAssets.Win32"; version = "2.88.3"; hash = "sha256-2PhMTwRHitT13KCKiZltKIFieAvNY4jBmVZ2ndVynA8="; })
|
|
||||||
+ (fetchNuGet { pname = "Splat"; version = "14.6.37"; hash = "sha256-UPRwJetwHR31Z7sw7c0dojnvlFAmDNQEF7RXssiMQuY="; })
|
|
||||||
+ (fetchNuGet { pname = "StrongInject"; version = "1.4.5-ci-20220524-023137"; hash = "sha256-CoYOMMkhVuIKOBpC9JOaM9IFN2FtS971SEEKoXPZUc8="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Collections"; version = "4.3.0"; hash = "sha256-afY7VUtD6w/5mYqrce8kQrvDIfS2GXDINDh73IjxJKc="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Collections.Immutable"; version = "5.0.0"; hash = "sha256-GdwSIjLMM0uVfE56VUSLVNgpW0B//oCeSFj8/hSlbM8="; })
|
|
||||||
+ (fetchNuGet { pname = "System.ComponentModel.Annotations"; version = "4.5.0"; hash = "sha256-15yE2NoT9vmL9oGCaxHClQR1jLW1j1ef5hHMg55xRso="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.3.0"; hash = "sha256-fkA79SjPbSeiEcrbbUsb70u9B7wqbsdM9s1LnoKj0gM="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Drawing.Common"; version = "6.0.0"; hash = "sha256-/9EaAbEeOjELRSMZaImS1O8FmUe8j4WuFUw1VOrPyAo="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Dynamic.Runtime"; version = "4.3.0"; hash = "sha256-k75gjOYimIQtLBD5NDzwwi3ZMUBPRW3jmc3evDMMJbU="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Globalization"; version = "4.3.0"; hash = "sha256-caL0pRmFSEsaoeZeWN5BTQtGrAtaQPwFi8YOZPZG5rI="; })
|
|
||||||
+ (fetchNuGet { pname = "System.IO"; version = "4.3.0"; hash = "sha256-ruynQHekFP5wPrDiVyhNiRIXeZ/I9NpjK5pU+HPDiRY="; })
|
|
||||||
+ (fetchNuGet { pname = "System.IO.Pipelines"; version = "6.0.0"; hash = "sha256-xfjF4UqTMJpf8KsBWUyJlJkzPTOO/H5MW023yTYNQSA="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Linq"; version = "4.3.0"; hash = "sha256-R5uiSL3l6a3XrXSSL6jz+q/PcyVQzEAByiuXZNSqD/A="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.3.0"; hash = "sha256-+3pvhZY7rip8HCbfdULzjlC9FPZFpYoQxhkcuFm2wk8="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Memory"; version = "4.5.4"; hash = "sha256-3sCEfzO4gj5CYGctl9ZXQRRhwAraMQfse7yzKoRe65E="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Numerics.Vectors"; version = "4.5.0"; hash = "sha256-qdSTIFgf2htPS+YhLGjAGiLN8igCYJnCCo6r78+Q+c8="; })
|
|
||||||
+ (fetchNuGet { pname = "System.ObjectModel"; version = "4.3.0"; hash = "sha256-gtmRkWP2Kwr3nHtDh0yYtce38z1wrGzb6fjm4v8wN6Q="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Private.Uri"; version = "4.3.0"; hash = "sha256-fVfgcoP4AVN1E5wHZbKBIOPYZ/xBeSIdsNF+bdukIRM="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Reactive"; version = "5.0.0"; hash = "sha256-M5Z8pw8rVb8ilbnTdaOptzk5VFd5DlKa7zzCpuytTtE="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Reactive"; version = "6.0.0"; hash = "sha256-hXB18OsiUHSCmRF3unAfdUEcbXVbG6/nZxcyz13oe9Y="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Reflection"; version = "4.3.0"; hash = "sha256-NQSZRpZLvtPWDlvmMIdGxcVuyUnw92ZURo0hXsEshXY="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Reflection.Emit"; version = "4.3.0"; hash = "sha256-5LhkDmhy2FkSxulXR+bsTtMzdU3VyyuZzsxp7/DwyIU="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Reflection.Emit.ILGeneration"; version = "4.3.0"; hash = "sha256-mKRknEHNls4gkRwrEgi39B+vSaAz/Gt3IALtS98xNnA="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Reflection.Emit.Lightweight"; version = "4.3.0"; hash = "sha256-rKx4a9yZKcajloSZHr4CKTVJ6Vjh95ni+zszPxWjh2I="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Reflection.Extensions"; version = "4.3.0"; hash = "sha256-mMOCYzUenjd4rWIfq7zIX9PFYk/daUyF0A8l1hbydAk="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Reflection.Metadata"; version = "5.0.0"; hash = "sha256-Wo+MiqhcP9dQ6NuFGrQTw6hpbJORFwp+TBNTq2yhGp8="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Reflection.Primitives"; version = "4.3.0"; hash = "sha256-5ogwWB4vlQTl3jjk1xjniG2ozbFIjZTL9ug0usZQuBM="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Reflection.TypeExtensions"; version = "4.3.0"; hash = "sha256-4U4/XNQAnddgQIHIJq3P2T80hN0oPdU2uCeghsDTWng="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Resources.ResourceManager"; version = "4.3.0"; hash = "sha256-idiOD93xbbrbwwSnD4mORA9RYi/D/U48eRUsn/WnWGo="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Runtime"; version = "4.3.0"; hash = "sha256-51813WXpBIsuA6fUtE5XaRQjcWdQ2/lmEokJt97u0Rg="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "4.7.1"; hash = "sha256-UvyoDV8O0oY3HPG1GbA56YVdvwTGEfjYR5gW1O7IK4U="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.3.0"; hash = "sha256-wLDHmozr84v1W2zYCWYxxj0FR0JDYHSVRaRuDm0bd/o="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.3.0"; hash = "sha256-KJ5aXoGpB56Y6+iepBkdpx/AfaJDAitx4vrkLqR7gms="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Runtime.InteropServices"; version = "4.3.0"; hash = "sha256-8sDH+WUJfCR+7e4nfpftj/+lstEiZixWUBueR2zmHgI="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Text.Encoding"; version = "4.3.0"; hash = "sha256-GctHVGLZAa/rqkBNhsBGnsiWdKyv6VDubYpGkuOkBLg="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "4.5.1"; hash = "sha256-PIhkv59IXjyiuefdhKxS9hQfEwO9YWRuNudpo53HQfw="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Threading"; version = "4.3.0"; hash = "sha256-ZDQ3dR4pzVwmaqBg4hacZaVenQ/3yAF/uV7BXZXjiWc="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Threading.Tasks"; version = "4.3.0"; hash = "sha256-Z5rXfJ1EXp3G32IKZGiZ6koMjRu0n8C1NGrwpdIen4w="; })
|
|
||||||
+ (fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.5.4"; hash = "sha256-owSpY8wHlsUXn5xrfYAiu847L6fAKethlvYx97Ri1ng="; })
|
|
||||||
+ (fetchNuGet { pname = "Tmds.DBus.Protocol"; version = "0.15.0"; hash = "sha256-4gk2vXDjKFaBh82gTkwg3c/5GRjiH+bvM5elfDSbKTU="; })
|
|
||||||
]
|
|
||||||
diff --git a/pkgs/by-name/be/beatsabermodmanager/package.nix b/pkgs/by-name/be/beatsabermodmanager/package.nix
|
|
||||||
index 42e1f738e470f..6ebea28bb187b 100644
|
|
||||||
--- a/pkgs/by-name/be/beatsabermodmanager/package.nix
|
|
||||||
+++ b/pkgs/by-name/be/beatsabermodmanager/package.nix
|
|
||||||
@@ -8,24 +8,22 @@
|
|
||||||
xdg-utils,
|
|
||||||
}:
|
|
||||||
|
|
||||||
-buildDotnetModule rec {
|
|
||||||
+buildDotnetModule {
|
|
||||||
pname = "beatsabermodmanager";
|
|
||||||
- version = "0.0.5";
|
|
||||||
+ version = "0.0.7";
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "affederaffe";
|
|
||||||
repo = "BeatSaberModManager";
|
|
||||||
- rev = "v${version}";
|
|
||||||
- hash = "sha256-HHWC+MAwJ+AMCuBzSuR7FbW3k+wLri0B9J1DftyfNEU=";
|
|
||||||
+ # v0.0.7 was published without a release tag
|
|
||||||
+ rev = "8bf3611a8b33c95e7a0340504894cf7b46822107";
|
|
||||||
+ hash = "sha256-mRC/dGkpmKBQ2euyCOOvOkN+LUOHW1p1L/VQ4bWSUpY";
|
|
||||||
fetchSubmodules = true; # It vendors BSIPA-Linux
|
|
||||||
};
|
|
||||||
|
|
||||||
- dotnet-sdk = with dotnetCorePackages; combinePackages [
|
|
||||||
- sdk_7_0
|
|
||||||
- sdk_6_0
|
|
||||||
- ];
|
|
||||||
+ dotnet-sdk = dotnetCorePackages.sdk_8_0;
|
|
||||||
|
|
||||||
- dotnet-runtime = dotnetCorePackages.runtime_7_0;
|
|
||||||
+ dotnet-runtime = dotnetCorePackages.runtime_8_0;
|
|
||||||
|
|
||||||
projectFile = [ "BeatSaberModManager/BeatSaberModManager.csproj" ];
|
|
||||||
|
|
||||||
@@ -33,12 +31,6 @@ buildDotnetModule rec {
|
|
||||||
|
|
||||||
nugetDeps = ./deps.nix;
|
|
||||||
|
|
||||||
- preConfigureNuGet = ''
|
|
||||||
- # This should really be in the upstream nuget.config
|
|
||||||
- dotnet nuget add source https://api.nuget.org/v3/index.json \
|
|
||||||
- -n nuget.org --configfile nuget.config
|
|
||||||
- '';
|
|
||||||
-
|
|
||||||
# Required for OneClick
|
|
||||||
makeWrapperArgs = [
|
|
||||||
''--suffix PATH : "${lib.makeBinPath [ xdg-utils ]}"''
|
|
|
@ -9,6 +9,11 @@ lib.optionalAttrs (!minimal) {
|
||||||
primaryUser = "patrick";
|
primaryUser = "patrick";
|
||||||
users.users.patrick = {
|
users.users.patrick = {
|
||||||
shell = pkgs.zsh;
|
shell = pkgs.zsh;
|
||||||
|
openssh.authorizedKeys.keys = [
|
||||||
|
# Patrick
|
||||||
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDZixkix0KfKuq7Q19whS5FQQg51/AJGB5BiNF/7h/LM"
|
||||||
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHxD4GOrwrBTG4/qQhm5hoSB2CP7W9g1LPWP11oLGOjQ"
|
||||||
|
];
|
||||||
isNormalUser = true;
|
isNormalUser = true;
|
||||||
createHome = true;
|
createHome = true;
|
||||||
extraGroups = [
|
extraGroups = [
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
nextcloud-client
|
nextcloud-client
|
||||||
nix-output-monitor
|
nix-output-monitor
|
||||||
nixpkgs-review
|
nixpkgs-review
|
||||||
orca-slicer
|
#orca-slicer
|
||||||
osu-lazer-bin
|
osu-lazer-bin
|
||||||
pinentry-gnome3 # for yubikey pinentry
|
pinentry-gnome3 # for yubikey pinentry
|
||||||
signal-desktop
|
signal-desktop
|
||||||
|
|
|
@ -116,6 +116,6 @@
|
||||||
# Highlight certain keywords
|
# Highlight certain keywords
|
||||||
todo-comments.enable = true;
|
todo-comments.enable = true;
|
||||||
fidget.enable = true;
|
fidget.enable = true;
|
||||||
nvim-colorizer.enable = true;
|
colorizer.enable = true;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,136 +1,90 @@
|
||||||
{
|
{
|
||||||
hm.programs.nixvim.plugins = {
|
hm.programs.nixvim.plugins = {
|
||||||
luasnip = {
|
blink-compat.enable = true;
|
||||||
|
blink-cmp = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
history = true;
|
keymap = {
|
||||||
# Update dynamic snippets while typing
|
preset = "enter";
|
||||||
updateevents = "TextChanged,TextChangedI";
|
"<A-Tab>" = [
|
||||||
enable_autosnippets = true;
|
"snippet_forward"
|
||||||
|
"fallback"
|
||||||
|
];
|
||||||
|
"<A-S-Tab>" = [
|
||||||
|
"snippet_backward"
|
||||||
|
"fallback"
|
||||||
|
];
|
||||||
|
"<Tab>" = [
|
||||||
|
"select_next"
|
||||||
|
"fallback"
|
||||||
|
];
|
||||||
|
"<S-Tab>" = [
|
||||||
|
"select_prev"
|
||||||
|
"fallback"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
appearance = {
|
||||||
|
use_nvim_cmp_as_default = true;
|
||||||
|
nerd_font_variant = "mono";
|
||||||
|
};
|
||||||
|
sources = {
|
||||||
|
default = [
|
||||||
|
"lsp"
|
||||||
|
"path"
|
||||||
|
"snippets"
|
||||||
|
"emoji"
|
||||||
|
"buffer"
|
||||||
|
];
|
||||||
|
providers = {
|
||||||
|
emoji = {
|
||||||
|
name = "emoji";
|
||||||
|
module = "blink.compat.source";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
signature.enabled = true;
|
||||||
|
completion = {
|
||||||
|
list.selection = "manual";
|
||||||
|
# menu = {
|
||||||
|
# border = "none";
|
||||||
|
# draw = {
|
||||||
|
# gap = 1;
|
||||||
|
# treesitter = [ "lsp" ];
|
||||||
|
# columns = [
|
||||||
|
# {
|
||||||
|
# __unkeyed-1 = "label";
|
||||||
|
# }
|
||||||
|
# {
|
||||||
|
# __unkeyed-1 = "kind_icon";
|
||||||
|
# __unkeyed-2 = "kind";
|
||||||
|
# gap = 1;
|
||||||
|
# }
|
||||||
|
# { __unkeyed-1 = "source_name"; }
|
||||||
|
# ];
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
# trigger = {
|
||||||
|
# show_in_snippet = false;
|
||||||
|
# };
|
||||||
|
documentation = {
|
||||||
|
auto_show = true;
|
||||||
|
# window = {
|
||||||
|
# border = "rounded";
|
||||||
|
# };
|
||||||
|
};
|
||||||
|
# accept = {
|
||||||
|
# auto_brackets = {
|
||||||
|
# enabled = true;
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
cmp_luasnip.enable = true;
|
|
||||||
cmp-cmdline.enable = true;
|
|
||||||
cmp-cmdline-history.enable = true;
|
|
||||||
cmp-path.enable = true;
|
|
||||||
cmp-emoji.enable = true;
|
cmp-emoji.enable = true;
|
||||||
cmp-treesitter.enable = true;
|
lsp.capabilities = # lua
|
||||||
cmp-nvim-lsp.enable = true;
|
|
||||||
cmp-nvim-lsp-document-symbol.enable = true;
|
|
||||||
cmp-nvim-lsp-signature-help.enable = true;
|
|
||||||
cmp = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
sources = [
|
|
||||||
#{name = "luasnip";}
|
|
||||||
{ name = "nvim_lsp_signature_help"; }
|
|
||||||
{ name = "nvim_lsp"; }
|
|
||||||
{ name = "nvim_lsp_document_symbol"; }
|
|
||||||
{ name = "treesitter"; }
|
|
||||||
{ name = "path"; }
|
|
||||||
{ name = "calc"; }
|
|
||||||
{ name = "emoji"; }
|
|
||||||
];
|
|
||||||
snippet.expand =
|
|
||||||
# lua
|
|
||||||
''
|
''
|
||||||
function(args)
|
capabilities = require('blink.cmp').get_lsp_capabilities(capabilities)
|
||||||
require('luasnip').lsp_expand(args.body)
|
|
||||||
end
|
|
||||||
'';
|
'';
|
||||||
formatting.fields = [
|
|
||||||
"abbr"
|
|
||||||
"kind"
|
|
||||||
"menu"
|
|
||||||
];
|
|
||||||
formatting.format =
|
|
||||||
# lua
|
|
||||||
''
|
|
||||||
function(_, vim_item)
|
|
||||||
local icons = {
|
|
||||||
Namespace = "",
|
|
||||||
Text = "",
|
|
||||||
Method = "",
|
|
||||||
Function = "",
|
|
||||||
Constructor = "",
|
|
||||||
Field = "",
|
|
||||||
Variable = "",
|
|
||||||
Class = "",
|
|
||||||
Interface = "",
|
|
||||||
Module = "",
|
|
||||||
Property = "",
|
|
||||||
Unit = "",
|
|
||||||
Value = "",
|
|
||||||
Enum = "",
|
|
||||||
Keyword = "",
|
|
||||||
Snippet = "",
|
|
||||||
Color = "",
|
|
||||||
File = "",
|
|
||||||
Reference = "",
|
|
||||||
Folder = "",
|
|
||||||
EnumMember = "",
|
|
||||||
Constant = "",
|
|
||||||
Struct = "",
|
|
||||||
Event = "",
|
|
||||||
Operator = "",
|
|
||||||
TypeParameter = "",
|
|
||||||
Table = "",
|
|
||||||
Object = "",
|
|
||||||
Tag = "",
|
|
||||||
Array = "",
|
|
||||||
Boolean = "",
|
|
||||||
Number = "",
|
|
||||||
Null = "",
|
|
||||||
String = "",
|
|
||||||
Calendar = "",
|
|
||||||
Watch = "",
|
|
||||||
Package = "",
|
|
||||||
Copilot = "",
|
|
||||||
Codeium = "",
|
|
||||||
TabNine = "",
|
|
||||||
}
|
|
||||||
vim_item.kind = string.format("%s %s", icons[vim_item.kind], vim_item.kind)
|
|
||||||
return vim_item
|
|
||||||
end
|
|
||||||
'';
|
|
||||||
mapping = {
|
|
||||||
"<CR>" = "cmp.mapping.confirm({ select = false })";
|
|
||||||
"<C-Space>" = "cmp.mapping(cmp.mapping.complete(), { \"i\", \"c\" })";
|
|
||||||
"<Tab>" =
|
|
||||||
# lua
|
|
||||||
''
|
|
||||||
function(fallback)
|
|
||||||
if cmp.visible() then
|
|
||||||
cmp.select_next_item()
|
|
||||||
elseif require("luasnip").expand_or_jumpable() then
|
|
||||||
vim.fn.feedkeys(
|
|
||||||
vim.api.nvim_replace_termcodes("<Plug>luasnip-expand-or-jump", true, true, true),
|
|
||||||
""
|
|
||||||
)
|
|
||||||
else
|
|
||||||
fallback()
|
|
||||||
end
|
|
||||||
end
|
|
||||||
'';
|
|
||||||
"<S-Tab>" =
|
|
||||||
# lua
|
|
||||||
''
|
|
||||||
function(fallback)
|
|
||||||
if cmp.visible() then
|
|
||||||
cmp.select_prev_item()
|
|
||||||
elseif require("luasnip").jumpable(-1) then
|
|
||||||
vim.fn.feedkeys(
|
|
||||||
vim.api.nvim_replace_termcodes("<Plug>luasnip-jump-prev", true, true, true),
|
|
||||||
""
|
|
||||||
)
|
|
||||||
else
|
|
||||||
fallback()
|
|
||||||
end
|
|
||||||
end
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -51,7 +51,7 @@
|
||||||
];
|
];
|
||||||
# Autostart compositor if on tty1 (once, don't restart after logout)
|
# Autostart compositor if on tty1 (once, don't restart after logout)
|
||||||
hm.programs.zsh.initExtra = lib.mkOrder 9999 ''
|
hm.programs.zsh.initExtra = lib.mkOrder 9999 ''
|
||||||
if uwsm check may-start ; then
|
if [[ -t 0 && "$(tty || true)" == /dev/tty1 ]] && uwsm check may-start ; then
|
||||||
exec systemd-cat -t uwsm_start uwsm start -S -F Hyprland
|
exec systemd-cat -t uwsm_start uwsm start -S -F Hyprland
|
||||||
fi
|
fi
|
||||||
'';
|
'';
|
||||||
|
|
Loading…
Reference in a new issue