Compare commits
82
Commits
4b95f0c0e0
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ba14e3700a
|
||
|
|
b430847585
|
||
|
|
37b34d35b0
|
||
|
|
7ea59d0a58
|
||
|
|
5210ab1743
|
||
|
|
c725c6e6d6
|
||
|
|
b75b7c33f1
|
||
|
|
b3603b8b00
|
||
|
|
42fd5dde77
|
||
|
|
9832335f0e
|
||
|
|
f66312d479
|
||
|
|
2c36ec7c38
|
||
|
|
cfe3179de6
|
||
|
|
f39c337509
|
||
|
|
017782050c
|
||
|
|
9dbf7040ad
|
||
|
|
46f1e4cf2f
|
||
|
|
4ac9dc74e8
|
||
|
|
c3409c0ed6
|
||
|
|
422c286c28
|
||
|
|
43156dad46
|
||
|
|
fa964e770b
|
||
|
|
8eddbf0c26
|
||
|
|
107df83a76
|
||
|
|
4463c00160
|
||
|
|
1b2b1d175b
|
||
|
|
a290b0f429
|
||
|
|
899d125692
|
||
|
|
382619b115
|
||
|
|
26ac7e2f31
|
||
|
|
9352de7ae7
|
||
|
|
0b2ef8ec9a
|
||
|
|
7601d69e98
|
||
|
|
bf943c79fe
|
||
|
|
865ee68a69
|
||
|
|
98251f3b0b
|
||
|
|
68f20a479a
|
||
|
|
002f918031
|
||
|
|
878a4978ce
|
||
|
|
368001c8f4
|
||
|
|
8d985a50ee
|
||
|
|
4bd986ad7f
|
||
|
|
5b183998d0
|
||
|
|
6d6418dfaa
|
||
|
|
700aa0da6e
|
||
|
|
36f0d2ed9f
|
||
|
|
42f4c3c9f6
|
||
|
|
dc59ca1501
|
||
|
|
5e9553a85c
|
||
|
|
70975c018d
|
||
|
|
009e1b68b9
|
||
|
|
e6592ac2bf
|
||
|
|
ea0457a8af
|
||
|
|
0d743c2f99
|
||
|
|
b7bce3c945
|
||
|
|
0827e035d8
|
||
|
|
b98048f3e0
|
||
|
|
4c948669d3
|
||
|
|
435c62434a
|
||
|
|
fd0c5604d3
|
||
|
|
31dad6fbd3
|
||
|
|
fba381341f
|
||
|
|
39ac4c93a4
|
||
|
|
ad0af7d865
|
||
|
|
4cb8651603
|
||
|
|
0d7f093cba
|
||
|
|
a962423df2
|
||
|
|
d0c0a7c3ec
|
||
|
|
0a2be96734
|
||
|
|
951194e404
|
||
|
|
0707894a4f
|
||
|
|
ee2534d339
|
||
|
|
9f7cb78d65
|
||
|
|
34c1ee9d63
|
||
|
|
b7ff65accf
|
||
|
|
e0e42cd479
|
||
|
|
3a30593b38
|
||
|
|
e5f0b9e1e9
|
||
|
|
db57c0ef7e
|
||
|
|
f33a0fd761
|
||
|
|
7ee4b270c3
|
||
|
|
50b9eb785d
|
+12
@@ -0,0 +1,12 @@
|
|||||||
|
**/result
|
||||||
|
|
||||||
|
# Devenv
|
||||||
|
.devenv*
|
||||||
|
devenv.local.nix
|
||||||
|
devenv.local.yaml
|
||||||
|
|
||||||
|
# direnv
|
||||||
|
.direnv
|
||||||
|
|
||||||
|
# pre-commit
|
||||||
|
.pre-commit-config.yaml
|
||||||
@@ -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
@@ -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
@@ -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;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -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
|
||||||
|
|
||||||
@@ -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";
|
||||||
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -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
@@ -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",
|
||||||
|
|||||||
@@ -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=" ];
|
||||||
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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 { })
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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 = [
|
||||||
|
|||||||
@@ -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";
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -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";
|
||||||
|
}
|
||||||
@@ -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
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
@@ -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
|
||||||
@@ -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";
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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="
|
||||||
|
}
|
||||||
|
]
|
||||||
@@ -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";
|
||||||
|
};
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user