flake update

This commit is contained in:
death916 2025-09-16 00:45:49 -07:00
parent a965d553e0
commit c499998356
2 changed files with 169 additions and 36 deletions

72
flake.lock generated
View file

@ -57,11 +57,11 @@
"rust-analyzer-src": "rust-analyzer-src"
},
"locked": {
"lastModified": 1748587207,
"narHash": "sha256-ireNibZ5B68LplUCEWQ2bxXXOTTGBv5CB5bZdvLu80c=",
"lastModified": 1757313768,
"narHash": "sha256-HWd3/TgXubNWsGB9EgDocxSy2VR7k1kh97c3eAw/GDw=",
"owner": "nix-community",
"repo": "fenix",
"rev": "6fbc8563ec11da26890520ea69b7aabc4548ee04",
"rev": "7a988bb002e235030492c94666f46737d583fad1",
"type": "github"
},
"original": {
@ -133,11 +133,11 @@
"pre-commit-hooks": "pre-commit-hooks"
},
"locked": {
"lastModified": 1757344908,
"narHash": "sha256-jr3r61ju30ebgIt9OmmGNmBpZl/KkB7cAh0gMxR6StE=",
"lastModified": 1757963113,
"narHash": "sha256-f7dehtyQnW2ofWZcOhCdU51ybpbTD7UprQkKkEVJzho=",
"owner": "flox",
"repo": "flox",
"rev": "1a9cc9e27ba11618d90bf3de9ff6494c5dfa58fb",
"rev": "a02cb157e88d177bb4d72f6cac570eb8ab421e8f",
"type": "github"
},
"original": {
@ -197,11 +197,11 @@
]
},
"locked": {
"lastModified": 1756679287,
"narHash": "sha256-Xd1vOeY9ccDf5VtVK12yM0FS6qqvfUop8UQlxEB+gTQ=",
"lastModified": 1757808926,
"narHash": "sha256-K6PEI5PYY94TVMH0mX3MbZNYFme7oNRKml/85BpRRAo=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "07fc025fe10487dd80f2ec694f1cd790e752d0e8",
"rev": "f21d9167782c086a33ad53e2311854a8f13c281e",
"type": "github"
},
"original": {
@ -256,11 +256,11 @@
]
},
"locked": {
"lastModified": 1756891319,
"narHash": "sha256-/e6OXxzbAj/o97Z1dZgHre4bNaVjapDGscAujSCQSbI=",
"lastModified": 1757542864,
"narHash": "sha256-8i9tsVoOmLQDHJkNgzJWnmxYFGkJNsSndimYpCoqmoA=",
"owner": "hyprwm",
"repo": "hyprgraphics",
"rev": "621e2e00f1736aa18c68f7dfbf2b9cff94b8cc4d",
"rev": "aa9d14963b94186934fd0715d9a7f0f2719e64bb",
"type": "github"
},
"original": {
@ -285,11 +285,11 @@
"xdph": "xdph"
},
"locked": {
"lastModified": 1757359491,
"narHash": "sha256-NT6lAoNk8iv5SVG0rUCAIJlPSIvoyogvnEUGSfeeZ6I=",
"lastModified": 1757977770,
"narHash": "sha256-opWeyLdiAoI4OfEatTnijIu8JBcdAwFdd6MW2pErK4c=",
"owner": "hyprwm",
"repo": "Hyprland",
"rev": "1e3a06560fa6b2d906f8ecc9ec41b50e9b034cef",
"rev": "5e96fac52fbd353eaf51ac436d1ada16a021e5f2",
"type": "github"
},
"original": {
@ -378,11 +378,11 @@
]
},
"locked": {
"lastModified": 1753819801,
"narHash": "sha256-tHe6XeNeVeKapkNM3tcjW4RuD+tB2iwwoogWJOtsqTI=",
"lastModified": 1757508108,
"narHash": "sha256-bTYedtQFqqVBAh42scgX7+S3O6XKLnT6FTC6rpmyCCc=",
"owner": "hyprwm",
"repo": "hyprland-qtutils",
"rev": "b308a818b9dcaa7ab8ccab891c1b84ebde2152bc",
"rev": "119bcb9aa742658107b326c50dcd24ab59b309b7",
"type": "github"
},
"original": {
@ -518,11 +518,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1750776420,
"narHash": "sha256-/CG+w0o0oJ5itVklOoLbdn2dGB0wbZVOoDm4np6w09A=",
"lastModified": 1756266583,
"narHash": "sha256-cr748nSmpfvnhqSXPiCfUPxRz2FJnvf/RjJGvFfaCsM=",
"owner": "flox",
"repo": "nixpkgs",
"rev": "30a61f056ac492e3b7cdcb69c1e6abdcf00e39cf",
"rev": "8a6d5427d99ec71c64f0b93d45778c889005d9c2",
"type": "github"
},
"original": {
@ -534,11 +534,11 @@
},
"nixpkgs-unstable": {
"locked": {
"lastModified": 1757068644,
"narHash": "sha256-NOrUtIhTkIIumj1E/Rsv1J37Yi3xGStISEo8tZm3KW4=",
"lastModified": 1757745802,
"narHash": "sha256-hLEO2TPj55KcUFUU1vgtHE9UEIOjRcH/4QbmfHNF820=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "8eb28adfa3dc4de28e792e3bf49fcf9007ca8ac9",
"rev": "c23193b943c6c689d70ee98ce3128239ed9e32d1",
"type": "github"
},
"original": {
@ -550,11 +550,11 @@
},
"nixpkgs_2": {
"locked": {
"lastModified": 1757068644,
"narHash": "sha256-NOrUtIhTkIIumj1E/Rsv1J37Yi3xGStISEo8tZm3KW4=",
"lastModified": 1757487488,
"narHash": "sha256-zwE/e7CuPJUWKdvvTCB7iunV4E/+G0lKfv4kk/5Izdg=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "8eb28adfa3dc4de28e792e3bf49fcf9007ca8ac9",
"rev": "ab0f3607a6c7486ea22229b92ed2d355f1482ee0",
"type": "github"
},
"original": {
@ -566,11 +566,11 @@
},
"nixpkgs_3": {
"locked": {
"lastModified": 1757341549,
"narHash": "sha256-fRnT+bwP1sB6ne7BLw4aXkVYjr+QCZZ+e4MhbokHyd4=",
"lastModified": 1757810152,
"narHash": "sha256-Vp9K5ol6h0J90jG7Rm4RWZsCB3x7v5VPx588TQ1dkfs=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "9d1fa9fa266631335618373f8faad570df6f9ede",
"rev": "9a094440e02a699be5c57453a092a8baf569bdad",
"type": "github"
},
"original": {
@ -613,11 +613,11 @@
]
},
"locked": {
"lastModified": 1757239681,
"narHash": "sha256-E9spYi9lxm2f1zWQLQ7xQt8Xs2nWgr1T4QM7ZjLFphM=",
"lastModified": 1757588530,
"narHash": "sha256-tJ7A8mID3ct69n9WCvZ3PzIIl3rXTdptn/lZmqSS95U=",
"owner": "cachix",
"repo": "git-hooks.nix",
"rev": "ab82ab08d6bf74085bd328de2a8722c12d97bd9d",
"rev": "b084b2c2b6bc23e83bbfe583b03664eb0b18c411",
"type": "github"
},
"original": {
@ -638,11 +638,11 @@
"rust-analyzer-src": {
"flake": false,
"locked": {
"lastModified": 1748523972,
"narHash": "sha256-ZRWF8koebp13bUUWoOylKouL0iuRs8V9rU5D00NL9QU=",
"lastModified": 1757042294,
"narHash": "sha256-JMLa0ZsbEd3+3E0/PQj/igVi9+pb98TgxaOEEw+t1bo=",
"owner": "rust-lang",
"repo": "rust-analyzer",
"rev": "6feb662a525bf4329157f0474638299c9b85de8c",
"rev": "a53b44412d4643cdec41005129735b38737eb296",
"type": "github"
},
"original": {

View file

@ -0,0 +1,133 @@
# Auto-generated using compose2nix v0.3.1.
{ pkgs, lib, ... }:
{
# Runtime
virtualisation.docker = {
enable = true;
autoPrune.enable = true;
};
virtualisation.oci-containers.backend = "docker";
# Containers
virtualisation.oci-containers.containers."myjfs-mount-service" = {
image = "juicedata/mount:ce-v1.2.1";
volumes = [
"/mnt/myjfs:/mnt/jfs:rw,rshared"
"juice_juicefs_cache:/var/jfsCache:rw"
];
env_file = "/etc/nixos/secrets/juicefs.env";
cmd = [ "sh" "-c" "juicefs mount postgres://$POSTGRES_USER:$POSTGRES_PASSWORD@postgres:5432/juicefs?sslmode=disable /mnt/jfs" ];
dependsOn = [
"postgres-for-juicefs"
];
log-driver = "journald";
extraOptions = [
"--cap-add=SYS_ADMIN"
"--device=/dev/fuse:/dev/fuse:rwm"
"--network-alias=juicefs-mount"
"--network=juice_default"
"--security-opt=apparmor:unconfined"
];
};
systemd.services."docker-myjfs-mount-service" = {
serviceConfig = {
Restart = lib.mkOverride 90 "always";
RestartMaxDelaySec = lib.mkOverride 90 "1m";
RestartSec = lib.mkOverride 90 "100ms";
RestartSteps = lib.mkOverride 90 9;
};
after = [
"docker-network-juice_default.service"
"docker-volume-juice_juicefs_cache.service"
];
requires = [
"docker-network-juice_default.service"
"docker-volume-juice_juicefs_cache.service"
];
partOf = [
"docker-compose-juice-root.target"
];
wantedBy = [
"docker-compose-juice-root.target"
];
};
virtualisation.oci-containers.containers."postgres-for-juicefs" = {
image = "postgres:alpine";
env_file = "/etc/nixos/secrets/juicefs.env";
volumes = [
"/home/death916/docker/volumes/postgres:/var/lib/postgresql/data:rw"
];
ports = [
"5432:5432/tcp"
];
log-driver = "journald";
extraOptions = [
"--health-cmd=pg_isready -U $POSTGRES_USER -d $POSTGRES_DB"
"--health-interval=10s"
"--health-retries=5"
"--health-timeout=5s"
"--network-alias=postgres"
"--network=juice_default"
];
};
systemd.services."docker-postgres-for-juicefs" = {
serviceConfig = {
Restart = lib.mkOverride 90 "always";
RestartMaxDelaySec = lib.mkOverride 90 "1m";
RestartSec = lib.mkOverride 90 "100ms";
RestartSteps = lib.mkOverride 90 9;
};
after = [
"docker-network-juice_default.service"
];
requires = [
"docker-network-juice_default.service"
];
partOf = [
"docker-compose-juice-root.target"
];
wantedBy = [
"docker-compose-juice-root.target"
];
};
# Networks
systemd.services."docker-network-juice_default" = {
path = [ pkgs.docker ];
serviceConfig = {
Type = "oneshot";
RemainAfterExit = true;
ExecStop = "docker network rm -f juice_default";
};
script = ''
docker network inspect juice_default || docker network create juice_default
'';
partOf = [ "docker-compose-juice-root.target" ];
wantedBy = [ "docker-compose-juice-root.target" ];
};
# Volumes
systemd.services."docker-volume-juice_juicefs_cache" = {
path = [ pkgs.docker ];
serviceConfig = {
Type = "oneshot";
RemainAfterExit = true;
};
script = ''
docker volume inspect juice_juicefs_cache || docker volume create juice_juicefs_cache
'';
partOf = [ "docker-compose-juice-root.target" ];
wantedBy = [ "docker-compose-juice-root.target" ];
};
# Root service
# When started, this will automatically create all resources and start
# the containers. When stopped, this will teardown all resources.
systemd.targets."docker-compose-juice-root" = {
unitConfig = {
Description = "Root target generated by compose2nix.";
};
wantedBy = [ "multi-user.target" ];
};
}