Compare commits

..
82 Commits
Author SHA1 Message Date
floturcocantsee ba14e3700a nero: add lsfg-vk and lsfg-vk-ui 2026-09-04 21:03:42 -04:00
floturcocantsee b430847585 nero: add waywallen flatpak package 2026-09-04 20:55:12 -04:00
floturcocantsee 37b34d35b0 flake: update flake 2026-09-03 15:53:52 -04:00
floturcocantsee 7ea59d0a58 flake: re-add cachyos-kernel 2026-09-02 22:36:35 -04:00
floturcocantsee 5210ab1743 repo: add assets folder containing things like icons 2026-09-02 14:49:47 -04:00
floturcocantsee c725c6e6d6 aseprite: rebase to latest stable 2026-09-02 10:18:10 -04:00
floturcocantsee b75b7c33f1 flake: update flake 2026-09-02 08:42:51 -04:00
floturcocantsee b3603b8b00 flake: update flake and swap affinity-nix for custom fork 2026-09-01 11:09:38 -04:00
floturcocantsee 42fd5dde77 nero: change out xivlauncher for xivlauncher-rb 2026-08-31 21:02:05 -04:00
floturcocantsee 9832335f0e nero: remove wine 2026-08-30 14:55:18 -04:00
floturcocantsee f66312d479 nero: backport older linux-firmware to work around GCN video decode issues 2026-08-30 12:17:11 -04:00
floturcocantsee 2c36ec7c38 flake: update flake 2026-08-30 12:01:35 -04:00
floturcocantsee cfe3179de6 nero: replace moonshine with sunshine 2026-08-27 16:35:52 -04:00
floturcocantsee f39c337509 looking-glass-client: update to latest dev release 2026-08-27 11:48:11 -04:00
floturcocantsee 017782050c nixos-pc: add p7zip 2026-08-27 11:34:46 -04:00
floturcocantsee 9dbf7040ad various: remove pre-commit and use devenv for env instead. 2026-08-27 11:32:14 -04:00
floturcocantsee 46f1e4cf2f pre-commit: added other hosts 2026-08-26 11:13:45 -04:00
floturcocantsee 4ac9dc74e8 pre-commit: add pdw-frankiel tests 2026-08-26 10:33:43 -04:00
floturcocantsee c3409c0ed6 various: add pre-commit to all shared deployment types 2026-08-26 10:21:38 -04:00
floturcocantsee 422c286c28 flake: update flake 2026-08-26 08:45:46 -04:00
floturcocantsee 43156dad46 nixos-pc: remove dotnet env vars 2026-08-25 19:05:01 -04:00
floturcocantsee fa964e770b nero: add wine-cachyos as system package 2026-08-25 18:27:46 -04:00
floturcocantsee 8eddbf0c26 various: normalize flatpaks and downgrade linux kernel temporarily 2026-08-25 15:25:02 -04:00
floturcocantsee 107df83a76 Merge branch 'main' of gitea.daguerro.net:floturcocantsee/frank-nix 2026-08-24 20:09:39 -04:00
floturcocantsee 4463c00160 nixos-pc: disable excessive logging from WINE and DXVK 2026-08-24 11:08:31 -04:00
floturcocantsee 1b2b1d175b nero: change sshfs to force use ipv4 2026-08-22 18:01:29 -04:00
floturcocantsee a290b0f429 flake: update flake 2026-08-22 18:00:51 -04:00
floturcocantsee 899d125692 nero: add support for distributed builds to vergil 2026-08-22 11:36:32 -04:00
floturcocantsee 382619b115 vergil: enable remotebuild service 2026-08-22 11:31:52 -04:00
floturcocantsee 26ac7e2f31 nixos-pc: add frank user to moonshine group 2026-08-22 11:16:00 -04:00
floturcocantsee 9352de7ae7 vergil: update pihole to use ULA address 2026-08-22 11:15:03 -04:00
floturcocantsee 0b2ef8ec9a vergil: added ipv6 ULA 2026-08-22 11:10:05 -04:00
floturcocantsee 7601d69e98 flake: update flake 2026-08-21 11:11:19 -04:00
floturcocantsee bf943c79fe Merge branch 'main' of gitea.daguerro.net:floturcocantsee/frank-nix 2026-08-20 22:42:39 -04:00
floturcocantsee 865ee68a69 vergil: add reverse proxy 2026-08-20 22:41:51 -04:00
floturcocantsee 98251f3b0b vergil: add pihole-ftl 2026-08-20 22:29:23 -04:00
floturcocantsee 68f20a479a nero: add sshfs filesystem mount for network share 2026-08-20 21:59:36 -04:00
floturcocantsee 002f918031 features/jmusicbot fix version numbers 2026-08-20 21:28:08 -04:00
floturcocantsee 878a4978ce Merge branch 'main' of gitea.daguerro.net:floturcocantsee/frank-nix 2026-08-20 21:26:37 -04:00
floturcocantsee 368001c8f4 features: add jmusicbot feature 2026-08-20 21:25:52 -04:00
floturcocantsee 8d985a50ee nero: added qbittorrent nixos-pc: change wine to wine-cachyos 2026-08-19 20:09:33 -04:00
floturcocantsee 4bd986ad7f looking-glass-client: update package 2026-08-19 15:00:19 -04:00
floturcocantsee 5b183998d0 flake: update flake 2026-08-19 15:00:04 -04:00
floturcocantsee 6d6418dfaa flake: update flake 2026-08-17 11:34:02 -04:00
floturcocantsee 700aa0da6e nixos-server: add borg backup 2026-08-16 16:43:54 -04:00
floturcocantsee 36f0d2ed9f vergil: update hardware configuration 2026-08-16 15:41:32 -04:00
floturcocantsee 42f4c3c9f6 nixos-server: fix mounting race condition 2026-08-16 14:34:16 -04:00
floturcocantsee dc59ca1501 nixos-server: switch to networkd for interface management 2026-08-16 13:34:46 -04:00
floturcocantsee 5e9553a85c nixos-server: fix typo 2026-08-16 13:01:16 -04:00
floturcocantsee 70975c018d nixos-server: fix typo in stateversion string 2026-08-16 12:59:46 -04:00
floturcocantsee 009e1b68b9 hosts: added vergil host and nixos-server shared configuration 2026-08-16 12:54:40 -04:00
floturcocantsee e6592ac2bf structure: change nixos to nixos-pc for shared pc configurations 2026-08-16 12:28:31 -04:00
floturcocantsee ea0457a8af nixos: enable docker 2026-08-16 12:26:56 -04:00
floturcocantsee 0d743c2f99 nixos: add package tmux 2026-08-13 14:58:29 -04:00
floturcocantsee b7bce3c945 nixos: enforce XDG compliance for more applications 2026-08-13 14:53:05 -04:00
floturcocantsee 0827e035d8 flake: update flake 2026-08-13 11:26:47 -04:00
floturcocantsee b98048f3e0 packages/looking-glass-client: update version to B7-676-3485dd1 2026-08-13 08:29:41 -04:00
floturcocantsee 4c948669d3 packages/looking-glass-client: update package to latest revision 2026-08-11 18:06:04 -04:00
floturcocantsee 435c62434a packages/looking-glass-client: update to latest commit 2026-08-11 12:17:33 -04:00
floturcocantsee fd0c5604d3 nixos: add python and java packages 2026-08-11 08:40:40 -04:00
floturcocantsee 31dad6fbd3 nero: update boot params and AVALONIA_SCALING 2026-08-10 19:01:17 -04:00
floturcocantsee fba381341f nixos: add weather and custom alias for fastfetch w/ weather 2026-08-10 12:16:56 -04:00
floturcocantsee 39ac4c93a4 flake: update flake 2026-08-10 12:16:32 -04:00
floturcocantsee ad0af7d865 nero: update avalonia monitor scaling 2026-08-09 21:18:46 -04:00
floturcocantsee 4cb8651603 nero: add moonshine package 2026-08-09 19:33:25 -04:00
floturcocantsee 0d7f093cba nero: add Ungoogled chromium flatpak 2026-08-08 19:47:41 -04:00
floturcocantsee a962423df2 packages/looking-glass-client: update hash 2026-08-07 14:54:31 -04:00
floturcocantsee d0c0a7c3ec nixos: increase KVMFR shared memory device size to 256M 2026-08-07 14:38:34 -04:00
floturcocantsee 0a2be96734 packages/looking-glass-client: update package to latest master 2026-08-07 14:36:47 -04:00
floturcocantsee 951194e404 flake: update flake 2026-08-07 14:36:21 -04:00
floturcocantsee 0707894a4f featuers/flatpak: fix flatpakref to point at repo for Ametheyst Mod Manager 2026-08-07 03:50:07 -04:00
floturcocantsee ee2534d339 nero: add Avalonia custom package 2026-08-06 18:40:48 -04:00
floturcocantsee 9f7cb78d65 features/kde: add ksshaskpass to kde feature 2026-08-06 16:28:40 -04:00
floturcocantsee 34c1ee9d63 nixos: add libxrandr and libxft to fix avalonia automatic scaling 2026-08-06 16:26:44 -04:00
floturcocantsee b7ff65accf packages: add undertale-mod-tool avalonia cusotm package 2026-08-06 16:26:10 -04:00
floturcocantsee e0e42cd479 flatpak: replace direct flatpak download with flatpakref for Amethyst Mod Manager 2026-08-06 10:26:04 -04:00
floturcocantsee 3a30593b38 looking-glass-client: update to latest revision 2026-08-06 10:12:03 -04:00
floturcocantsee e5f0b9e1e9 nixos: start adding libraries for nix-ld 2026-08-05 20:54:28 -04:00
floturcocantsee db57c0ef7e flake: update flake 2026-08-04 11:52:17 -04:00
floturcocantsee f33a0fd761 flake: update flake 2026-08-03 08:51:17 -04:00
floturcocantsee 7ee4b270c3 flake: add cheatengine flake input 2026-07-31 20:00:35 -04:00
floturcocantsee 50b9eb785d looking-glass-client: update to latest source version 2026-07-31 20:00:22 -04:00
22 changed files with 1688 additions and 212 deletions
+12
View File
@@ -0,0 +1,12 @@
**/result
# Devenv
.devenv*
devenv.local.nix
devenv.local.yaml
# direnv
.direnv
# pre-commit
.pre-commit-config.yaml
+26
View File
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 535 535" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<g id="gradient-logo" transform="matrix(1.066667,0,0,1.066667,-166.915961,573.398766)">
<g id="g955" transform="matrix(0.090488,0,0,0.090488,142.32381,-419.8252)">
<g id="g869" transform="matrix(11.047619,0,0,11.047619,-1572.2888,9377.7107)">
<g id="g932" transform="matrix(0.5,-0.866025,0.866025,0.5,502.346329,-28.654615)">
<path id="path3336-6" d="M449.719,-420.513L571.916,-208.838L515.759,-208.311L483.135,-265.18L450.278,-208.615L422.376,-208.626L408.085,-233.316L454.896,-313.806L421.666,-371.632L449.719,-420.513Z"/>
</g>
<path id="path4260-0" d="M309.549,-710.388L431.746,-498.713L375.589,-498.186L342.965,-555.056L310.109,-498.49L282.206,-498.501L267.915,-523.191L314.726,-603.681L281.496,-661.507L309.549,-710.388Z"/>
<g id="use3439-6" transform="matrix(0.5,0.866025,-0.866025,0.5,-235.379922,-976.790736)">
<path d="M449.719,-420.513L571.916,-208.838L515.759,-208.311L483.135,-265.18L450.278,-208.615L422.376,-208.626L408.085,-233.316L454.896,-313.806L421.666,-371.632L449.719,-420.513Z"/>
</g>
<g id="use3449-5" transform="matrix(-1,-0,0,-1,955.0072,-1141.63796)">
<path d="M449.719,-420.513L571.916,-208.838L515.759,-208.311L483.135,-265.18L450.278,-208.615L422.376,-208.626L408.085,-233.316L454.896,-313.806L421.666,-371.632L449.719,-420.513Z"/>
</g>
<g id="use4354-5" transform="matrix(-0.5,0.866025,-0.866025,-0.5,-9.137814,-1426.891401)">
<path d="M309.549,-710.388L431.746,-498.713L375.589,-498.186L342.965,-555.056L310.109,-498.49L282.206,-498.501L267.915,-523.191L314.726,-603.681L281.496,-661.507L309.549,-710.388Z"/>
</g>
<g id="use4362-2" transform="matrix(-0.5,-0.866025,0.866025,-0.5,1230.893908,-721.082971)">
<path d="M309.549,-710.388L431.746,-498.713L375.589,-498.186L342.965,-555.056L310.109,-498.49L282.206,-498.501L267.915,-523.191L314.726,-603.681L281.496,-661.507L309.549,-710.388Z"/>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

