feat: pinned mapilary version downloader

feat: created user ivy
This commit is contained in:
Leyla Becker 2025-10-08 13:05:08 -05:00
parent 44922dfcd5
commit 76d3c488db
9 changed files with 172 additions and 7 deletions

View file

@ -4,10 +4,10 @@
appimageTools,
}: let
pname = "mapillary-uploader";
version = "4.7.2"; # Based on the application output
version = "4.7.2";
src = fetchurl {
url = "https://tools.mapillary.com/uploader/download/linux";
url = "http://tools.mapillary.com/uploader/download/linux/${version}";
name = "mapillary-uploader.AppImage";
sha256 = "sha256-Oyx7AIdA/2mwBaq7UzXOoyq/z2SU2sViMN40sY2RCQw=";
};

View file

@ -15,6 +15,7 @@
uids = {
leyla = 1000;
eve = 1002;
ivy = 1004;
jellyfin = 2000;
forgejo = 2002;
hass = 2004;
@ -33,6 +34,7 @@
gids = {
leyla = 1000;
eve = 1002;
ivy = 1004;
users = 100;
jellyfin_media = 2001;
jellyfin = 2000;
@ -53,6 +55,7 @@
users = config.users.users;
leyla = users.leyla.name;
eve = users.eve.name;
ivy = users.ivy.name;
in {
config = lib.mkMerge [
{
@ -90,6 +93,10 @@ in {
neededForUsers = true;
sopsFile = "${inputs.secrets}/user-passwords.yaml";
};
"passwords/ivy" = {
neededForUsers = true;
sopsFile = "${inputs.secrets}/user-passwords.yaml";
};
};
};
@ -123,6 +130,19 @@ in {
group = config.users.users.eve.name;
};
ivy = {
uid = lib.mkForce uids.ivy;
name = lib.mkForce host.users.ivy.name;
description = "Ivy";
extraGroups =
lib.optionals host.users.ivy.isNormalUser ["networkmanager"]
++ (lib.lists.optionals host.users.ivy.isPrincipleUser ["wheel"]);
hashedPasswordFile = config.sops.secrets."passwords/ivy".path;
isNormalUser = host.users.ivy.isNormalUser;
isSystemUser = !host.users.ivy.isNormalUser;
group = config.users.users.ivy.name;
};
jellyfin = {
uid = lib.mkForce uids.jellyfin;
isSystemUser = true;
@ -218,11 +238,19 @@ in {
];
};
ivy = {
gid = lib.mkForce gids.ivy;
members = [
ivy
];
};
users = {
gid = lib.mkForce gids.users;
members = [
leyla
eve
ivy
];
};
@ -235,6 +263,7 @@ in {
users.bazarr.name
leyla
eve
ivy
];
};
@ -268,6 +297,7 @@ in {
users.syncthing.name
leyla
eve
ivy
];
};

View file

@ -89,6 +89,11 @@ in {
isDesktopUser = lib.mkDefault false;
isTerminalUser = lib.mkDefault false;
};
ivy = {
isPrincipleUser = lib.mkDefault false;
isDesktopUser = lib.mkDefault false;
isTerminalUser = lib.mkDefault false;
};
};
assertions =