+117
View File
@@ -0,0 +1,117 @@
{
"nodes": {
"devenv": {
"locked": {
"dir": "src/modules",
"lastModified": 1787836922,
"narHash": "sha256-SeAM6TKoXxFLwHWgkaTIZi5L5doM6mMUT3WxshF+9Eg=",
"owner": "cachix",
"repo": "devenv",
"rev": "6cdf7c1e5845b4455d0c0e1461b4c4be4f43bd7d",
"type": "github"
},
"original": {
"dir": "src/modules",
"owner": "cachix",
"repo": "devenv",
"type": "github"
}
},
"flake-compat": {
"flake": false,
"locked": {
"lastModified": 1767039857,
"narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=",
"owner": "NixOS",
"repo": "flake-compat",
"rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab",
"type": "github"
},
"original": {
"owner": "NixOS",
"repo": "flake-compat",
"type": "github"
}
},
"git-hooks": {
"inputs": {
"flake-compat": "flake-compat",
"nixpkgs": "nixpkgs"
},
"locked": {
"lastModified": 1787424939,
"narHash": "sha256-O2tBn84NNuHrnqNVxx/XqsXwfYvS1YwBh+7CBnbCYsk=",
"owner": "cachix",
"repo": "git-hooks.nix",
"rev": "809414f0cdadf82cf11b06c2b29ba9b3168b3297",
"type": "github"
},
"original": {
"owner": "cachix",
"repo": "git-hooks.nix",
"type": "github"
}
},
"nixpkgs": {
"locked": {
"lastModified": 1782918843,
"narHash": "sha256-ETYnV9U7Sr+A45dohzZdfCZKOss4qrTkO+wgNZNvEc0=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "e8273b29fe1390ec8d4603f2477357555291432e",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs-src": {
"flake": false,
"locked": {
"lastModified": 1787394516,
"narHash": "sha256-pRGOQSClnXNI2iLUG6DYpsGvYcuw0drOutVZFTJNw90=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "c8f90650c15282fa8656a041bfbbd2403997a9a7",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_2": {
"inputs": {
"nixpkgs-src": "nixpkgs-src"
},
"locked": {
"lastModified": 1787753358,
"narHash": "sha256-Tl77VbWyAKrOfRNQhL6JbQtb/MLzbYa/1RG1gWWfICk=",
"owner": "cachix",
"repo": "devenv-nixpkgs",
"rev": "256551e45f6303e142ab4a98be1bf243feb77dc0",
"type": "github"
},
"original": {
"owner": "cachix",
"ref": "rolling",
"repo": "devenv-nixpkgs",
"type": "github"
}
},
"root": {
"inputs": {
"devenv": "devenv",
"git-hooks": "git-hooks",
"nixpkgs": "nixpkgs_2"
}
}
},
"root": "root",
"version": 7
}
+57
View File
@@ -0,0 +1,57 @@
{
pkgs,
...
}:
{
languages = {
nix = {
enable = true;
lsp.package = pkgs.nil;
};
};
packages = with pkgs; [
nixfmt
];
git-hooks.hooks = {
nixfmt.enable = true;
nix-flake-check = {
enable = true;
name = "Nix Flake Check";
entry = "nix flake check";
language = "system";
pass_filenames = false;
always_run = true;
};
build-pdw-frankiel = {
enable = true;
name = "Build pdw-frankiel";
entry = "nix build .#nixosConfigurations.pdw-frankiel.config.system.build.toplevel";
language = "system";
pass_filenames = false;
always_run = true;
};
build-nero = {
enable = true;
name = "Build nero";
entry = "nix build .#nixosConfigurations.nero.config.system.build.toplevel";
language = "system";
pass_filenames = false;
always_run = true;
};
build-vergil = {
enable = true;
name = "Build vergil";
entry = "nix build .#nixosConfigurations.vergil.config.system.build.toplevel";
language = "system";
pass_filenames = false;
always_run = true;
};
};
}
+7
View File
@@ -0,0 +1,7 @@
# yaml-language-server: $schema=https://devenv.sh/devenv.schema.json
inputs:
nixpkgs:
url: github:cachix/devenv-nixpkgs/rolling
git-hooks:
url: github:cachix/git-hooks.nix
+4
View File
@@ -17,6 +17,10 @@
name = "flathub-beta"; name = "flathub-beta";
location = "https://dl.flathub.org/beta-repo/flathub-beta.flatpakrepo"; location = "https://dl.flathub.org/beta-repo/flathub-beta.flatpakrepo";
} }
{
name = "amethyst-mod-manager";
location = "https://chrisdkn.github.io/Amethyst-Mod-Manager/amethyst.flatpakrepo";
}
]; ];
}; };
} }
+100
View File
@@ -0,0 +1,100 @@
{ pkgs, lib, ... }:
let
jmusicbot = pkgs.stdenv.mkDerivation {
pname = "jmusicbot";
version = "0.7.1";
src = pkgs.fetchurl {
url = "https://github.com/mutedvector/MusicBot/releases/download/v0.7.1/JMusicBot-0.7.1.jar";
hash = "sha256-NNM6WUKS1pfHfQ4DVbb6/hx0hSpH3W5RjFdawKLpr2c=";
};
dontUnpack = true;
nativeBuildInputs = [ pkgs.makeBinaryWrapper ];
installPhase = ''
runHook preInstall
mkdir -p $out/lib
cp $src $out/lib/JMusicBot-0.7.1.jar
makeBinaryWrapper ${pkgs.jdk25_headless}/bin/java $out/bin/jmusicbot \
--prefix PATH : ${lib.makeBinPath [ pkgs.jdk25_headless ]} \
--add-flags "-Dfile.encoding=UTF-8" \
--add-flags "-Dnogui=true" \
--add-flags "--enable-native-access=ALL-UNNAMED" \
--add-flags "-XX:+UseZGC" \
--add-flags "-XX:+AlwaysPreTouch" \
--add-flags "-jar $out/lib/JMusicBot-0.7.1.jar"
runHook postInstall
'';
meta = with lib; {
description = "A Discord music bot that's easy to set up (arif-banai fork)";
homepage = "https://github.com/arif-banai/MusicBot";
license = licenses.mit;
mainProgram = "jmusicbot";
};
};
in
{
environment.systemPackages = [ jmusicbot ];
users.users.jmusicbot = {
isSystemUser = true;
group = "jmusicbot";
home = "/var/lib/jmusicbot";
createHome = true;
description = "JMusicBot service user";
};
users.groups.jmusicbot = { };
systemd.services.jmusicbot = {
description = "JMusicBot Discord music bot (arif-banai fork)";
after = [ "network-online.target" ];
wants = [ "network-online.target" ];
wantedBy = [ "multi-user.target" ];
serviceConfig = {
Type = "simple";
User = "jmusicbot";
Group = "jmusicbot";
WorkingDirectory = "/var/lib/jmusicbot";
ExecStart = "${jmusicbot}/bin/jmusicbot";
NoNewPrivileges = true;
ProtectSystem = "strict";
ProtectHome = true;
PrivateTmp = true;
PrivateDevices = true;
ProtectKernelTunables = true;
ProtectKernelModules = true;
ProtectControlGroups = true;
RestrictAddressFamilies = [
"AF_INET"
"AF_INET6"
"AF_UNIX"
];
RestrictNamespaces = true;
LockPersonality = true;
RestrictRealtime = true;
RestrictSUIDSGID = true;
RemoveIPC = true;
CapabilityBoundingSet = [ "" ];
SystemCallArchitectures = "native";
ReadWritePaths = [ "/var/lib/jmusicbot" ];
Restart = "on-failure";
RestartSec = 10;
StartLimitBurst = 5;
StartLimitIntervalSec = 60;
MemoryMax = "1G";
TasksMax = 512;
};
};
}
+10
View File
@@ -26,9 +26,15 @@ in
extraPortals = with pkgs; [ kdePackages.xdg-desktop-portal-kde ]; extraPortals = with pkgs; [ kdePackages.xdg-desktop-portal-kde ];
}; };
programs.ssh = {
startAgent = true;
enableAskPassword = true;
};
environment = { environment = {
systemPackages = with pkgs.kdePackages; [ systemPackages = with pkgs.kdePackages; [
union union
ksshaskpass
]; ];
plasma6.excludePackages = with pkgs.kdePackages; [ plasma6.excludePackages = with pkgs.kdePackages; [
@@ -38,5 +44,9 @@ in
gwenview gwenview
okular okular
]; ];
sessionVariables = {
SSH_ASKPASS_REQUIRE = "prefer";
};
}; };
} }
Generated
+257 -156
View File
@@ -4,7 +4,6 @@
"inputs": { "inputs": {
"corefonts": "corefonts", "corefonts": "corefonts",
"crane": "crane", "crane": "crane",
"fenix": "fenix",
"flake-compat": "flake-compat", "flake-compat": "flake-compat",
"flake-parts": "flake-parts", "flake-parts": "flake-parts",
"git-hooks": "git-hooks", "git-hooks": "git-hooks",
@@ -15,17 +14,17 @@
"treefmt-nix": "treefmt-nix" "treefmt-nix": "treefmt-nix"
}, },
"locked": { "locked": {
"lastModified": 1785468701, "lastModified": 1788352532,
"narHash": "sha256-nw9ho7BM/qct4YG0lSpaeIyCXQKOqOr6A2ezfwocb3U=", "narHash": "sha256-A6mynfhs6RP0EkrS/8Ol35BROvj3Yjm/D9Ldr6B0jdU=",
"owner": "mrshmllow", "ref": "refs/heads/main",
"repo": "affinity-nix", "rev": "a384a464ec89cf4108ec705b7fb639da6fc21861",
"rev": "14fd628af2ce1fd56391cbf75ef48494f051e506", "revCount": 3,
"type": "github" "type": "git",
"url": "https://gitea.daguerro.net/floturcocantsee/affinity-nix"
}, },
"original": { "original": {
"owner": "mrshmllow", "type": "git",
"repo": "affinity-nix", "url": "https://gitea.daguerro.net/floturcocantsee/affinity-nix"
"type": "github"
} }
}, },
"affinity-thumbnailer-kde": { "affinity-thumbnailer-kde": {
@@ -49,11 +48,11 @@
"nixpkgs": "nixpkgs_4" "nixpkgs": "nixpkgs_4"
}, },
"locked": { "locked": {
"lastModified": 1785310673, "lastModified": 1788378282,
"narHash": "sha256-RuYhBi/5S5SQafE373Udv8BKh0LLMwlNqTzobODABAc=", "narHash": "sha256-8kp7fVQaP1isK7cn5pjjoQyhXo06CNGBWfcncFpsB8c=",
"owner": "kem-a", "owner": "kem-a",
"repo": "AppManager", "repo": "AppManager",
"rev": "8c3f44dcfcd1b070f344054faed8cbc23de19b4e", "rev": "3a02f8081c168237b6c9903d5df69a6766d9c06c",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -62,6 +61,24 @@
"type": "github" "type": "github"
} }
}, },
"cheatengine": {
"inputs": {
"nixpkgs": "nixpkgs_5"
},
"locked": {
"lastModified": 1788182178,
"narHash": "sha256-wska1lRRu6KQLdhNs9k46n4wELsV/JCITfhGMxeDMks=",
"owner": "Hy4ri",
"repo": "cheatengine-flake",
"rev": "0d99b7f1503fca1b16ecd584f33725f3ff05e8b9",
"type": "github"
},
"original": {
"owner": "Hy4ri",
"repo": "cheatengine-flake",
"type": "github"
}
},
"corefonts": { "corefonts": {
"flake": false, "flake": false,
"locked": { "locked": {
@@ -80,11 +97,11 @@
}, },
"crane": { "crane": {
"locked": { "locked": {
"lastModified": 1785284101, "lastModified": 1787326676,
"narHash": "sha256-ghcXEpYEM4a7pbEkoqbn8c0ptJJqgGzuFiG3T6W5g4I=", "narHash": "sha256-lWhBbBvC05/xwivKBBiM2YNizpmgqCgyOIzomvRuwxs=",
"owner": "ipetkov", "owner": "ipetkov",
"repo": "crane", "repo": "crane",
"rev": "756d6d07c3818ea95d1e2cdac63fa7d02fe3e61b", "rev": "692f7e9ef2ece8125b466f66f2af532b3edaed0d",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -93,28 +110,6 @@
"type": "github" "type": "github"
} }
}, },
"fenix": {
"inputs": {
"nixpkgs": [
"affinity-nix",
"nixpkgs"
],
"rust-analyzer-src": "rust-analyzer-src"
},
"locked": {
"lastModified": 1785314864,
"narHash": "sha256-imz9J5iMNersDeQ1ymenFg35N6C2R3MCaGg2i0XCIrE=",
"owner": "nix-community",
"repo": "fenix",
"rev": "594418b2c9ea0731bee6988236ef5bfd97e81dca",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "fenix",
"type": "github"
}
},
"flake-compat": { "flake-compat": {
"locked": { "locked": {
"lastModified": 1751685974, "lastModified": 1751685974,
@@ -195,11 +190,11 @@
"nixpkgs-lib": "nixpkgs-lib" "nixpkgs-lib": "nixpkgs-lib"
}, },
"locked": { "locked": {
"lastModified": 1782949081, "lastModified": 1785627969,
"narHash": "sha256-vp6Y/Grm98ESt6ceOkWiHWyZRDV3J1RID4w+6NWK9yA=", "narHash": "sha256-4dtXQk/NMePegK/nWp5NSeuZKLATItOq61lpEvmXqGw=",
"owner": "hercules-ci", "owner": "hercules-ci",
"repo": "flake-parts", "repo": "flake-parts",
"rev": "17c9d6cdfc60c64f4ee8d306f9bc0b4ccb51481e", "rev": "427bf4bd9435fdf21321c8cc628c24efc14c0f7a",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -213,11 +208,11 @@
"nixpkgs-lib": "nixpkgs-lib_2" "nixpkgs-lib": "nixpkgs-lib_2"
}, },
"locked": { "locked": {
"lastModified": 1782949081, "lastModified": 1788306937,
"narHash": "sha256-vp6Y/Grm98ESt6ceOkWiHWyZRDV3J1RID4w+6NWK9yA=", "narHash": "sha256-lbrI1UYVpFgKSsyrU9oeF7FHfnu8nLD9ja0ou9f2rxk=",
"owner": "hercules-ci", "owner": "hercules-ci",
"repo": "flake-parts", "repo": "flake-parts",
"rev": "17c9d6cdfc60c64f4ee8d306f9bc0b4ccb51481e", "rev": "f16b25b8c3d2809b87925d0b76652d7821a75c68",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -231,11 +226,11 @@
"nixpkgs-lib": "nixpkgs-lib_3" "nixpkgs-lib": "nixpkgs-lib_3"
}, },
"locked": { "locked": {
"lastModified": 1782949081, "lastModified": 1787559586,
"narHash": "sha256-vp6Y/Grm98ESt6ceOkWiHWyZRDV3J1RID4w+6NWK9yA=", "narHash": "sha256-onL0VLf9vPllmT0H/OlURIU5r5t5WIEl7t4tVNKT0Nw=",
"owner": "hercules-ci", "owner": "hercules-ci",
"repo": "flake-parts", "repo": "flake-parts",
"rev": "17c9d6cdfc60c64f4ee8d306f9bc0b4ccb51481e", "rev": "9d0d87172c374f89da73c1cfe6d81ae62feac1f1",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -283,17 +278,35 @@
"type": "github" "type": "github"
} }
}, },
"flake-utils_3": {
"inputs": {
"systems": "systems_3"
},
"locked": {
"lastModified": 1731533236,
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"git-hooks": { "git-hooks": {
"inputs": { "inputs": {
"flake-compat": "flake-compat_2", "flake-compat": "flake-compat_2",
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs"
}, },
"locked": { "locked": {
"lastModified": 1784288435, "lastModified": 1787138109,
"narHash": "sha256-ReRHaLgr/uVqdD8afFSn+myXIfpHeOhP0yYe0TJqAA8=", "narHash": "sha256-O2tBn84NNuHrnqNVxx/XqsXwfYvS1YwBh+7CBnbCYsk=",
"owner": "cachix", "owner": "cachix",
"repo": "git-hooks.nix", "repo": "git-hooks.nix",
"rev": "43b3c1ab9d40fb1dbb008f451988a91e375825e9", "rev": "928612b364dc241a05bf6567ad44d499efb6b9aa",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -314,11 +327,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1784288435, "lastModified": 1787424939,
"narHash": "sha256-ReRHaLgr/uVqdD8afFSn+myXIfpHeOhP0yYe0TJqAA8=", "narHash": "sha256-O2tBn84NNuHrnqNVxx/XqsXwfYvS1YwBh+7CBnbCYsk=",
"owner": "cachix", "owner": "cachix",
"repo": "git-hooks.nix", "repo": "git-hooks.nix",
"rev": "43b3c1ab9d40fb1dbb008f451988a91e375825e9", "rev": "809414f0cdadf82cf11b06c2b29ba9b3168b3297",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -334,11 +347,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1785119570, "lastModified": 1787377438,
"narHash": "sha256-Rgs2xKnGLFWQscxUaXX07oyZeuMDOHEbqDOsgliLFGM=", "narHash": "sha256-Sxu1NLTD/Ern6hFGLlZmtKCSct3YQXZI/lls8RE1XeM=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "d4fd24667c8cbef124bb70a20380cab75ec8474d", "rev": "65258d5c65a250189fde2e35f490d15e064c4c62",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -351,7 +364,7 @@
"lazyvim": { "lazyvim": {
"inputs": { "inputs": {
"flake-utils": "flake-utils", "flake-utils": "flake-utils",
"nixpkgs": "nixpkgs_5" "nixpkgs": "nixpkgs_6"
}, },
"locked": { "locked": {
"lastModified": 1780594829, "lastModified": 1780594829,
@@ -371,15 +384,15 @@
"millennium": { "millennium": {
"inputs": { "inputs": {
"millennium-src": "millennium-src", "millennium-src": "millennium-src",
"nixpkgs": "nixpkgs_6" "nixpkgs": "nixpkgs_7"
}, },
"locked": { "locked": {
"dir": "packages/nix", "dir": "packages/nix",
"lastModified": 1785163789, "lastModified": 1788314497,
"narHash": "sha256-nHTGaYBPKqOY4SPTqRJNX8MfV/GuIjgPCUxDHHeinGc=", "narHash": "sha256-NiFndFWVN/sOMLUN1iEFEmqMpdcC0hnyPQSEs9eMGdo=",
"owner": "SteamClientHomebrew", "owner": "SteamClientHomebrew",
"repo": "Millennium", "repo": "Millennium",
"rev": "1375ceda332171907e64e9a9324f9a869f715d6c", "rev": "a3d675611b68c5658a0b5ffd25b9f1b57c6d32ff",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -392,17 +405,17 @@
"millennium-src": { "millennium-src": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1783268941, "lastModified": 1787082953,
"narHash": "sha256-MJLJ0I48HXgfOpISTAbDMYMUdWj9A6M+jGQz4uAvwyw=", "narHash": "sha256-zgr4cdJfye4qunpD3ClNnZ9D1WPGQAXV0CnYwEbB52s=",
"owner": "SteamClientHomebrew", "owner": "SteamClientHomebrew",
"repo": "Millennium", "repo": "Millennium",
"rev": "f37f05bdbd4727d873a1ad83ce72d062ef9a0c48", "rev": "513b02e809b0eb120ecf0ae12e548798dd756323",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "SteamClientHomebrew", "owner": "SteamClientHomebrew",
"repo": "Millennium", "repo": "Millennium",
"rev": "f37f05bdbd4727d873a1ad83ce72d062ef9a0c48", "rev": "513b02e809b0eb120ecf0ae12e548798dd756323",
"type": "github" "type": "github"
} }
}, },
@@ -410,14 +423,14 @@
"inputs": { "inputs": {
"flake-compat": "flake-compat_3", "flake-compat": "flake-compat_3",
"flake-parts": "flake-parts_2", "flake-parts": "flake-parts_2",
"nixpkgs": "nixpkgs_7" "nixpkgs": "nixpkgs_8"
}, },
"locked": { "locked": {
"lastModified": 1785437982, "lastModified": 1788379544,
"narHash": "sha256-m0mLVZc4RmzlBMjPOFh+rnALT92jMXJqQtLBMP9jo90=", "narHash": "sha256-EMfRomvn1lAErvY/Q3bQL+PwEi+5hbBwI0ZI5SRC/WM=",
"owner": "xddxdd", "owner": "xddxdd",
"repo": "nix-cachyos-kernel", "repo": "nix-cachyos-kernel",
"rev": "8dfc5b3a553819ba50f601d804a3df64360bd5d8", "rev": "d1c3cadc796061778cf7f62bdbfaf68cf3c3c654",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -468,14 +481,14 @@
"flake-compat": "flake-compat_4", "flake-compat": "flake-compat_4",
"flake-parts": "flake-parts_3", "flake-parts": "flake-parts_3",
"git-hooks": "git-hooks_2", "git-hooks": "git-hooks_2",
"nixpkgs": "nixpkgs_8" "nixpkgs": "nixpkgs_9"
}, },
"locked": { "locked": {
"lastModified": 1785468529, "lastModified": 1788236945,
"narHash": "sha256-CgW0nbR45luaWAlvxGR+KfucWOyRKYeL/XZ36PtWm30=", "narHash": "sha256-MmEtOeX/RQlnan/jIgjFhm1j7KUKv8p5o7zRsXEEq3g=",
"owner": "fufexan", "owner": "fufexan",
"repo": "nix-gaming", "repo": "nix-gaming",
"rev": "471d9f8fd2cef42938285cc11b0b42936220090c", "rev": "f4434220501c23e7154bca5262e5b2fd7efa4490",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -500,13 +513,29 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs-firmware": {
"locked": {
"lastModified": 1782201461,
"narHash": "sha256-41VI8i5RESlcU7+LdPQ9ibz+4HQWixlE6wat2IYPrE0=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "220e781eee89fa86f26d05c40a57eea1c691adec",
"type": "github"
},
"original": {
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "220e781eee89fa86f26d05c40a57eea1c691adec",
"type": "github"
}
},
"nixpkgs-lib": { "nixpkgs-lib": {
"locked": { "locked": {
"lastModified": 1782614948, "lastModified": 1785031560,
"narHash": "sha256-ePjCwr1sNm9NYUqywL7QfK3JnlS015msC+eBu2zKlp8=", "narHash": "sha256-OmshNvn2vupOFpYinLUu+1Dnpu4n7Q5N3ggGVNHpkUI=",
"owner": "nix-community", "owner": "nix-community",
"repo": "nixpkgs.lib", "repo": "nixpkgs.lib",
"rev": "db3f255737b94216eb71cce308e2912cf6bc2d7c", "rev": "0e79af5e3d4dcfcd676ab5ba3f95d2e3352e078c",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -517,11 +546,11 @@
}, },
"nixpkgs-lib_2": { "nixpkgs-lib_2": {
"locked": { "locked": {
"lastModified": 1782614948, "lastModified": 1788057806,
"narHash": "sha256-ePjCwr1sNm9NYUqywL7QfK3JnlS015msC+eBu2zKlp8=", "narHash": "sha256-DTQSMxzDWmT0zhguthvegnVkn7CFqGCv4IHCzk5ZUpM=",
"owner": "nix-community", "owner": "nix-community",
"repo": "nixpkgs.lib", "repo": "nixpkgs.lib",
"rev": "db3f255737b94216eb71cce308e2912cf6bc2d7c", "rev": "596e2e3940e09b2abbeb03f75fa1828c57fcd72c",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -532,11 +561,11 @@
}, },
"nixpkgs-lib_3": { "nixpkgs-lib_3": {
"locked": { "locked": {
"lastModified": 1782614948, "lastModified": 1785031560,
"narHash": "sha256-ePjCwr1sNm9NYUqywL7QfK3JnlS015msC+eBu2zKlp8=", "narHash": "sha256-OmshNvn2vupOFpYinLUu+1Dnpu4n7Q5N3ggGVNHpkUI=",
"owner": "nix-community", "owner": "nix-community",
"repo": "nixpkgs.lib", "repo": "nixpkgs.lib",
"rev": "db3f255737b94216eb71cce308e2912cf6bc2d7c", "rev": "0e79af5e3d4dcfcd676ab5ba3f95d2e3352e078c",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -547,11 +576,11 @@
}, },
"nixpkgs-unstable": { "nixpkgs-unstable": {
"locked": { "locked": {
"lastModified": 1785454630, "lastModified": 1788316716,
"narHash": "sha256-LQy14TZp77TwbQf40gg1V3jo8FwJG0jGDkAH+zRHqg8=", "narHash": "sha256-bc7rSpXIdn9QWGNqfWcPZWOhEVF8NoeAZkWq0XWnf/k=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "1559d3daa3ecc813a650b79375ea61b6741b8746", "rev": "3ed67ec0a4d3c7ab4ae1f04f8ee8df07bfa506a2",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -581,17 +610,17 @@
"inputs": { "inputs": {
"flake-compat": "flake-compat_5", "flake-compat": "flake-compat_5",
"flake-utils": "flake-utils_2", "flake-utils": "flake-utils_2",
"nixpkgs": "nixpkgs_10", "nixpkgs": "nixpkgs_11",
"nvfetcher": "nvfetcher", "nvfetcher": "nvfetcher",
"systems": "systems_2", "systems": "systems_2",
"treefmt-nix": "treefmt-nix_2" "treefmt-nix": "treefmt-nix_2"
}, },
"locked": { "locked": {
"lastModified": 1785465953, "lastModified": 1788405061,
"narHash": "sha256-vAeEDSzYuzNrnu5DB11rqs9tNjkbVXJ0J0TUtSVPGo4=", "narHash": "sha256-nRUNp66tgCNM54nNG99ryxyMasWybGZa0m6IpnJbOLA=",
"owner": "nix-community", "owner": "nix-community",
"repo": "nixpkgs-xr", "repo": "nixpkgs-xr",
"rev": "cb0886b1ed269ba166dc1c39465befe171f4509f", "rev": "508c3e188e9a4d471d5f9d8468444efa3fd5b8b1",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -602,27 +631,27 @@
}, },
"nixpkgs_10": { "nixpkgs_10": {
"locked": { "locked": {
"lastModified": 1785318670, "lastModified": 1788297115,
"narHash": "sha256-dN6Ou5x/+23FZLEpYP3IffO+NyJFzUlGumt1uu3MMaY=", "narHash": "sha256-Z+vUNbfd2FIKkWOTkcT7RYlh3oFCnig/d2eXD1SWf2E=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "0954f7ee2f6bb3dc7d4e3d0d8bcb8fd4bde4cfc5", "rev": "a3116115851d68b8952a2a4221cc25a84e56b532",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "NixOS", "owner": "NixOS",
"ref": "nixos-unstable", "ref": "nixos-26.05",
"repo": "nixpkgs", "repo": "nixpkgs",
"type": "github" "type": "github"
} }
}, },
"nixpkgs_11": { "nixpkgs_11": {
"locked": { "locked": {
"lastModified": 1785454630, "lastModified": 1788179007,
"narHash": "sha256-LQy14TZp77TwbQf40gg1V3jo8FwJG0jGDkAH+zRHqg8=", "narHash": "sha256-hn1oU2rue2SYK8dAr8+WNZWtbsz1S2W5mnHlSEuh3bo=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "1559d3daa3ecc813a650b79375ea61b6741b8746", "rev": "34ab99075ac4f7e40cf037eef32cb1c360bb85e9",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -632,13 +661,45 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_12": {
"locked": {
"lastModified": 1788316716,
"narHash": "sha256-bc7rSpXIdn9QWGNqfWcPZWOhEVF8NoeAZkWq0XWnf/k=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "3ed67ec0a4d3c7ab4ae1f04f8ee8df07bfa506a2",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_13": {
"locked": {
"lastModified": 1780365719,
"narHash": "sha256-QfWfccTN+70ZQ4m2qlU9PiKfz2Yppq94058iJyARNwc=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "ffa10e26ae11d676b2db836259889f1f571cb14f",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_2": { "nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1785318670, "lastModified": 1787135253,
"narHash": "sha256-dN6Ou5x/+23FZLEpYP3IffO+NyJFzUlGumt1uu3MMaY=", "narHash": "sha256-RD2kNWCG+Bjo6h+JVjWVNntZs2GtRoeY2xHjts/FNkA=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "0954f7ee2f6bb3dc7d4e3d0d8bcb8fd4bde4cfc5", "rev": "ffb3c9b700e759be2ef13237c9d8f953b32a1e46",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -681,6 +742,22 @@
} }
}, },
"nixpkgs_5": { "nixpkgs_5": {
"locked": {
"lastModified": 1788039129,
"narHash": "sha256-pa4Q0qErvCvzCaaUph7Sm37RhR4xvPrYI8Lgz6k85+A=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "d2f67949798825fe853f7c5d0492b8bf016d3f88",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_6": {
"locked": { "locked": {
"lastModified": 1752480373, "lastModified": 1752480373,
"narHash": "sha256-JHQbm+OcGp32wAsXTE/FLYGNpb+4GLi5oTvCxwSoBOA=", "narHash": "sha256-JHQbm+OcGp32wAsXTE/FLYGNpb+4GLi5oTvCxwSoBOA=",
@@ -696,7 +773,7 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_6": { "nixpkgs_7": {
"locked": { "locked": {
"lastModified": 1781577229, "lastModified": 1781577229,
"narHash": "sha256-lrp67w8AulE9Ks53n27I45ADSzbOCn4H+CNW1Ck8B+8=", "narHash": "sha256-lrp67w8AulE9Ks53n27I45ADSzbOCn4H+CNW1Ck8B+8=",
@@ -712,13 +789,13 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_7": { "nixpkgs_8": {
"locked": { "locked": {
"lastModified": 1785382966, "lastModified": 1788329703,
"narHash": "sha256-TzNPxZZV/qnV8U5fEtrvcMF/GppHnlWm16RDHddPOyE=", "narHash": "sha256-fHvRW4JUchuw6QNzQ50BfzeYe0TnjKml1V8PVRjntSI=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "ba889d5db7c07eaf5cb8f37835d447d935c51b21", "rev": "090e478bd64824e2122328df47a7efb74fdaf0c1",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -728,13 +805,13 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_8": { "nixpkgs_9": {
"locked": { "locked": {
"lastModified": 1784872115, "lastModified": 1787964612,
"narHash": "sha256-THPEF2po0fsoH8gNtp+Ae0XFDJH3N/ol7xO3v6VMTJU=", "narHash": "sha256-0N9nghg3nwzX6b6qc77EzjR9cu/Z+UR66FlfsCqiURs=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "335f0738cb2fa9708f3f428e39d2eae975d1338d", "rev": "e8be7818e19ada32105a8af937a6a473b38167ca",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -744,22 +821,6 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_9": {
"locked": {
"lastModified": 1785386831,
"narHash": "sha256-sPS3CaXH8RAT3FZRuy4VcV47iuYIWMMfa0GbyJKC3o4=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "21ea275a7c46aef9d4d6ddc962e6d562e9d94183",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-26.05",
"repo": "nixpkgs",
"type": "github"
}
},
"nvfetcher": { "nvfetcher": {
"inputs": { "inputs": {
"flake-compat": [ "flake-compat": [
@@ -793,11 +854,11 @@
"on-linux": { "on-linux": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1783797218, "lastModified": 1787365621,
"narHash": "sha256-oNQ6gvcibxa7OKPSeAtd+I7BsVLrJbEr7l8DqvZu3pU=", "narHash": "sha256-aRS0sZ6p7YJagjFaZFrS1zuvN3PVKNBJOze1Ek/bOi8=",
"owner": "seapear", "owner": "seapear",
"repo": "AffinityOnLinux", "repo": "AffinityOnLinux",
"rev": "794bb88175f9d43b23f1e023cf0f0bc534639e21", "rev": "0fe210754999a2ace3039c11fbbd11b45b5ee399",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -828,6 +889,7 @@
"affinity-nix": "affinity-nix", "affinity-nix": "affinity-nix",
"affinity-thumbnailer-kde": "affinity-thumbnailer-kde", "affinity-thumbnailer-kde": "affinity-thumbnailer-kde",
"appimage-manager": "appimage-manager", "appimage-manager": "appimage-manager",
"cheatengine": "cheatengine",
"home-manager": "home-manager", "home-manager": "home-manager",
"lazyvim": "lazyvim", "lazyvim": "lazyvim",
"millennium": "millennium", "millennium": "millennium",
@@ -835,39 +897,24 @@
"nix-darwin": "nix-darwin", "nix-darwin": "nix-darwin",
"nix-flatpak": "nix-flatpak", "nix-flatpak": "nix-flatpak",
"nix-gaming": "nix-gaming", "nix-gaming": "nix-gaming",
"nixpkgs": "nixpkgs_9", "nixpkgs": "nixpkgs_10",
"nixpkgs-firmware": "nixpkgs-firmware",
"nixpkgs-unstable": "nixpkgs-unstable", "nixpkgs-unstable": "nixpkgs-unstable",
"nixpkgs-xr": "nixpkgs-xr", "nixpkgs-xr": "nixpkgs-xr",
"scopebuddy": "scopebuddy" "scopebuddy": "scopebuddy",
} "xivlauncher-rb": "xivlauncher-rb"
},
"rust-analyzer-src": {
"flake": false,
"locked": {
"lastModified": 1785261141,
"narHash": "sha256-sA+DHPejWD68mLA7gtTiHGd5T41F6W+NKf0g+ibFCW4=",
"owner": "rust-lang",
"repo": "rust-analyzer",
"rev": "bec66814323579659ffd77c909b3d963af118ece",
"type": "github"
},
"original": {
"owner": "rust-lang",
"ref": "nightly",
"repo": "rust-analyzer",
"type": "github"
} }
}, },
"scopebuddy": { "scopebuddy": {
"inputs": { "inputs": {
"nixpkgs": "nixpkgs_11" "nixpkgs": "nixpkgs_12"
}, },
"locked": { "locked": {
"lastModified": 1784658606, "lastModified": 1787088847,
"narHash": "sha256-zFq70LvuZIpko7EmY56dEVt2X01+gutaIZFT/e9P4Hw=", "narHash": "sha256-dimDUlRtDXZDCUUOjW2KX+1XiWjOiMUIudh6VClZlZ0=",
"owner": "HikariKnight", "owner": "HikariKnight",
"repo": "ScopeBuddy", "repo": "ScopeBuddy",
"rev": "86f03ce8b7c528edede1cab58a8f8cf111644792", "rev": "0269fd2b3b5f0b2af191d52d1b8e4a8088a49fdc",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -906,16 +953,31 @@
"type": "github" "type": "github"
} }
}, },
"systems_3": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
},
"treefmt-nix": { "treefmt-nix": {
"inputs": { "inputs": {
"nixpkgs": "nixpkgs_3" "nixpkgs": "nixpkgs_3"
}, },
"locked": { "locked": {
"lastModified": 1785360170, "lastModified": 1786901030,
"narHash": "sha256-XE1lKgQ3eIO3E7zWryqcRsax+mYXod/5RHBn4YaR9YE=", "narHash": "sha256-WSFCsDSE5ffgD2MqzkM2CYjeFiKhRF/dJUN8uedb6YE=",
"owner": "numtide", "owner": "numtide",
"repo": "treefmt-nix", "repo": "treefmt-nix",
"rev": "d1187f8bc71fb8aab02395869ec3f5c1920f75c0", "rev": "27b3b12a8e6375f28ebe122f07d230ca5459bbfa",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -932,11 +994,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1785360170, "lastModified": 1786901030,
"narHash": "sha256-XE1lKgQ3eIO3E7zWryqcRsax+mYXod/5RHBn4YaR9YE=", "narHash": "sha256-WSFCsDSE5ffgD2MqzkM2CYjeFiKhRF/dJUN8uedb6YE=",
"owner": "numtide", "owner": "numtide",
"repo": "treefmt-nix", "repo": "treefmt-nix",
"rev": "d1187f8bc71fb8aab02395869ec3f5c1920f75c0", "rev": "27b3b12a8e6375f28ebe122f07d230ca5459bbfa",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -944,6 +1006,45 @@
"repo": "treefmt-nix", "repo": "treefmt-nix",
"type": "github" "type": "github"
} }
},
"xivlauncher-core-src": {
"flake": false,
"locked": {
"lastModified": 1787708281,
"narHash": "sha256-gKBcZh3Kt3nhENQNCg1dIBFxb18rvtEubrYTngdEjuA=",
"ref": "refs/tags/rb-v1.4.0.10",
"rev": "d0b5c53342cd876fdc6d242b68eaa570344feb69",
"revCount": 696,
"submodules": true,
"type": "git",
"url": "https://github.com/rankynbass/XIVLauncher.Core.git"
},
"original": {
"ref": "refs/tags/rb-v1.4.0.7",
"submodules": true,
"type": "git",
"url": "https://github.com/rankynbass/XIVLauncher.Core.git"
}
},
"xivlauncher-rb": {
"inputs": {
"flake-utils": "flake-utils_3",
"nixpkgs": "nixpkgs_13",
"xivlauncher-core-src": "xivlauncher-core-src"
},
"locked": {
"lastModified": 1787738399,
"narHash": "sha256-g6gjV/bPVBjUWhoV0N6gHsIpr/Uljgk0C5BDfoEplTI=",
"owner": "dawei-nh",
"repo": "xivlauncher-rb-nix",
"rev": "9d11571102093b342903d66b6e7ad5bb37fa8b68",
"type": "github"
},
"original": {
"owner": "dawei-nh",
"repo": "xivlauncher-rb-nix",
"type": "github"
}
} }
}, },
"root": "root", "root": "root",
+42 -1
View File
@@ -2,6 +2,7 @@
inputs = { inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-26.05"; nixpkgs.url = "github:NixOS/nixpkgs/nixos-26.05";
nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixos-unstable"; nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixos-unstable";
nixpkgs-firmware.url = "github:NixOS/nixpkgs?rev=220e781eee89fa86f26d05c40a57eea1c691adec";
home-manager = { home-manager = {
url = "github:nix-community/home-manager/release-26.05"; url = "github:nix-community/home-manager/release-26.05";
@@ -18,13 +19,16 @@
lazyvim.url = "github:pfassina/lazyvim-nix/v16.0.0"; lazyvim.url = "github:pfassina/lazyvim-nix/v16.0.0";
affinity-nix.url = "github:mrshmllow/affinity-nix"; #affinity-nix.url = "github:mrshmllow/affinity-nix";
affinity-nix.url = "git+https://gitea.daguerro.net/floturcocantsee/affinity-nix";
affinity-thumbnailer-kde = { affinity-thumbnailer-kde = {
url = "path:./packages/affinity-thumbnailer-kde"; url = "path:./packages/affinity-thumbnailer-kde";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
xivlauncher-rb.url = "github:dawei-nh/xivlauncher-rb-nix";
cheatengine.url = "github:Hy4ri/cheatengine-flake";
millennium.url = "github:SteamClientHomebrew/Millennium?dir=packages/nix"; millennium.url = "github:SteamClientHomebrew/Millennium?dir=packages/nix";
scopebuddy.url = "github:HikariKnight/ScopeBuddy"; scopebuddy.url = "github:HikariKnight/ScopeBuddy";
nix-gaming.url = "github:fufexan/nix-gaming"; nix-gaming.url = "github:fufexan/nix-gaming";
@@ -38,6 +42,7 @@
self, self,
nixpkgs, nixpkgs,
nixpkgs-xr, nixpkgs-xr,
nixpkgs-firmware,
home-manager, home-manager,
nix-darwin, nix-darwin,
nix-flatpak, nix-flatpak,
@@ -45,6 +50,8 @@
affinity-thumbnailer-kde, affinity-thumbnailer-kde,
millennium, millennium,
nix-cachyos-kernel, nix-cachyos-kernel,
cheatengine,
xivlauncher-rb,
... ...
}: }:
let let
@@ -56,6 +63,9 @@
users.frank = ./home/frank.nix; users.frank = ./home/frank.nix;
}; };
}; };
nixos-system = "x86_64-linux";
nixos-pkgs = nixpkgs.legacyPackages.${nixos-system};
in in
{ {
nixosConfigurations = { nixosConfigurations = {
@@ -72,6 +82,32 @@
./hosts/nero/hardware.nix ./hosts/nero/hardware.nix
./hosts/nero/configuration.nix ./hosts/nero/configuration.nix
{
nixpkgs.overlays = [
(final: prev: {
linux-firmware =
nixpkgs-firmware.legacyPackages.${nixos-pkgs.stdenv.hostPlatform.system}.linux-firmware;
})
];
}
{
nix.settings.substituters = [ "https://attic.xuyh0120.win/lantian" ];
nix.settings.trusted-public-keys = [ "lantian:EeAUQ+W+6r7EtwnmYjeVwx5kOGEBpjlBfPlzGlTNvHc=" ];
}
];
};
vergil = nixpkgs.lib.nixosSystem {
specialArgs = { inherit inputs; };
modules = [
home-manager.nixosModules.home-manager
home-manager-configuration
./hosts/vergil/hardware.nix
./hosts/vergil/configuration.nix
]; ];
}; };
@@ -87,6 +123,11 @@
./hosts/pdw-frankiel/hardware.nix ./hosts/pdw-frankiel/hardware.nix
./hosts/pdw-frankiel/configuration.nix ./hosts/pdw-frankiel/configuration.nix
{
nix.settings.substituters = [ "https://attic.xuyh0120.win/lantian" ];
nix.settings.trusted-public-keys = [ "lantian:EeAUQ+W+6r7EtwnmYjeVwx5kOGEBpjlBfPlzGlTNvHc=" ];
}
]; ];
}; };
}; };
+57 -13
View File
@@ -12,7 +12,7 @@ let
in in
{ {
imports = [ imports = [
../shared/nixos.nix ../shared/nixos-pc.nix
../../features/kde.nix ../../features/kde.nix
../../features/flatpak.nix ../../features/flatpak.nix
]; ];
@@ -20,12 +20,14 @@ in
nixpkgs.overlays = [ nixpkgs.overlays = [
wivrn-overlay wivrn-overlay
inputs.millennium.overlays.default inputs.millennium.overlays.default
inputs.cheatengine.overlays.default
]; ];
boot = { boot = {
kernelParams = [ kernelParams = [
"vfio-pci.ids=10de:2782,10de:22bc" "vfio-pci.ids=10de:2782,10de:22bc"
"video=HDMI-A-1:896x672@100" "video=DP=-3:1024x768@85"
"amdgpu.dcfeaturemask=2"
]; ];
}; };
@@ -34,6 +36,10 @@ in
services = { services = {
flatpak = { flatpak = {
packages = [ packages = [
{
appId = "org.waywallen.waywallen";
origin = "flathub";
}
{ {
appId = "com.discordapp.Discord"; appId = "com.discordapp.Discord";
origin = "flathub"; origin = "flathub";
@@ -63,17 +69,8 @@ in
origin = "flathub"; origin = "flathub";
} }
{ {
appId = "org.gtk.Gtk3theme.Breeze";
origin = "flathub";
}
rec {
appId = "io.github.Amethyst.ModManager"; appId = "io.github.Amethyst.ModManager";
sha256 = "sha256-fpbIpuD6qwVDYJATNjpxLeVxZEBKS6MfK1UV3eS7eAQ="; origin = "amethyst-mod-manager";
bundle = "${pkgs.fetchurl {
url = "https://github.com/ChrisDKN/Amethyst-Mod-Manager/releases/download/v2.0.2/AmethystModManager.flatpak";
inherit sha256;
}}";
} }
]; ];
}; };
@@ -83,6 +80,18 @@ in
openFirewall = true; openFirewall = true;
autoStart = true; autoStart = true;
}; };
sunshine = {
enable = true;
autoStart = true;
capSysAdmin = true;
openFirewall = true;
settings = {
encoder = "vulkan";
output_name = 3;
};
};
}; };
programs = { programs = {
@@ -96,19 +105,54 @@ in
}; };
}; };
nix = {
distributedBuilds = true;
settings.builders-use-substitutes = true;
buildMachines = [
{
hostName = "vergil.cfl.rr.com";
sshUser = "remotebuild";
sshKey = "/root/.ssh/id_rsa";
system = pkgs.stdenv.hostPlatform.system;
protocol = "ssh-ng";
maxJobs = 24;
speedFactor = 2;
mandatoryFeatures = [ ];
supportedFeatures = [
"nixos-test"
"benchmark"
"big-parallel"
"kvm"
];
}
];
};
environment = { environment = {
sessionVariables = {
AVALONIA_SCREEN_SCALE_FACTORS = "HDMI-A-1=2.0;DP-1=2.0;DP-2=2.0;DP-3=2.0";
};
systemPackages = with pkgs; [ systemPackages = with pkgs; [
qimgv qimgv
zathura zathura
mangohud mangohud
gamescope gamescope
gamescope-wsi gamescope-wsi
cheatengine
lsfg-vk
lsfg-vk-ui
unstable.qbittorrent
inputs.scopebuddy.packages.${pkgs.stdenv.hostPlatform.system}.default inputs.scopebuddy.packages.${pkgs.stdenv.hostPlatform.system}.default
inputs.xivlauncher-rb.packages.${pkgs.stdenv.hostPlatform.system}.default
(callPackage ../../packages/xivlauncher/package.nix { })
(callPackage ../../packages/aseprite/package.nix { }) (callPackage ../../packages/aseprite/package.nix { })
(callPackage ../../packages/aseprite-thumbnailer-kde/package.nix { inherit unstable; }) (callPackage ../../packages/aseprite-thumbnailer-kde/package.nix { inherit unstable; })
(callPackage ../../packages/undertale-mod-tool/package.nix { })
]; ];
}; };
} }
+16
View File
@@ -51,6 +51,22 @@
"dmask=0077" "dmask=0077"
]; ];
}; };
"/mnt/fileshare" = {
device = "frank@192.168.1.181:/mnt/shares";
fsType = "sshfs";
options = [
"uid=1000"
"gid=1000"
"default_permissions"
"allow_other"
"_netdev"
"x-systemd.automount"
"reconnect"
"ServerAliveInterval=15"
"IdentityFile=/root/.ssh/id_rsa"
];
};
}; };
swapDevices = [ swapDevices = [
+1 -13
View File
@@ -8,7 +8,7 @@ let
in in
{ {
imports = [ imports = [
../shared/nixos.nix ../shared/nixos-pc.nix
../../features/kde.nix ../../features/kde.nix
../../features/flatpak.nix ../../features/flatpak.nix
]; ];
@@ -48,10 +48,6 @@ in
appId = "com.dropbox.Client"; appId = "com.dropbox.Client";
origin = "flathub"; origin = "flathub";
} }
{
appId = "io.mpv.Mpv";
origin = "flathub";
}
{ {
appId = "org.gnome.gitlab.YaLTeR.VideoTrimmer"; appId = "org.gnome.gitlab.YaLTeR.VideoTrimmer";
origin = "flathub"; origin = "flathub";
@@ -64,14 +60,6 @@ in
appId = "org.remmina.Remmina"; appId = "org.remmina.Remmina";
origin = "flathub"; origin = "flathub";
} }
{
appId = "io.github.ungoogled_software.ungoogled_chromium";
origin = "flathub";
}
{
appId = "org.gtk.Gtk3theme.Breeze";
origin = "flathub";
}
]; ];
}; };
}; };
@@ -20,7 +20,11 @@ in
consoleLogLevel = 3; consoleLogLevel = 3;
# Use latest LTO optimized x86_64-v3 kernel from CachyOS. # Use latest LTO optimized x86_64-v3 kernel from CachyOS.
kernelPackages = pkgs.cachyosKernels.linuxPackages-cachyos-bore-lto-x86_64-v3; # Disabled temporarily due to HDMI bugs.
#kernelPackages = pkgs.cachyosKernels.linuxPackages-cachyos-bore-lto-x86_64-v3;
kernelPackages =
inputs.nix-cachyos-kernel.legacyPackages.x86_64-linux.linuxPackages-cachyos-bore-lto-x86_64-v3;
extraModulePackages = [ config.boot.kernelPackages.kvmfr ]; extraModulePackages = [ config.boot.kernelPackages.kvmfr ];
@@ -28,7 +32,7 @@ in
"quiet" "quiet"
"rd.udev.log_level=3" "rd.udev.log_level=3"
"rd.systemd.show_status=auto" "rd.systemd.show_status=auto"
"kvmfr.static_size_mb=128" "kvmfr.static_size_mb=256"
]; ];
initrd = { initrd = {
@@ -74,6 +78,27 @@ in
}) })
]; ];
flatpak = {
packages = [
{
appId = "com.usebottles.bottles";
origin = "flathub";
}
{
appId = "io.github.ungoogled_software.ungoogled_chromium";
origin = "flathub";
}
{
appId = "org.gtk.Gtk3theme.Breeze";
origin = "flathub";
}
{
appId = "io.mpv.Mpv";
origin = "flathub";
}
];
};
# Configures snapshots for home subvolume. # Configures snapshots for home subvolume.
# Requires /home/.snapshots subvolume to function. # Requires /home/.snapshots subvolume to function.
snapper = { snapper = {
@@ -162,6 +187,38 @@ in
security.rtkit.enable = true; security.rtkit.enable = true;
programs = { programs = {
nix-ld = {
enable = true;
libraries = with pkgs; [
stdenv.cc.cc.lib
openssl
zlib
icu
curl
libxcrypt-legacy
gcc
pkg-config
busybox
libdrm
mesa
libxkbcommon
fontconfig
libglvnd
freetype
libx11
libice
libsm
libxcursor
libxrandr
libxft
skia
dotnet-sdk
dotnet-runtime
dotnet-runtime_8
dotnet-runtime_10
];
};
bash = { bash = {
enable = true; enable = true;
@@ -220,6 +277,7 @@ in
}; };
virtualisation = { virtualisation = {
docker.enable = true;
spiceUSBRedirection.enable = true; spiceUSBRedirection.enable = true;
libvirtd = { libvirtd = {
@@ -251,9 +309,12 @@ in
extraGroups = [ extraGroups = [
"networkmanager" "networkmanager"
"wheel" "wheel"
"moonshine"
"libvirtd" "libvirtd"
"input" "input"
"video" "video"
"docker"
"uinput"
]; ];
}; };
@@ -294,21 +355,33 @@ in
dnsmasq dnsmasq
guestfs-tools guestfs-tools
unrar unrar
p7zip
btrfs-assistant btrfs-assistant
nil nil
bash-language-server bash-language-server
devenv devenv
nerd-fonts.hack nerd-fonts.hack
jump jump
weather
affinity-v3 affinity-v3
kdePackages.kfind kdePackages.kfind
desktop-file-utils
openjdk
openjdk17
openjdk25
tmux
unstable.winetricks
unstable.fastfetch unstable.fastfetch
inputs.nix-gaming.packages.${pkgs.stdenv.hostPlatform.system}.wine-tkg
inputs.appimage-manager.packages.${pkgs.stdenv.hostPlatform.system}.default inputs.appimage-manager.packages.${pkgs.stdenv.hostPlatform.system}.default
(python3.withPackages (
python-pkgs: with python-pkgs; [
requests
pandas
]
))
(callPackage ../../packages/virtiofsd-looking-glass/package.nix { }) (callPackage ../../packages/virtiofsd-looking-glass/package.nix { })
(callPackage ../../packages/heidisql/package.nix { }) (callPackage ../../packages/heidisql/package.nix { })
(callPackage ../../packages/looking-glass-client/package.nix { }) (callPackage ../../packages/looking-glass-client/package.nix { })
@@ -319,6 +392,7 @@ in
ll = "ls -l"; ll = "ls -l";
ls = "ls --color=tty"; ls = "ls --color=tty";
ff = "clear;fastfetch --logo nixos2"; ff = "clear;fastfetch --logo nixos2";
ffw = "clear;fastfetch --logo nixos2;printf '\n';weather kmco";
wget = "wget --hsts-file=$XDG_DATA_HOME/wget-hsts"; wget = "wget --hsts-file=$XDG_DATA_HOME/wget-hsts";
nb = "nix-build"; nb = "nix-build";
nix-rebuild = "sudo nixos-rebuild switch"; nix-rebuild = "sudo nixos-rebuild switch";
@@ -335,11 +409,15 @@ in
"${pkgs.gtk3}/share/gsettings-schemas/${pkgs.gtk3.name}" "${pkgs.gtk3}/share/gsettings-schemas/${pkgs.gtk3.name}"
]; ];
ANDROID_USER_HOME = "$XDG_DATA_HOME/android";
AZURE_CONFIG_DIR = "$XDG_DATA_HOME/azure";
NPM_CONFIG_INIT_MODULE = "$XDG_CONFIG_HOME/npm/config/npm-init.js";
NPM_CONFIG_CACHE = "$XDG_CACHE_HOME/npm";
NPM_CONFIG_TMP = "$XDG_RUNTIME_DIR/npm";
_JAVA_OPTIONS = "-Djava.util.prefs.userRoot=$XDG_CONFIG_HOME/java";
PYTHON_HISTORY = "$XDG_STATE_HOME/python_history";
HISTFILE = "$XDG_STATE_HOME/bash/history"; HISTFILE = "$XDG_STATE_HOME/bash/history";
DOTNET_CLI_HOME = "$XDG_DATA_HOME/dotnet";
GTK2_RC_FILES = "$XDG_CONFIG_HOME/gtk-2.0/gtkrc"; GTK2_RC_FILES = "$XDG_CONFIG_HOME/gtk-2.0/gtkrc";
WINE_BIN = "${inputs.nix-gaming.packages.${pkgs.stdenv.hostPlatform.system}.wine-tkg}/bin/.wine";
WINEPREFIX = "$XDG_DATA_HOME/wine";
}; };
}; };
+259
View File
@@ -0,0 +1,259 @@
{
config,
pkgs,
lib,
inputs,
...
}:
let
unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system};
in
{
boot.loader = {
systemd-boot.enable = true;
systemd-boot.configurationLimit = 10;
efi.canTouchEfiVariables = true;
timeout = 0;
};
services = {
avahi = {
enable = true;
nssmdns4 = true;
openFirewall = true;
};
openssh.enable = true;
};
networking = {
useNetworkd = true;
firewall = {
trustedInterfaces = [ "br0" ];
allowedTCPPorts = [ 22 ];
};
};
systemd.network = {
enable = true;
netdevs = {
"30-br0" = {
netdevConfig = {
Kind = "bridge";
Name = "br0";
MACAddress = "none";
};
};
};
networks = {
"30-eno1" = {
name = "eno1";
bridge = [ "br0" ];
};
"30-br0" = {
name = "br0";
DHCP = "yes";
};
};
links = {
"30-br0" = {
matchConfig = {
OriginalName = "br0";
};
linkConfig = {
MACAddressPolicy = "none";
};
};
};
};
time.timeZone = "America/New_York";
i18n = {
defaultLocale = "en_US.UTF-8";
extraLocales = [
"ja_JP.UTF-8/UTF-8"
];
extraLocaleSettings = {
LC_ADDRESS = "en_US.UTF-8";
LC_IDENTIFICATION = "en_US.UTF-8";
LC_MEASUREMENT = "en_US.UTF-8";
LC_MONETARY = "en_US.UTF-8";
LC_NAME = "en_US.UTF-8";
LC_NUMERIC = "en_US.UTF-8";
LC_PAPER = "en_US.UTF-8";
LC_TELEPHONE = "en_US.UTF-8";
LC_TIME = "en_US.UTF-8";
};
};
programs = {
bash = {
enable = true;
interactiveShellInit = ''
eval "$(jump shell)"
bind -x '"\eOQ": clear;fastfetch'
'';
};
starship = {
enable = true;
settings = {
character = {
success_symbol = "[λ](bold green)";
error_symbol = "[λ](bold red)";
};
};
};
neovim = {
enable = true;
defaultEditor = true;
vimAlias = true;
configure = {
customRC = ''
set nocompatible
set backspace=indent,eol,start
set tabstop=2
set shiftwidth=2
set expandtab
'';
packages.myPlugins = with pkgs.vimPlugins; {
start = [
vim-lastplace
vim-nix
];
opt = [ ];
};
};
};
ssh.startAgent = true;
};
virtualisation = {
docker.enable = true;
spiceUSBRedirection.enable = true;
libvirtd = {
enable = true;
qemu = {
package = pkgs.qemu_kvm;
runAsRoot = true;
swtpm.enable = true;
};
};
};
users.users.frank = {
isNormalUser = true;
description = "Frank LoTurco";
extraGroups = [
"wheel"
"libvirtd"
"docker"
];
};
environment = {
systemPackages = with pkgs; [
wget
dnsmasq
guestfs-tools
unrar
nil
bash-language-server
devenv
jump
weather
borgbackup
openjdk
openjdk17
openjdk25
tmux
unstable.fastfetch
(python3.withPackages (
python-pkgs: with python-pkgs; [
requests
pandas
]
))
];
shellAliases = {
l = "ls -alh";
ll = "ls -l";
ls = "ls --color=tty";
ff = "clear;fastfetch --logo nixos2";
ffw = "clear;fastfetch --logo nixos2;printf '\n';weather kmco";
wget = "wget --hsts-file=$XDG_DATA_HOME/wget-hsts";
nb = "nix-build";
nix-rebuild = "sudo nixos-rebuild switch";
};
sessionVariables = rec {
XDG_CACHE_HOME = "$HOME/.cache";
XDG_CONFIG_HOME = "$HOME/.config";
XDG_DATA_HOME = "$HOME/.local/share";
XDG_STATE_HOME = "$HOME/.local/state";
XDG_DATA_DIRS = [
"${pkgs.gsettings-desktop-schemas}/share/gsettings-schemas/${pkgs.gsettings-desktop-schemas.name}"
"${pkgs.gtk3}/share/gsettings-schemas/${pkgs.gtk3.name}"
];
AZURE_CONFIG_DIR = "$XDG_DATA_HOME/azure";
NPM_CONFIG_INIT_MODULE = "$XDG_CONFIG_HOME/npm/config/npm-init.js";
NPM_CONFIG_CACHE = "$XDG_CACHE_HOME/npm";
NPM_CONFIG_TMP = "$XDG_RUNTIME_DIR/npm";
_JAVA_OPTIONS = "-Djava.util.prefs.userRoot=$XDG_CONFIG_HOME/java";
PYTHON_HISTORY = "$XDG_STATE_HOME/python_history";
HISTFILE = "$XDG_STATE_HOME/bash/history";
DOTNET_ROOT = "${pkgs.dotnet-sdk}/share/dotnet";
DOTNET_CLI_HOME = "$XDG_DATA_HOME/dotnet";
GTK2_RC_FILES = "$XDG_CONFIG_HOME/gtk-2.0/gtkrc";
};
};
nix = {
gc = {
automatic = true;
dates = "weekly";
options = "--delete-older-than 30d";
};
optimise = {
automatic = true;
dates = "weekly";
};
settings = {
experimental-features = [
"nix-command"
"flakes"
];
use-xdg-base-directories = true;
};
};
nixpkgs.config.allowUnfree = true;
system.stateVersion = "26.05";
}
+111
View File
@@ -0,0 +1,111 @@
{
pkgs,
inputs,
...
}:
let
unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system};
in
{
imports = [
../shared/nixos-server.nix
../../features/jmusicbot.nix
];
systemd.services.mount-vm-disk = {
description = "Mount Proxmox VM disk via kpartx";
after = [ "storage-vm--100--disk--0.device" ];
wants = [ "storage-vm--100--disk--0.device" ];
serviceConfig = {
Type = "oneshot";
RemainAfterExit = true;
ExecStart = "${pkgs.multipath-tools}/sbin/kpartx -av /dev/storage/vm-100-disk-0";
ExecStop = "${pkgs.multipath-tools}/sbin/kpartx -dv /dev/storage/vm-100-disk-0";
};
wantedBy = [ "multi-user.target" ];
};
systemd.network = {
networks."30-br0" = {
address = [
"fd09:dead:beef::181/64"
];
};
};
users.users."remotebuild" = {
isSystemUser = true;
group = "remotebuild";
useDefaultShell = true;
openssh.authorizedKeys.keyFiles = [ ./remotebuild.pub ];
};
users.groups.remotebuild = { };
nix.settings.trusted-users = [ "remotebuild" ];
services = {
nginx = {
enable = true;
recommendedGzipSettings = true;
recommendedOptimisation = true;
recommendedProxySettings = true;
recommendedTlsSettings = true;
virtualHosts = {
"jellyfin.cfl.rr.com" = {
locations."/" = {
proxyPass = "http://localhost:8096";
};
};
};
};
pihole-ftl = {
enable = true;
openFirewallDNS = true;
settings = {
dns = {
domain = "cfl.rr.com";
upstreams = [
"1.1.1.1"
"1.0.0.1"
];
hosts = [
"192.168.1.181 vergil.cfl.rr.com"
"fd09:dead:beef::181 vergil.cfl.rr.com"
"192.168.1.181 jellyfin.cfl.rr.com"
"fd09:dead:beef::181 jellyfin.cfl.rr.com"
"192.168.1.181 pihole.cfl.rr.com"
"fd09:dead:beef::181 pihole.cfl.rr.com"
];
};
};
};
jellyfin = {
enable = true;
openFirewall = true;
user = "frank";
};
};
environment.systemPackages = with pkgs; [
multipath-tools
];
networking = {
hostName = "vergil";
firewall = {
allowedTCPPorts = [
80
443
];
};
};
}
+61
View File
@@ -0,0 +1,61 @@
{
config,
lib,
modulesPath,
...
}:
{
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
];
boot = {
initrd = {
availableKernelModules = [
"uhci_hcd"
"ehci_pci"
"ata_piix"
"megaraid_sas"
"usb_storage"
"usbhid"
"sd_mod"
"sr_mod"
];
kernelModules = [ ];
};
kernelModules = [ "kvm-intel" ];
extraModulePackages = [ ];
};
fileSystems = {
"/" = {
device = "/dev/disk/by-uuid/05376a0d-18d1-4e7b-8f75-fe052a5636ac";
fsType = "xfs";
};
"/boot" = {
device = "/dev/disk/by-uuid/631D-23D2";
fsType = "vfat";
options = [
"fmask=0077"
"dmask=0077"
];
};
"/mnt" = {
device = "/dev/disk/by-uuid/1432aeae-71e9-4f34-97dc-cf0fe74a4e00";
fsType = "xfs";
options = [
"noauto"
"x-systemd.automount"
"x-systemd.after=mount-vm-disk.service"
];
};
};
swapDevices = [ ];
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}
+1
View File
@@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDTEO/x11KsI4qm30RE9gBNGU8dwFxSCLEMkYyCcmNKbk/59XLV/XnJt3v/485J2lFVhHUqh6K7wWsXcYty5ndd/T2qjUinRokUaNTHz8RV0NM70X0afbObGK+D/zjrKd6Cd5jjlBb7bsEaYzG41Nex4O/6GYdgHK1iVzn3yBfZEzQK1jNfF5tB/ZJnwzf74P+zVKjwh/u7yJNqQHISOA1q3qVK497pp9mTx/x1+WIIb4ovkdvHG1haN0JsQaCa78ih0d5y/3p58p2JVRUzYz0volVBZn8KGuvx6G0Y5dnJmWsJa6rmCvpGmRQNZoPkvbdluT4zJsZWYc7m5EFobfvWQj5PYWwURXA1fwpaprCZAOEnxmc0DEyMSdaelvEYVlo3c0jLGClrl5m3Zi7eW4Tqn/srLUR4AN+gGze3MKUtGFVYimxoO+bQmwBAl9mstvwJkQTJQGxTlibHPE7tODuY7O1aDcgGDUejbwP8RFIBPzt6AgfsdnwkjzEE8Opnr9U= frank@nero
+21 -18
View File
@@ -32,30 +32,29 @@
zlib, zlib,
}: }:
let
asepriteStrings = fetchFromGitHub {
owner = "aseprite";
repo = "strings";
rev = "417074f649f359f98511fc87a707c276d87f5739";
hash = "sha256-5bB7yK4eJHhkUwGYtIFYdFXpRrBt69VBbTh7EmPFI08=";
};
in
clangStdenv.mkDerivation (finalAttrs: { clangStdenv.mkDerivation (finalAttrs: {
pname = "aseprite"; pname = "aseprite";
version = "44cd42d29dbc047ec9d341f05c0a8ff584ede151"; version = "1.3.18.3";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "aseprite"; owner = "aseprite";
repo = "aseprite"; repo = "aseprite";
rev = "${finalAttrs.version}"; tag = "v${finalAttrs.version}";
hash = "sha256-swXk8wwFgao2rpF4ntCjOMnV+yk0gi+wbWoWl/wv7e8=";
fetchSubmodules = true; fetchSubmodules = true;
hash = "sha256-pMjBFJ1nhSNLITDS4oliD2DPMey6JBWplIqdcOtZfqM=";
}; };
# Translation files are copied without overwriting existing ones to preserve the asepriteStrings = fetchFromGitHub {
# potentially more up-to-date English file from the main source. owner = "aseprite";
repo = "strings";
rev = "b43be33343efa40c1c4bda00f985b8cd83bddf2a";
hash = "sha256-JxNEtWnP3RtntXM3CmJLXyByW6dri98COp2O0A6ZwBA=";
};
# Translation files are copied without overwriting existing ones to preserve
# the potentially more up-to-date English file from the main source.
postUnpack = '' postUnpack = ''
cp --no-clobber ${asepriteStrings}/* "$sourceRoot/data/strings" cp --no-clobber ${finalAttrs.asepriteStrings}/* "$sourceRoot/data/strings"
''; '';
nativeBuildInputs = [ nativeBuildInputs = [
@@ -105,8 +104,12 @@ clangStdenv.mkDerivation (finalAttrs: {
substituteInPlace src/ver/CMakeLists.txt \ substituteInPlace src/ver/CMakeLists.txt \
--replace-fail '"1.x-dev"' '"${finalAttrs.version}"' --replace-fail '"1.x-dev"' '"${finalAttrs.version}"'
# Fix build on Darwin with `-Werror=format-security`. # fmt 12.2 no longer exposes fmt::format through fmt/core.h.
# (NSLog requires a string-literal format). substituteInPlace src/app/i18n/strings.h \
--replace-fail '"fmt/core.h"' '"fmt/format.h"'
# Fix build on Darwin with `-Werror=format-security`
# (NSLog requires a string-literal format)
substituteInPlace laf/os/osx/logger.mm \ substituteInPlace laf/os/osx/logger.mm \
--replace-fail 'NSLog([NSString stringWithUTF8String:error]);' 'NSLog(@"%@", [NSString stringWithUTF8String:error]);' --replace-fail 'NSLog([NSString stringWithUTF8String:error]);' 'NSLog(@"%@", [NSString stringWithUTF8String:error]);'
''; '';
@@ -176,11 +179,12 @@ clangStdenv.mkDerivation (finalAttrs: {
rmdir "$out/bin" 2>/dev/null || true rmdir "$out/bin" 2>/dev/null || true
''; '';
passthru.updateScript = ./update.sh;
meta = { meta = {
homepage = "https://www.aseprite.org/"; homepage = "https://www.aseprite.org/";
description = "Animated sprite editor & pixel art tool"; description = "Animated sprite editor & pixel art tool";
license = lib.licenses.unfree; license = lib.licenses.unfree;
longDescription = '' longDescription = ''
Aseprite is a program to create animated sprites. Its main features are: Aseprite is a program to create animated sprites. Its main features are:
- Sprites are composed by layers & frames (as separated concepts). - Sprites are composed by layers & frames (as separated concepts).
@@ -194,7 +198,6 @@ clangStdenv.mkDerivation (finalAttrs: {
- Pixel-art specific tools like filled Contour, Polygon, Shading mode, etc. - Pixel-art specific tools like filled Contour, Polygon, Shading mode, etc.
- Onion skinning. - Onion skinning.
''; '';
maintainers = [ lib.maintainers.iamanaws ]; maintainers = [ lib.maintainers.iamanaws ];
platforms = lib.platforms.linux ++ lib.platforms.darwin; platforms = lib.platforms.linux ++ lib.platforms.darwin;
mainProgram = "aseprite"; mainProgram = "aseprite";
+10 -4
View File
@@ -13,6 +13,7 @@
expat, expat,
libGL, libGL,
nanosvg, nanosvg,
fuse3,
libx11, libx11,
libxkbcommon, libxkbcommon,
@@ -24,6 +25,8 @@
libxcursor, libxcursor,
libxpresent, libxpresent,
libxdmcp, libxdmcp,
libunwind,
elfutils,
wayland, wayland,
wayland-protocols, wayland-protocols,
@@ -41,16 +44,16 @@
}: }:
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "looking-glass-client"; pname = "looking-glass-client";
version = "B7-355-d3d1d48e"; version = "B7-782-7b059ad6";
src = fetchurl { src = fetchurl {
url = "https://looking-glass.io/artifact/B7-356-6a0526fc/source"; url = "https://looking-glass.io/artifact/bleeding/source";
sha256 = "sha256-x/YS4BVVGz6ztrd4ItaVUj0zS6vH/HKdh1Oxeoz3Ikk="; sha256 = "sha256-/WCWJk1f0BSiMl76btROG1LSrKwGoxK1MowEdLvZ+As=";
name = "looking-glass-bleeding.tar.gz"; name = "looking-glass-bleeding.tar.gz";
}; };
patches = [ patches = [
./patches/nanosvg-unvendor.diff #./patches/nanosvg-unvendor.diff
]; ];
nativeBuildInputs = [ nativeBuildInputs = [
@@ -70,6 +73,9 @@ stdenv.mkDerivation (finalAttrs: {
fontconfig fontconfig
libffi libffi
nanosvg nanosvg
libunwind
elfutils
fuse3
] ]
++ lib.optionals xorgSupport [ ++ lib.optionals xorgSupport [
libxkbcommon libxkbcommon
+312
View File
@@ -0,0 +1,312 @@
[
{
"pname": "Avalonia",
"version": "12.1.0",
"hash": "sha256-G824thlSx6grixZdFX0yonwGXQYequFLwFAyhEyuPzk="
},
{
"pname": "Avalonia.Angle.Windows.Natives",
"version": "2.1.27548.20260419",
"hash": "sha256-dtZ5AQl+kXPRVe/EwrfSyOMSLywuBBUCjrDIhHijhvk="
},
{
"pname": "Avalonia.AvaloniaEdit",
"version": "12.0.0",
"hash": "sha256-DDopKuyhufekxFDxV39vqjQSbldUKRTHiXTZ4woe2eE="
},
{
"pname": "Avalonia.BuildServices",
"version": "11.3.2",
"hash": "sha256-6wx06tjSKWQOlX2czdp6Wh0nuwVapx5qf/s8Qj5we40="
},
{
"pname": "Avalonia.Controls.ColorPicker",
"version": "12.1.0",
"hash": "sha256-oq1powrap87bypo0K2APlecS1AGxS/9s4MGAlyLLVpo="
},
{
"pname": "Avalonia.Controls.DataGrid",
"version": "12.1.0",
"hash": "sha256-ivrjda3meZJMpoCglss5cYXxeldsR8li76tILwNQO/g="
},
{
"pname": "Avalonia.Desktop",
"version": "12.1.0",
"hash": "sha256-bKqjBBIqTmFJ6qX4HHzHUM0B8qWOL6bQWX+FSkDEHI0="
},
{
"pname": "Avalonia.FreeDesktop",
"version": "12.1.0",
"hash": "sha256-ba4NDAxe4kp8TooGwws1HekMdF9MBezHbsYZb2Agjt4="
},
{
"pname": "Avalonia.FreeDesktop.AtSpi",
"version": "12.1.0",
"hash": "sha256-3CVUOuKLXjTvcEYozutyX/gLmjM5TsE69pSKM1CBaqE="
},
{
"pname": "Avalonia.HarfBuzz",
"version": "12.1.0",
"hash": "sha256-0uxtp+KmAFQz78Szvxa4hwo/vLNSkdgvcCynpaSeCjQ="
},
{
"pname": "Avalonia.Markup.Xaml.Loader",
"version": "12.1.0",
"hash": "sha256-P05Q1d4malCTuBqEHePfjcKFgqnz1SmmxjPzypshVDk="
},
{
"pname": "Avalonia.Native",
"version": "12.1.0",
"hash": "sha256-fshmU1Px5n8nRGmKKevLi0zPgyZJSNF3N0bqdiYQFPg="
},
{
"pname": "Avalonia.Remote.Protocol",
"version": "12.1.0",
"hash": "sha256-PXrrCyFLIdrcEnNUz2ZzjFjs65hVaxEm5h/ux8tOo0k="
},
{
"pname": "Avalonia.Skia",
"version": "12.1.0",
"hash": "sha256-6f/isIqnWUCEeWlfooN32tkbi78DKdBBuTka70br9U4="
},
{
"pname": "Avalonia.Themes.Fluent",
"version": "12.1.0",
"hash": "sha256-lvDXmhWLaB20IzRXKdrl6lTEF86nNd9MbZ7FspDK0wc="
},
{
"pname": "Avalonia.Win32",
"version": "12.1.0",
"hash": "sha256-eU0pezq/1PLB/iDGDt9NWn183uSr29P3Nr58vYsQztM="
},
{
"pname": "Avalonia.X11",
"version": "12.1.0",
"hash": "sha256-n2QWzUw5UsDtMEHI/MSkbPFucdStdz/1gLDqVR5zW/A="
},
{
"pname": "AvaloniaEdit.TextMate",
"version": "12.0.0",
"hash": "sha256-LEmuy0CF8zQiChzpv3kLJZMUhRQo4u7/+yu4ls0BkPk="
},
{
"pname": "CommunityToolkit.Mvvm",
"version": "8.4.2",
"hash": "sha256-jLS1vo6V+fHsJs80HYT77oJE6IEC68fIgkLpYODjWAU="
},
{
"pname": "Fody",
"version": "6.9.3",
"hash": "sha256-JLom3mbO4NCUXDHoU86l720QXlRx52+ROb5wBwcC5nM="
},
{
"pname": "HarfBuzzSharp",
"version": "8.3.1.3",
"hash": "sha256-/+ZEhjpOs8B4tMPw3vDyuQqGGZHJEWvy3WaKMaDwmrU="
},
{
"pname": "HarfBuzzSharp.NativeAssets.Linux",
"version": "8.3.1.3",
"hash": "sha256-feWOna/8ncvmrq7CxnDczv1facV2poZV5R+OyCtocpU="
},
{
"pname": "HarfBuzzSharp.NativeAssets.macOS",
"version": "8.3.1.3",
"hash": "sha256-6WKsJ/jF9pHnaWcQvaezc5AV6flu3XsOxQs7i4BGYJs="
},
{
"pname": "HarfBuzzSharp.NativeAssets.WebAssembly",
"version": "8.3.1.3",
"hash": "sha256-arBiI82fXPjAqftqnG7Wc3BRzZ6+vKd7b58vQSWJVk0="
},
{
"pname": "HarfBuzzSharp.NativeAssets.Win32",
"version": "8.3.1.3",
"hash": "sha256-WNUQmLWVFSwBKT9x7UdhSz9T2FA7wibvwjuPew/3yUM="
},
{
"pname": "Magick.NET-Q8-AnyCPU",
"version": "14.15.0",
"hash": "sha256-rzsySipyIu0sqGbRywGUoPly04ZkgWu1WHYJLdz/R8M="
},
{
"pname": "Magick.NET.Core",
"version": "14.15.0",
"hash": "sha256-ekZGCFewYrB7zzarJ4N51F+B+4xyPUXULc8EuNMu8y0="
},
{
"pname": "MicroCom.Runtime",
"version": "0.11.6",
"hash": "sha256-RTr200R3sZuyxi0XQ25ox2p1kVt5R1CbH/YBs21+eNg="
},
{
"pname": "Microsoft.Bcl.AsyncInterfaces",
"version": "10.0.9",
"hash": "sha256-grzyENbFc7Ct0dgmUgSn1Tr3ndM1fdlQGiSBLzYtC9c="
},
{
"pname": "Microsoft.CodeAnalysis.Analyzers",
"version": "5.3.0",
"hash": "sha256-eUjU7MDekcbDQxUButcWK7siHx6HmrgdDMLnpGYRVLM="
},
{
"pname": "Microsoft.CodeAnalysis.Common",
"version": "5.6.0",
"hash": "sha256-Q+34cKCUHLMUdigLSuCunqcpAzagynq7O6LJ09EPu6g="
},
{
"pname": "Microsoft.CodeAnalysis.CSharp",
"version": "5.6.0",
"hash": "sha256-nrzGZk9oLuCEvhDT+IS+XBVOuHVrwL8RGj0rZFP4SRo="
},
{
"pname": "Microsoft.CodeAnalysis.CSharp.Scripting",
"version": "5.6.0",
"hash": "sha256-p9JX0s8zY1+ZfBGHe/geWvMlNwCsOqWubs7nDXT6mmc="
},
{
"pname": "Microsoft.CodeAnalysis.Scripting.Common",
"version": "5.6.0",
"hash": "sha256-qbH8tUlbfRcaRD5xIPBfRHannv/9vibd/6VaRqhAaGw="
},
{
"pname": "Microsoft.Extensions.DependencyInjection",
"version": "10.0.10",
"hash": "sha256-SZDbEORdMQa+Zg9F29lP5By7jaT5b9XLj8LAx7j1EZA="
},
{
"pname": "Microsoft.Extensions.DependencyInjection.Abstractions",
"version": "10.0.10",
"hash": "sha256-2r+Qvd0u3zODfQ1NAL+qu+W5XGaqJjm31bG6SGJKZn0="
},
{
"pname": "NETStandard.Library.Ref",
"version": "2.1.0",
"hash": "sha256-Ruovy9EKgXaFuFr3zgw5fRKUS9yBIJ4nLeHgXv0zx4o="
},
{
"pname": "Onigwrap",
"version": "1.0.10",
"hash": "sha256-x1TJeOdANiWDdwgN+GsFznHMgPUnq/6iSN0BlIt0QJM="
},
{
"pname": "PropertyChanged.Fody",
"version": "4.1.0",
"hash": "sha256-SAId/w7y5RZqMnpnJ6nmMjaPXQIr2h6QsRKZ4yuoYYU="
},
{
"pname": "SDL3-CS",
"version": "3.4.12.3",
"hash": "sha256-9UT8oE8M3VTIA7uOtayZSNAvA+XI6fEW9mFkB9AMAds="
},
{
"pname": "SDL3-CS.Linux",
"version": "3.4.12.1",
"hash": "sha256-JimlbIjGhwBl1sMAJWSrezfchuRT8Ckod9YCpHuZIDQ="
},
{
"pname": "SDL3-CS.Linux.Mixer",
"version": "3.2.4.7",
"hash": "sha256-rC5wHSBtrULfSJJN1ADeJS0yfU4FQ+KkZPw1pDkMvhs="
},
{
"pname": "SDL3-CS.MacOS",
"version": "3.4.12.1",
"hash": "sha256-8DDNP7vV0CyF3zcyJu5zew5V/+yu7gVV3fXLhG0Lmog="
},
{
"pname": "SDL3-CS.MacOS.Mixer",
"version": "3.2.4.7",
"hash": "sha256-BfA5lAczIeFzlpnXSkn7U7yAYP14P86h2JnmieskKtI="
},
{
"pname": "SDL3-CS.Windows",
"version": "3.4.12.1",
"hash": "sha256-vxV9ugWZMRWx0rsnbzcW+CRNK0pTBFl88sy9PJoZrTM="
},
{
"pname": "SDL3-CS.Windows.Mixer",
"version": "3.2.4.7",
"hash": "sha256-AramqrgeWC7EHT7S23gZ23I7+6y4UbP4JTYB+7uOCLE="
},
{
"pname": "SharpZipLib",
"version": "1.4.2",
"hash": "sha256-/giVqikworG2XKqfN9uLyjUSXr35zBuZ2FX2r8X/WUY="
},
{
"pname": "SkiaSharp",
"version": "4.150.1",
"hash": "sha256-Kda85aDEECz51qD3JqUPOaG3Hthrp38Byn6zJWFa1KA="
},
{
"pname": "SkiaSharp.NativeAssets.Linux",
"version": "4.150.1",
"hash": "sha256-zIgOIv6PW+w6gr2NOqA5R6ruX4GB2nammKJf8TvBFRg="
},
{
"pname": "SkiaSharp.NativeAssets.macOS",
"version": "4.150.1",
"hash": "sha256-NYTJvHOfHAOjKqqwBiVSjsy1MiM2cm6NxXAnzcS09vg="
},
{
"pname": "SkiaSharp.NativeAssets.WebAssembly",
"version": "3.119.4",
"hash": "sha256-xLfsWBsFFpv5Qg79GIMi+5CM6YDfcg//oywNlB5Y3J0="
},
{
"pname": "SkiaSharp.NativeAssets.Win32",
"version": "4.150.1",
"hash": "sha256-HhcG5jO8CCTsybT2XLNe7chmsc21JyXp0/9NyQ1Fvvo="
},
{
"pname": "System.IO.Pipelines",
"version": "10.0.9",
"hash": "sha256-mOoa73lPXvGGA56igef9alNU/nc+nQEOHPJu44dHepc="
},
{
"pname": "System.Reactive",
"version": "5.0.0",
"hash": "sha256-M5Z8pw8rVb8ilbnTdaOptzk5VFd5DlKa7zzCpuytTtE="
},
{
"pname": "System.Runtime.CompilerServices.Unsafe",
"version": "6.1.2",
"hash": "sha256-X2p/U680Zfkr622oc+vg5JYgbDEzE7mLre5DVaayWTc="
},
{
"pname": "System.Text.Encodings.Web",
"version": "10.0.9",
"hash": "sha256-YBpgyDvUYB44J84TtkIJkDh4c42grtn9fmxgV073FxQ="
},
{
"pname": "System.Text.Json",
"version": "10.0.9",
"hash": "sha256-7LNfBJ5Q/yxOuFa6d0mEIBNJEfO/UN5J13qbIFIo/5A="
},
{
"pname": "TextMateSharp",
"version": "2.0.3",
"hash": "sha256-mYZPeBWt2ek3I7oSRiXcOqcpQMjEbD6wR5CtHIHSLko="
},
{
"pname": "TextMateSharp.Grammars",
"version": "2.0.3",
"hash": "sha256-DiYxCPBg0jPcdlhduTMlCWOOY9Mc77Qt/aCGEPEgFEQ="
},
{
"pname": "Tmds.DBus.Protocol",
"version": "0.94.1",
"hash": "sha256-T3HQasQOcl/7zxt5hT3ZMhhpWoTyPTb6/IX0d6TJWA8="
},
{
"pname": "TreeDataGrid",
"version": "12.0.0",
"hash": "sha256-aaHSfvhaVik9XLYLpp0N9PxRe4GG1BTigWNMV3Qlc7g="
},
{
"pname": "Xaml.Behaviors",
"version": "12.0.5",
"hash": "sha256-bjX7WNXVabvB2ZYCLVp4rnVO5CKz+8NKtVvpAnDw97o="
}
]
+122
View File
@@ -0,0 +1,122 @@
{
lib,
buildDotnetModule,
fetchFromGitHub,
dotnetCorePackages,
autoPatchelfHook,
stdenv,
sdl3,
fontconfig,
libglvnd,
mesa,
sndio,
libGL,
libx11,
libice,
libsm,
libxcursor,
libxrandr,
libxft,
vulkan-headers,
vulkan-loader,
}:
let
rev = "eec5e7d07b63cb4caf82250914dba8ddd4044bbb";
buildDotnetModule' = buildDotnetModule.override {
addNuGetDeps = dotnetCorePackages.addNuGetDeps.override {
fetchNupkg =
let
baseOverrides = builtins.removeAttrs dotnetCorePackages.fetchNupkg.overrides or { } [ ];
in
dotnetCorePackages.fetchNupkg.override {
overrides = baseOverrides // {
"SkiaSharp.NativeAssets.Linux" =
package:
package.overrideAttrs (
old:
lib.optionalAttrs stdenv.hostPlatform.isLinux {
autoPatchelfIgnoreMissingDeps = (old.autoPatchelfIgnoreMissingDeps or [ ]) ++ [
"libc.musl-x86_64.so.1"
];
}
);
};
};
};
};
in
buildDotnetModule' {
pname = "undertale-mod-tool";
version = "8.9.10";
src = fetchFromGitHub {
owner = "luizzeroxis";
repo = "UndertaleModTool";
inherit rev;
hash = "sha256-QLQZC5C3o9U2PC+rZWfKFbul7BaIHxbu9u8AZaKFtmI=";
fetchSubmodules = true;
};
projectFile = "UndertaleModToolAvalonia/UndertaleModToolAvalonia.csproj";
nugetDeps = ./deps.json;
dotnet-sdk = dotnetCorePackages.sdk_10_0;
executables = [ "UndertaleModToolAvalonia" ];
autoPatchelfIgnoreMissingDeps = [
"libsteam_api.so"
"libGLES_CM.so.1"
];
nativeBuildInputs = [ autoPatchelfHook ];
buildInputs = [
stdenv.cc.cc.lib # provides libstdc++.so.6
fontconfig
sdl3
libx11
libglvnd
libGL
mesa
sndio
vulkan-headers
vulkan-loader
];
runtimeDependencies = [
stdenv.cc.cc.lib
libx11
sdl3
];
runtimeDeps = [
sdl3
libx11
libxcursor
libice
libsm
libxrandr
libxft
fontconfig
];
dotnetBuildFlags = [
"-p:BuildHash=${rev}"
"-p:PublishSingleFile=false"
"/p:RuntimeIdentifier="
"--no-self-contained"
];
postInstall = ''
# Disable this temporarily
#ln -s $out/bin/UndertaleModToolAvalonia $out/bin/undertalemodtool
'';
meta = with lib; {
description = "Avalonia cross-platform GUI port of UndertaleModTool";
homepage = "https://github.com/luizzeroxis/UndertaleModTool/tree/avalonia";
license = licenses.gpl3Only;
platforms = platforms.linux;
mainProgram = "undertalemodtool";
};
}