Format all files
This commit is contained in:
parent
046627eca4
commit
6abc2240be
55 changed files with 733 additions and 660 deletions
|
@ -5,17 +5,16 @@ fi
|
|||
|
||||
~/.automated_script.sh
|
||||
|
||||
if bash -c "ls /sys/class/backlight/*/max_brightness" > /dev/null 2>&1
|
||||
then
|
||||
if bash -c "ls /sys/class/backlight/*/max_brightness" >/dev/null 2>&1; then
|
||||
cat /sys/class/backlight/*/max_brightness >/sys/class/backlight/*/brightness
|
||||
fi
|
||||
|
||||
cd "/root/PortValhalla" || exit
|
||||
|
||||
git diff -p -R --no-ext-diff --no-color --diff-filter=M \
|
||||
| grep -E "^(diff|(old|new) mode)" --color=never \
|
||||
| sed "/^diff/{ x; d; }; x; /./{ p; z; }; x;" \
|
||||
| git apply
|
||||
git diff -p -R --no-ext-diff --no-color --diff-filter=M |
|
||||
grep -E "^(diff|(old|new) mode)" --color=never |
|
||||
sed "/^diff/{ x; d; }; x; /./{ p; z; }; x;" |
|
||||
git apply
|
||||
|
||||
loadkeys de_CH-latin1
|
||||
./scripts/Arch/OS/setup.fish
|
||||
|
|
|
@ -16,8 +16,7 @@ begin
|
|||
and begin
|
||||
git -C "$projectDir" ls-files
|
||||
git -C "$projectDir" ls-files --exclude-standard --others
|
||||
end | \
|
||||
rsync --files-from=/dev/stdin --exclude={.gitignore,README.md,scripts,LICENSE,valhalla.patch} "$dir/.." "$contextRoot"
|
||||
end | rsync --files-from=/dev/stdin --exclude={.gitignore,README.md,scripts,LICENSE,valhalla.patch} "$dir/.." "$contextRoot"
|
||||
end &>/dev/null
|
||||
|
||||
and git -C "$contextRoot" diff
|
||||
|
|
|
@ -1,23 +1,22 @@
|
|||
diff --git a/airootfs/root/.zlogin b/airootfs/root/.zlogin
|
||||
index bf6bc8f..bdbe55c 100644
|
||||
index bf6bc8f..e71dc26 100644
|
||||
--- a/airootfs/root/.zlogin
|
||||
+++ b/airootfs/root/.zlogin
|
||||
@@ -4,3 +4,18 @@ if grep -Fqa 'accessibility=' /proc/cmdline &> /dev/null; then
|
||||
@@ -4,3 +4,17 @@ if grep -Fqa 'accessibility=' /proc/cmdline &> /dev/null; then
|
||||
fi
|
||||
|
||||
~/.automated_script.sh
|
||||
+
|
||||
+if bash -c "ls /sys/class/backlight/*/max_brightness" > /dev/null 2>&1
|
||||
+then
|
||||
+if bash -c "ls /sys/class/backlight/*/max_brightness" >/dev/null 2>&1; then
|
||||
+ cat /sys/class/backlight/*/max_brightness >/sys/class/backlight/*/brightness
|
||||
+fi
|
||||
+
|
||||
+cd "/root/PortValhalla" || exit
|
||||
+
|
||||
+git diff -p -R --no-ext-diff --no-color --diff-filter=M \
|
||||
+ | grep -E "^(diff|(old|new) mode)" --color=never \
|
||||
+ | sed "/^diff/{ x; d; }; x; /./{ p; z; }; x;" \
|
||||
+ | git apply
|
||||
+git diff -p -R --no-ext-diff --no-color --diff-filter=M |
|
||||
+ grep -E "^(diff|(old|new) mode)" --color=never |
|
||||
+ sed "/^diff/{ x; d; }; x; /./{ p; z; }; x;" |
|
||||
+ git apply
|
||||
+
|
||||
+loadkeys de_CH-latin1
|
||||
+./scripts/Arch/OS/setup.fish
|
||||
|
|
|
@ -5,8 +5,10 @@ let
|
|||
overlay = [ ];
|
||||
};
|
||||
property = (builtins.getEnv "PROPERTY");
|
||||
processor = if (builtins.stringLength property > 0) then
|
||||
processor =
|
||||
if (builtins.stringLength property > 0) then
|
||||
(_: lib.attrsets.getAttrFromPath (lib.strings.splitString "." property) _)
|
||||
else
|
||||
(_: _);
|
||||
in _: processor (lib.evalModules { modules = [ _ ]; }).config
|
||||
in
|
||||
_: processor (lib.evalModules { modules = [ _ ]; }).config
|
||||
|
|
|
@ -3,7 +3,8 @@ let
|
|||
inherit (lib) mkOption types;
|
||||
optionalAttrs = lib.attrsets.optionalAttrs;
|
||||
hw = config.valhalla.hardware;
|
||||
in {
|
||||
in
|
||||
{
|
||||
options = {
|
||||
valhalla = {
|
||||
hardware = {
|
||||
|
|
|
@ -4,7 +4,8 @@ in {
|
|||
options = {
|
||||
valhalla = mkOption {
|
||||
type = types.submodule (
|
||||
{ extendModules, ... }: let
|
||||
{ extendModules, ... }:
|
||||
let
|
||||
osVariant = extendModules {
|
||||
modules = [
|
||||
({ config, ... }: {
|
||||
|
@ -35,7 +36,8 @@ in {
|
|||
};
|
||||
|
||||
windowsVariant = osVariant.extendModules { };
|
||||
in {
|
||||
in
|
||||
{
|
||||
options = {
|
||||
linux = mkOption {
|
||||
inherit (linuxVariant) type;
|
||||
|
@ -51,7 +53,8 @@ in {
|
|||
visible = "shallow";
|
||||
};
|
||||
};
|
||||
});
|
||||
}
|
||||
);
|
||||
|
||||
description = "Configuration for PortValhalla.";
|
||||
default = { };
|
||||
|
|
|
@ -34,12 +34,14 @@ let
|
|||
};
|
||||
|
||||
devicePath = mkOption {
|
||||
type = if osDisk then
|
||||
type =
|
||||
if osDisk then
|
||||
types.nullOr types.str
|
||||
else
|
||||
types.str;
|
||||
description = "The path to the device.";
|
||||
default = if osDisk && config.deviceName == null then
|
||||
default =
|
||||
if osDisk && config.deviceName == null then
|
||||
null
|
||||
else
|
||||
"/dev/${config.deviceName}";
|
||||
|
@ -69,7 +71,8 @@ let
|
|||
};
|
||||
};
|
||||
|
||||
config = let
|
||||
config =
|
||||
let
|
||||
diskVarName = "${diskListVarName}[${config.id}]";
|
||||
diskVar = "\${${diskVarName}}";
|
||||
|
||||
|
@ -88,7 +91,8 @@ let
|
|||
if builtins.isInt type then
|
||||
"${lib.trivial.toHexString type}"
|
||||
else
|
||||
type);
|
||||
type
|
||||
);
|
||||
|
||||
fdiskCommand = arguments: "sudo sfdisk ${arguments}";
|
||||
fdiskScript = script: args: append:
|
||||
|
@ -110,7 +114,8 @@ let
|
|||
(lib.optionals config.wipe [
|
||||
cleanup
|
||||
(wipeScript "label: gpt")
|
||||
] ++ (builtins.concatMap (
|
||||
] ++ (builtins.concatMap
|
||||
(
|
||||
partition:
|
||||
let
|
||||
inherit (partition) format index keepExisting label sizeScript type;
|
||||
|
@ -148,24 +153,31 @@ let
|
|||
${create}
|
||||
fi
|
||||
'';
|
||||
in [
|
||||
in
|
||||
[
|
||||
''local diskPath="$(find -L /dev/disk/by-diskseq -samefile ${diskVar})"''
|
||||
''local ${partVarName}="$diskPath-part${toString index}"''
|
||||
(if keepExisting then fallback else create)
|
||||
"sudo ${labelScripts.${format} label}"
|
||||
]) partitions));
|
||||
]
|
||||
)
|
||||
partitions));
|
||||
|
||||
fixType = lib.strings.concatLines (builtins.concatMap (
|
||||
fixType = lib.strings.concatLines (builtins.concatMap
|
||||
(
|
||||
partition:
|
||||
lib.optional
|
||||
(partition.keepExisting && !(builtins.isNull partition.type))
|
||||
''sudo sfdisk --part-type ${diskVar} ${toString partition.index} ${mkType partition.type}'')
|
||||
''sudo sfdisk --part-type ${diskVar} ${toString partition.index} ${mkType partition.type}''
|
||||
)
|
||||
partitions);
|
||||
in {
|
||||
in
|
||||
{
|
||||
id = if osDisk then "os" else "disk-${name}";
|
||||
deviceVariable = diskVar;
|
||||
|
||||
deviceScript = if osDisk && config.devicePath == null then ''
|
||||
deviceScript =
|
||||
if osDisk && config.devicePath == null then ''
|
||||
${diskSelector}
|
||||
'' else ''
|
||||
${diskVarName}=${config.devicePath}
|
||||
|
@ -197,7 +209,8 @@ let
|
|||
partition
|
||||
'';
|
||||
};
|
||||
});
|
||||
}
|
||||
);
|
||||
|
||||
partitionType = types.submodule (
|
||||
{ name, config, ... }: {
|
||||
|
@ -228,7 +241,8 @@ let
|
|||
format = mkOption {
|
||||
type = types.enum (builtins.attrValues fs);
|
||||
description = "The file system format of the partition.";
|
||||
default = if (isSwap config) then
|
||||
default =
|
||||
if (isSwap config) then
|
||||
fs.swap
|
||||
else
|
||||
throw ("Partition format not specified.");
|
||||
|
@ -271,8 +285,10 @@ let
|
|||
else
|
||||
"echo ${lib.strings.escapeShellArg (toString config.size)}");
|
||||
};
|
||||
});
|
||||
in {
|
||||
}
|
||||
);
|
||||
in
|
||||
{
|
||||
options = {
|
||||
valhalla = {
|
||||
partition = {
|
||||
|
@ -304,7 +320,8 @@ in {
|
|||
config = {
|
||||
valhalla = {
|
||||
partition = {
|
||||
script = lib.mkDefault (let
|
||||
script = lib.mkDefault (
|
||||
let
|
||||
cfg = config.valhalla.partition;
|
||||
inherit (cfg) os rootDir;
|
||||
inherit (lib.strings) normalizePath;
|
||||
|
@ -312,7 +329,8 @@ in {
|
|||
disks = ([ os ] ++ (builtins.attrValues cfg.disks));
|
||||
partitions = (builtins.concatMap (_: (builtins.attrValues _.partitions)) disks);
|
||||
|
||||
mountScript = lib.strings.concatLines (builtins.concatMap (
|
||||
mountScript = lib.strings.concatLines (builtins.concatMap
|
||||
(
|
||||
_: [
|
||||
probeScript
|
||||
(builtins.concatStringsSep " " ([
|
||||
|
@ -320,22 +338,29 @@ in {
|
|||
"mount"
|
||||
"--mkdir"
|
||||
] ++ (lib.optionals (_.format == "ntfs") [
|
||||
"-t" "ntfs3"
|
||||
"-t"
|
||||
"ntfs3"
|
||||
]) ++ [
|
||||
(builtins.concatStringsSep " " (builtins.map (_: "-o ${_}") _.mountOptions))
|
||||
(partPath _)
|
||||
(normalizePath "/${rootDir}/${_.mountPoint}")
|
||||
]))
|
||||
]) (lib.lists.sortOn
|
||||
]
|
||||
)
|
||||
(lib.lists.sortOn
|
||||
(_: normalizePath "/${_.mountPoint}")
|
||||
(builtins.filter (_: _.mountPoint != null) partitions)));
|
||||
|
||||
swapScript = lib.strings.concatLines (builtins.map (
|
||||
swapScript = lib.strings.concatLines (builtins.map
|
||||
(
|
||||
_: ''
|
||||
${probeScript}
|
||||
sudo swapon ${partPath _}
|
||||
'') (builtins.filter (_: _.useSwap) partitions));
|
||||
in lib.strings.concatLines ([
|
||||
''
|
||||
)
|
||||
(builtins.filter (_: _.useSwap) partitions));
|
||||
in
|
||||
lib.strings.concatLines ([
|
||||
"#!/bin/bash"
|
||||
"set -o errexit"
|
||||
]
|
||||
|
@ -353,7 +378,8 @@ in {
|
|||
] ++ (builtins.map (_: _.script) disks) ++ [
|
||||
mountScript
|
||||
swapScript
|
||||
]));
|
||||
])
|
||||
);
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
@ -11,20 +11,27 @@ let
|
|||
};
|
||||
|
||||
config = {
|
||||
programs = builtins.mapAttrs (
|
||||
programs = builtins.mapAttrs
|
||||
(
|
||||
name: config: {
|
||||
enable = mkDefault config.enable;
|
||||
}) osConfig.programs;
|
||||
}
|
||||
)
|
||||
osConfig.programs;
|
||||
};
|
||||
}));
|
||||
}
|
||||
));
|
||||
};
|
||||
|
||||
mkPrograms = infos: builtins.foldl' (programs: info:
|
||||
mkPrograms = infos: builtins.foldl'
|
||||
(programs: info:
|
||||
programs // {
|
||||
${builtins.elemAt info 0} = {
|
||||
enable = mkEnableOption (builtins.elemAt info 1);
|
||||
};
|
||||
}) { } infos;
|
||||
})
|
||||
{ }
|
||||
infos;
|
||||
|
||||
programs = mkPrograms [
|
||||
[ "aliae" "aliae" ]
|
||||
|
@ -81,7 +88,8 @@ let
|
|||
[ "visualstudio" "Visual Studio" ]
|
||||
[ "winscp" "WinSCP" ]
|
||||
];
|
||||
in {
|
||||
in
|
||||
{
|
||||
imports = [
|
||||
./programs/docker.nix
|
||||
./programs/git.nix
|
||||
|
|
|
@ -5,7 +5,8 @@ let
|
|||
commonOptions = {
|
||||
enable = mkEnableOption "docker";
|
||||
};
|
||||
in {
|
||||
in
|
||||
{
|
||||
options = {
|
||||
valhalla = {
|
||||
programs.docker = commonOptions;
|
||||
|
@ -16,7 +17,8 @@ in {
|
|||
options = {
|
||||
programs.docker = commonOptions;
|
||||
};
|
||||
}));
|
||||
}
|
||||
));
|
||||
};
|
||||
|
||||
linux = {
|
||||
|
|
|
@ -31,7 +31,8 @@ let
|
|||
default = { };
|
||||
};
|
||||
};
|
||||
in {
|
||||
in
|
||||
{
|
||||
options = {
|
||||
valhalla = {
|
||||
programs.git = gitOption;
|
||||
|
@ -42,7 +43,8 @@ in {
|
|||
options = {
|
||||
programs.git = gitOption;
|
||||
};
|
||||
}));
|
||||
}
|
||||
));
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
@ -31,7 +31,8 @@ let
|
|||
default = [ ];
|
||||
};
|
||||
};
|
||||
in {
|
||||
in
|
||||
{
|
||||
options = {
|
||||
valhalla = {
|
||||
programs.nextcloud = commonOptions;
|
||||
|
@ -42,7 +43,8 @@ in {
|
|||
options = {
|
||||
programs.nextcloud = commonOptions;
|
||||
};
|
||||
}));
|
||||
}
|
||||
));
|
||||
};
|
||||
|
||||
windows.users = mkOption {
|
||||
|
@ -51,7 +53,8 @@ in {
|
|||
options = {
|
||||
programs.nextcloud = userOptions;
|
||||
};
|
||||
}));
|
||||
}
|
||||
));
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
@ -16,7 +16,8 @@ let
|
|||
default = lib.strings.removeSuffix ".omp" (lib.strings.removeSuffix ".json" (builtins.baseNameOf config.source));
|
||||
};
|
||||
};
|
||||
});
|
||||
}
|
||||
);
|
||||
|
||||
commonOptions = {
|
||||
enable = mkEnableOption "Oh My Posh";
|
||||
|
@ -35,7 +36,8 @@ let
|
|||
default = [ ];
|
||||
};
|
||||
};
|
||||
in {
|
||||
in
|
||||
{
|
||||
options = {
|
||||
valhalla = {
|
||||
programs.oh-my-posh = commonOptions;
|
||||
|
@ -46,7 +48,8 @@ in {
|
|||
options = {
|
||||
programs.oh-my-posh = userOptions;
|
||||
};
|
||||
}));
|
||||
}
|
||||
));
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
@ -16,7 +16,8 @@ let
|
|||
default = null;
|
||||
};
|
||||
};
|
||||
});
|
||||
}
|
||||
);
|
||||
|
||||
commonOptions = {
|
||||
enable = mkEnableOption "rclone";
|
||||
|
@ -29,7 +30,8 @@ let
|
|||
default = { };
|
||||
};
|
||||
};
|
||||
in {
|
||||
in
|
||||
{
|
||||
options = {
|
||||
valhalla.linux = {
|
||||
programs.rclone = commonOptions;
|
||||
|
@ -40,7 +42,8 @@ in {
|
|||
options = {
|
||||
programs.rclone = userOptions;
|
||||
};
|
||||
}));
|
||||
}
|
||||
));
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
@ -14,11 +14,16 @@
|
|||
cfg = config;
|
||||
inherit (cfg.software) coding desktopExperience essential gaming server socialMedia;
|
||||
|
||||
mkPrograms = programs: builtins.foldl' (
|
||||
mkPrograms = programs: builtins.foldl'
|
||||
(
|
||||
programs: name: programs // {
|
||||
${name}.enable = true;
|
||||
}) {} programs;
|
||||
in {
|
||||
}
|
||||
)
|
||||
{ }
|
||||
programs;
|
||||
in
|
||||
{
|
||||
options = {
|
||||
software = {
|
||||
essential = mkOption {
|
||||
|
@ -144,7 +149,8 @@
|
|||
"tm-united-forever"
|
||||
]));
|
||||
};
|
||||
});
|
||||
}
|
||||
);
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
@ -25,7 +25,8 @@ let
|
|||
default = [ ];
|
||||
};
|
||||
};
|
||||
});
|
||||
}
|
||||
);
|
||||
|
||||
linuxUserType = types.submodule (
|
||||
{ ... }: {
|
||||
|
@ -36,7 +37,8 @@ let
|
|||
default = null;
|
||||
};
|
||||
};
|
||||
});
|
||||
}
|
||||
);
|
||||
|
||||
winUserType = types.submodule (
|
||||
{ ... }: {
|
||||
|
@ -47,8 +49,10 @@ let
|
|||
default = false;
|
||||
};
|
||||
};
|
||||
});
|
||||
in {
|
||||
}
|
||||
);
|
||||
in
|
||||
{
|
||||
options = {
|
||||
valhalla = {
|
||||
users = mkOption {
|
||||
|
|
|
@ -2,7 +2,8 @@
|
|||
let
|
||||
inherit (lib) mkDefault mkEnableOption mkIf mkOption types;
|
||||
capitalize = (import ../text.nix { inherit lib; }).capitalize;
|
||||
in {
|
||||
in
|
||||
{
|
||||
options = {
|
||||
valhalla = {
|
||||
windows = {
|
||||
|
|
|
@ -37,7 +37,8 @@ in {
|
|||
keyboardLayout = "ch";
|
||||
|
||||
i18n = {
|
||||
localeSettings = let defaultLocale = "en_US.UTF-8";
|
||||
localeSettings =
|
||||
let defaultLocale = "en_US.UTF-8";
|
||||
in {
|
||||
LANG = "de_CH.UTF-8";
|
||||
LANGUAGE = defaultLocale;
|
||||
|
@ -58,7 +59,8 @@ in {
|
|||
linux.programs.grub.enable = true;
|
||||
|
||||
programs = {
|
||||
git = let defaultBranch = "main";
|
||||
git =
|
||||
let defaultBranch = "main";
|
||||
in {
|
||||
inherit defaultBranch;
|
||||
|
||||
|
|
|
@ -38,7 +38,8 @@ in {
|
|||
keyboardLayout = "ch";
|
||||
|
||||
i18n = {
|
||||
localeSettings = let defaultLocale = "en_US.UTF-8";
|
||||
localeSettings =
|
||||
let defaultLocale = "en_US.UTF-8";
|
||||
in {
|
||||
LANG = "de_CH.UTF-8";
|
||||
LANGUAGE = defaultLocale;
|
||||
|
|
|
@ -29,10 +29,12 @@
|
|||
windows.users.manuel = {
|
||||
programs = {
|
||||
nextcloud = {
|
||||
folderSyncs = let
|
||||
folderSyncs =
|
||||
let
|
||||
localPath = "C:/tools/RetroArch-Win64";
|
||||
remotePath = "/Saved Games/RetroArch";
|
||||
in [
|
||||
in
|
||||
[
|
||||
{
|
||||
remotePath = "${remotePath}/Saves";
|
||||
localPath = "${localPath}/saves";
|
||||
|
|
|
@ -20,11 +20,11 @@ begin
|
|||
sudo sed -i \
|
||||
-e "/esp=/{" \
|
||||
-e "a esp=$(echo "$efiDir" | string escape)" \
|
||||
-e "d" \
|
||||
-e d \
|
||||
-e "}" \
|
||||
-e "/bootloader_id=/{" \
|
||||
-e "a bootloader_id=$(echo "$label" | string escape)" \
|
||||
-e "d" \
|
||||
-e d \
|
||||
-e "}" \
|
||||
/etc/secureboot.conf
|
||||
|
||||
|
|
|
@ -61,7 +61,7 @@ begin
|
|||
and arch-chroot "$mountDir" hwclock --systohc
|
||||
|
||||
and begin
|
||||
getOSConfig i18n.localeSettings --json | \
|
||||
getOSConfig i18n.localeSettings --json |
|
||||
jq --raw-output '[.[] | split(".") | .[0]] | unique | join("\\\\|")'
|
||||
end | begin
|
||||
read LOCALES
|
||||
|
@ -70,7 +70,7 @@ begin
|
|||
end
|
||||
|
||||
and begin
|
||||
getOSConfig i18n.localeSettings --json | \
|
||||
getOSConfig i18n.localeSettings --json |
|
||||
jq --raw-output '[keys[] as $key | "\($key)=\(.[$key])"] | join("\n")'
|
||||
end | arch-chroot "$mountDir" tee /etc/locale.conf >/dev/null
|
||||
|
||||
|
|
|
@ -147,7 +147,7 @@ function deploySoftware -d "Deploys a the specified software action" -a action
|
|||
and yayinst propertree-git # mac .plist config file editor
|
||||
end
|
||||
|
||||
and if isProgramEnabled "thunderbird" && $isInstall
|
||||
and if isProgramEnabled thunderbird && $isInstall
|
||||
yayinst thunderbird
|
||||
end
|
||||
|
||||
|
@ -200,7 +200,7 @@ function deploySoftware -d "Deploys a the specified software action" -a action
|
|||
audius-client-bin
|
||||
end
|
||||
|
||||
and if isProgramEnabled "nextcloud"
|
||||
and if isProgramEnabled nextcloud
|
||||
yayinst nextcloud-client
|
||||
end
|
||||
end
|
||||
|
@ -284,7 +284,7 @@ function deploySoftware -d "Deploys a the specified software action" -a action
|
|||
yayinst osu-lazer-bin
|
||||
end
|
||||
|
||||
and if isProgramEnabled "retroarch"
|
||||
and if isProgramEnabled retroarch
|
||||
yayinst libretro
|
||||
end
|
||||
end
|
||||
|
|
|
@ -12,7 +12,7 @@ begin
|
|||
initializeServiceInstallation $argv
|
||||
sudo cp "$dir/docker-compose.base.yml" (getServiceRoot $argv)
|
||||
|
||||
USER=$user yq "$userKey = env(USER)" "$source" | \
|
||||
USER=$user yq "$userKey = env(USER)" "$source" |
|
||||
sudo tee (getServiceOverrides $argv) >/dev/null
|
||||
|
||||
installDockerService $argv
|
||||
|
|
|
@ -62,28 +62,28 @@ begin
|
|||
|
||||
echo "DRONE_RPC_SECRET=$secret" | sudo tee "$root/$SECRET_ENV" >/dev/null
|
||||
|
||||
yq "$ciKey = $ciTemplate" "$tmpConfig" | \
|
||||
ENTRY="./data/$name:/data" yq "$ciKey.volumes = [ env(ENTRY) ]" | \
|
||||
yq "$ciKey.env_file |= . + [ env(SECRET_ENV) ]" | \
|
||||
PROTO=https yq "$ciEnv.DRONE_SERVER_PROTO = env(PROTO)" | \
|
||||
HOST=(getServiceDomain "$subdomain" "$domain") yq "$ciEnv.DRONE_SERVER_HOST = env(HOST)" | \
|
||||
yq "$dockerKey = $dockerTemplate" | \
|
||||
yq "$sshKey = $sshTemplate" | \
|
||||
yq "$dockerKey.depends_on = [ env(CI_NAME) ]" | \
|
||||
yq "$ciKey = $ciTemplate" "$tmpConfig" |
|
||||
ENTRY="./data/$name:/data" yq "$ciKey.volumes = [ env(ENTRY) ]" |
|
||||
yq "$ciKey.env_file |= . + [ env(SECRET_ENV) ]" |
|
||||
PROTO=https yq "$ciEnv.DRONE_SERVER_PROTO = env(PROTO)" |
|
||||
HOST=(getServiceDomain "$subdomain" "$domain") yq "$ciEnv.DRONE_SERVER_HOST = env(HOST)" |
|
||||
yq "$dockerKey = $dockerTemplate" |
|
||||
yq "$sshKey = $sshTemplate" |
|
||||
yq "$dockerKey.depends_on = [ env(CI_NAME) ]" |
|
||||
sudo tee "$config" >/dev/null
|
||||
|
||||
for key in $dockerKey $sshKey
|
||||
set -l file (mktemp)
|
||||
|
||||
yq "$key.depends_on = [ env(CI_NAME) ]" "$config" | \
|
||||
yq "$key.env_file |= . + [ env(RUNNER_ENV), env(SECRET_ENV) ]" | \
|
||||
yq "$key.depends_on = [ env(CI_NAME) ]" "$config" |
|
||||
yq "$key.env_file |= . + [ env(RUNNER_ENV), env(SECRET_ENV) ]" |
|
||||
tee "$file" >/dev/null
|
||||
|
||||
sudo cp "$file" "$config"
|
||||
rm "$file"
|
||||
end
|
||||
|
||||
PORT="127.0.0.1:1337:80" yq "$ciKey.ports = [ env(PORT) ]" "$tmpOverrides" | \
|
||||
PORT="127.0.0.1:1337:80" yq "$ciKey.ports = [ env(PORT) ]" "$tmpOverrides" |
|
||||
sudo tee "$overrides" >/dev/null
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
#!/bin/env fish
|
||||
begin
|
||||
set -l dir (status dirname)
|
||||
set -l user "forgejo"
|
||||
set -l domain "git"
|
||||
set -l user forgejo
|
||||
set -l domain git
|
||||
set -l server "$domain" ""
|
||||
set -l service $user
|
||||
source "$dir/../service.fish"
|
||||
|
@ -27,15 +27,15 @@ begin
|
|||
set -l actEnv "$(getServiceKey "runner").environment"
|
||||
set -l dbEnv "$(getServiceKey "db").environment"
|
||||
|
||||
PORT=$port yq "$(getSSHPortKey) = env(PORT)" "$source" | \
|
||||
yq "$gitEnv.FORGEJO__server__DOMAIN = env(DOMAIN)" | \
|
||||
yq "$gitEnv.FORGEJO__database__NAME = env(DB)" | \
|
||||
yq "$gitEnv.FORGEJO__database__USER = env(USER)" | \
|
||||
yq "$gitEnv.FORGEJO__database__PASSWD = env(PW)" | \
|
||||
yq "$dbEnv.MARIADB_DATABASE = env(DB)" | \
|
||||
yq "$dbEnv.MARIADB_USER = env(USER)" | \
|
||||
yq "$dbEnv.MARIADB_PASSWORD = env(PW)" | \
|
||||
URL="https://$DOMAIN/" yq "$actEnv.GITEA_INSTANCE_URL = env(URL)" | \
|
||||
PORT=$port yq "$(getSSHPortKey) = env(PORT)" "$source" |
|
||||
yq "$gitEnv.FORGEJO__server__DOMAIN = env(DOMAIN)" |
|
||||
yq "$gitEnv.FORGEJO__database__NAME = env(DB)" |
|
||||
yq "$gitEnv.FORGEJO__database__USER = env(USER)" |
|
||||
yq "$gitEnv.FORGEJO__database__PASSWD = env(PW)" |
|
||||
yq "$dbEnv.MARIADB_DATABASE = env(DB)" |
|
||||
yq "$dbEnv.MARIADB_USER = env(USER)" |
|
||||
yq "$dbEnv.MARIADB_PASSWORD = env(PW)" |
|
||||
URL="https://$DOMAIN/" yq "$actEnv.GITEA_INSTANCE_URL = env(URL)" |
|
||||
sudo tee "$overrides" >/dev/null
|
||||
end
|
||||
|
||||
|
@ -49,7 +49,7 @@ begin
|
|||
set -l file (mktemp)
|
||||
set -l root (getServiceRoot $argv)
|
||||
set -l dir "$root/data"
|
||||
set -l bin "/usr/local/bin/forgejo"
|
||||
set -l bin /usr/local/bin/forgejo
|
||||
set -l config "$root/docker-compose.base.yml"
|
||||
set -l overrides (getServiceOverrides $argv)
|
||||
set -l envKey "$(getServiceKey "$service").environment"
|
||||
|
@ -66,8 +66,8 @@ begin
|
|||
set uid (id -u $user)
|
||||
set gid (id -g $user)
|
||||
|
||||
and yq "$envKey.USER_UID = $uid" "$file" | \
|
||||
yq "$envKey.USER_GID = $gid" | \
|
||||
and yq "$envKey.USER_UID = $uid" "$file" |
|
||||
yq "$envKey.USER_GID = $gid" |
|
||||
sudo tee "$config" >/dev/null
|
||||
|
||||
mkdir -p "$dir"
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
#!/bin/env fish
|
||||
begin
|
||||
set -l dir (status dirname)
|
||||
set -l user "jellyfin"
|
||||
set -l domain "media"
|
||||
set -l user jellyfin
|
||||
set -l domain media
|
||||
set -l server "$domain" ""
|
||||
set -l servarr radarr sonarr lidarr prowlarr
|
||||
set -l flood flood
|
||||
|
@ -31,7 +31,7 @@ begin
|
|||
set -l port
|
||||
set -l file (mktemp)
|
||||
set -l root (getServiceRoot $argv)
|
||||
set -l bin "/usr/local/bin/forgejo"
|
||||
set -l bin /usr/local/bin/forgejo
|
||||
set -l config "$root/docker-compose.base.yml"
|
||||
set -l overrides (getServiceOverrides $argv)
|
||||
set -l envKey "$(getServiceKey "$service").environment"
|
||||
|
@ -57,13 +57,13 @@ begin
|
|||
set -l envKey "$(getServiceKey "$name").environment"
|
||||
sudo cp "$config" "$file"
|
||||
|
||||
and yq "$envKey.PUID = $uid" "$file" | \
|
||||
yq "$envKey.PGID = $gid" | \
|
||||
and yq "$envKey.PUID = $uid" "$file" |
|
||||
yq "$envKey.PGID = $gid" |
|
||||
sudo tee "$config" >/dev/null
|
||||
end
|
||||
|
||||
cp "$overrides" "$file"
|
||||
URL="https://$(getServiceDomain "$domain" "")/" yq "$(getServiceKey "$service").environment.JELLYFIN_PublishedServerUrl = env(URL)" "$file" | \
|
||||
URL="https://$(getServiceDomain "$domain" "")/" yq "$(getServiceKey "$service").environment.JELLYFIN_PublishedServerUrl = env(URL)" "$file" |
|
||||
sudo tee "$overrides" >/dev/null
|
||||
|
||||
for dir in "$root"/{downloads,config/{,jellyfin,flood,rtorrent,radarr,sonarr,lidarr,prowlarr},media/{,movies,series,music}}
|
||||
|
@ -107,7 +107,7 @@ begin
|
|||
|
||||
getServiceDefaultProxy $domain $s "$location" --comment "Proxy main Jellyfin traffic" $argv
|
||||
getServiceDefaultProxy $domain $s "= /web/" --path "/web/index.html" --comment "Proxy main Jellyfin traffic" $argv
|
||||
getServiceDefaultProxy $domain $s "/socket" --comment "Proxy Jellyfin Websockets traffic" $argv
|
||||
getServiceDefaultProxy $domain $s /socket --comment "Proxy Jellyfin Websockets traffic" $argv
|
||||
else if [ "$s" = "$flood" ]
|
||||
getServiceDefaultProxy $argv
|
||||
|
||||
|
@ -126,7 +126,7 @@ begin
|
|||
printf "%s\n" \
|
||||
"# Disable buffering when the nginx proxy gets very resource heavy upon streaming" \
|
||||
"proxy_buffering off;"
|
||||
else if [ "$location" = "/socket" ]
|
||||
else if [ "$location" = /socket ]
|
||||
printf "%s\n" \
|
||||
'# Websocket' \
|
||||
"proxy_http_version 1.1;" \
|
||||
|
|
|
@ -7,6 +7,7 @@ import subprocess
|
|||
import sys
|
||||
from protonvpn_cli.cli import FeatureEnum, protonvpn
|
||||
|
||||
|
||||
def run_proton(args):
|
||||
exit(
|
||||
subprocess.run(
|
||||
|
@ -17,6 +18,7 @@ def run_proton(args):
|
|||
PIPENV_VENV_IN_PROJECT=f"{1}",
|
||||
PVPN_CMD_ARGS=" ".join(args))).returncode)
|
||||
|
||||
|
||||
protonvpn.ensure_connectivity()
|
||||
|
||||
args = sys.argv[1:]
|
||||
|
@ -56,9 +58,11 @@ else:
|
|||
try:
|
||||
session.ensure_valid()
|
||||
except:
|
||||
raise Exception("Your current session is invalid. Please initialize the session using the `init` subcommand.")
|
||||
raise Exception(
|
||||
"Your current session is invalid. Please initialize the session using the `init` subcommand.")
|
||||
|
||||
environ["PVPN_USERNAME"] = session.vpn_username + (environ.get("PVPN_TAGS") or "")
|
||||
environ["PVPN_USERNAME"] = session.vpn_username + \
|
||||
(environ.get("PVPN_TAGS") or "")
|
||||
environ["PVPN_PASSWORD"] = session.vpn_password
|
||||
environ["PVPN_TIER"] = f"{session.vpn_tier}"
|
||||
|
||||
|
@ -95,6 +99,7 @@ else:
|
|||
|
||||
run_proton(["connect", server.name])
|
||||
else:
|
||||
raise Exception(f"Unable to find a server matching the specified criteria {args[1:]}!")
|
||||
raise Exception(
|
||||
f"Unable to find a server matching the specified criteria {args[1:]}!")
|
||||
else:
|
||||
run_proton(args)
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
#!/bin/env fish
|
||||
begin
|
||||
set -l dir (status dirname)
|
||||
set -l user "minecraft"
|
||||
set -l user minecraft
|
||||
source "$dir/../service.fish"
|
||||
|
||||
function installSW -V dir -V domain -V server -V service
|
||||
|
@ -34,8 +34,8 @@ begin
|
|||
set -l envKey "$(getServiceKey "$service").environment"
|
||||
cp "$config" "$file"
|
||||
|
||||
and yq "$envKey.UID = $uid" "$file" | \
|
||||
yq "$envKey.GID = $gid" | \
|
||||
and yq "$envKey.UID = $uid" "$file" |
|
||||
yq "$envKey.GID = $gid" |
|
||||
sudo tee "$config" >/dev/null
|
||||
end
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@ begin
|
|||
set -l domain cloud ""
|
||||
set -l service web
|
||||
set -l office collabora
|
||||
set -l officeDomain "office" ""
|
||||
set -l officeDomain office ""
|
||||
set -l server $service $domain
|
||||
|
||||
set -l services \
|
||||
|
@ -69,9 +69,9 @@ begin
|
|||
|
||||
PW="--static-auth-secret=$turnPW" \
|
||||
DOMAIN="--realm=$domain" \
|
||||
yq "$key |= . + [env(PW), env(DOMAIN)]" "$overridesSource" | \
|
||||
DOMAIN=(getServiceDomain $officeDomain) yq "$officeEnv.server_name = env(DOMAIN)" | \
|
||||
URL="https://$(string escape --style regex "$DOMAIN"):443" yq "$officeEnv.aliasgroup1 = env(URL)" | \
|
||||
yq "$key |= . + [env(PW), env(DOMAIN)]" "$overridesSource" |
|
||||
DOMAIN=(getServiceDomain $officeDomain) yq "$officeEnv.server_name = env(DOMAIN)" |
|
||||
URL="https://$(string escape --style regex "$DOMAIN"):443" yq "$officeEnv.aliasgroup1 = env(URL)" |
|
||||
sudo tee "$overrides" >/dev/null
|
||||
end
|
||||
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
#!/bin/env fish
|
||||
begin
|
||||
set -l dir (status dirname)
|
||||
set -l domain "tracker" ""
|
||||
set -l service "ryot"
|
||||
set -l domain tracker ""
|
||||
set -l service ryot
|
||||
set -l source "$dir/docker-compose.overrides.yml"
|
||||
source "$dir/../service.fish"
|
||||
|
||||
|
@ -17,8 +17,8 @@ begin
|
|||
initializeServiceInstallation $argv
|
||||
sudo cp "$file" "$root"
|
||||
|
||||
URL=$dbUrl yq "$dbKey = env(URL)" "$source" | \
|
||||
PW=$pw yq ".services.db.environment.POSTGRES_PASSWORD = env(PW)" | \
|
||||
URL=$dbUrl yq "$dbKey = env(URL)" "$source" |
|
||||
PW=$pw yq ".services.db.environment.POSTGRES_PASSWORD = env(PW)" |
|
||||
sudo tee (getServiceOverrides $argv) >/dev/null
|
||||
|
||||
installDockerService $argv
|
||||
|
|
|
@ -5,26 +5,26 @@ begin
|
|||
source "$dir/../service.fish"
|
||||
|
||||
function installSW -V dir -V domain -V source
|
||||
set -l service "teamspeak"
|
||||
set -l service teamspeak
|
||||
set -l pw (nix-shell -p keepassxc --run "keepassxc-cli generate --length 32")
|
||||
set -l db "TeamSpeak"
|
||||
set -l db TeamSpeak
|
||||
set -l tsEnv "$(getServiceKey "$service").environment"
|
||||
set -l dbEnv "$(getServiceKey db).environment"
|
||||
initializeServiceInstallation $argv
|
||||
cp "$dir/docker-compose.base.yml" (getServiceRoot $argv)
|
||||
|
||||
USER="$service" begin
|
||||
yq "$tsEnv.TS3SERVER_DB_USER = env(USER)" "$source" | \
|
||||
yq "$tsEnv.TS3SERVER_DB_USER = env(USER)" "$source" |
|
||||
yq "$dbEnv.MARIADB_USER = env(USER)"
|
||||
end | \
|
||||
PW="$pw" begin
|
||||
yq "$tsEnv.TS3SERVER_DB_PASSWORD = env(PW)" | \
|
||||
yq "$tsEnv.TS3SERVER_DB_PASSWORD = env(PW)" |
|
||||
yq "$dbEnv.MARIADB_PASSWORD = env(PW)"
|
||||
end | \
|
||||
DB="$db" begin
|
||||
yq "$tsEnv.TS3SERVER_DB_NAME = env(DB)" | \
|
||||
yq "$tsEnv.TS3SERVER_DB_NAME = env(DB)" |
|
||||
yq "$dbEnv.MARIADB_DATABASE = env(DB)"
|
||||
end | \
|
||||
end |
|
||||
sudo tee (getServiceOverrides $argv) >/dev/null
|
||||
|
||||
installDockerService $argv
|
||||
|
|
|
@ -12,8 +12,8 @@ begin
|
|||
|
||||
cp -rf "$dir"/{.dockerignore,docker-compose{.base,.overrides,.core{,.overrides}}.yml,parser.patch,tmforever-entrypoint.sh,trackmania.Dockerfile,xaseco-entrypoint.sh,xaseco.Dockerfile} "$root"
|
||||
|
||||
PW="$tmPW" yq "$(getServiceKey "tm").environment.TM_SUPERADMIN_PASSWORD = env(PW)" "$source" | \
|
||||
PW="$sqlPW" yq "$(getServiceKey "db").environment.MYSQL_PASSWORD = env(PW)" | \
|
||||
PW="$tmPW" yq "$(getServiceKey "tm").environment.TM_SUPERADMIN_PASSWORD = env(PW)" "$source" |
|
||||
PW="$sqlPW" yq "$(getServiceKey "db").environment.MYSQL_PASSWORD = env(PW)" |
|
||||
sudo tee "$root/$(basename "$source")" >/dev/null
|
||||
|
||||
installDockerService $argv
|
||||
|
@ -33,5 +33,5 @@ begin
|
|||
echo "^docker-compose\.core\.overrides\.yml\$"
|
||||
end
|
||||
|
||||
runInstaller --force $argv --name "tm-forever"
|
||||
runInstaller --force $argv --name tm-forever
|
||||
end
|
||||
|
|
|
@ -29,30 +29,30 @@ serverOptions=(
|
|||
TM_TITLE name
|
||||
TM_COMMENT comment
|
||||
TM_HIDDEN hide_server
|
||||
|
||||
\
|
||||
TM_MAX_PLAYERS max_players
|
||||
TM_PLAYER_PASSWORD password
|
||||
|
||||
\
|
||||
TM_MAX_SPECTATORS max_spectators
|
||||
TM_SPECTATOR_PASSWORD password_spectator
|
||||
|
||||
\
|
||||
TM_LADDER_MODE ladder_mode
|
||||
TM_LADDER_LIMIT_MIN ladder_serverlimit_min
|
||||
TM_LADDER_LIMIT_MAX ladder_serverlimit_max
|
||||
|
||||
\
|
||||
TM_ENABLE_P2P_UPLOAD enable_p2p_upload
|
||||
TM_ENABLE_P2P_DOWNLOAD enable_p2p_download
|
||||
|
||||
\
|
||||
TM_CALLVOTE_TIMEOUT callvote_timeout
|
||||
TM_CALLVOTE_RATIO callvote_ratio
|
||||
|
||||
\
|
||||
TM_ALLOW_CHALLENGE_DOWNLOAD allow_challenge_download
|
||||
TM_AUTOSAVE_REPLAYS autosave_replays
|
||||
TM_AUTOSAVE_VALIDATION_REPLAYS autosave_validation_replays
|
||||
|
||||
\
|
||||
TM_REFEREE_PASSWORD referee_password
|
||||
TM_REFEREE_VALIDATION_MODE referee_validation_mode
|
||||
|
||||
\
|
||||
TM_USE_CHANGING_VALIDATION_SEED use_changing_validation_seed
|
||||
)
|
||||
|
||||
|
@ -62,23 +62,23 @@ systemOptions=(
|
|||
TM_P2P_PORT server_p2p_port
|
||||
TM_CLIENT_PORT client_port
|
||||
TM_USE_NAT_UPNP use_nat_upnp
|
||||
|
||||
\
|
||||
TM_XMLRPC_PORT xmlrpc_port
|
||||
TM_XMLRPC_ALLOWED_REMOTE xmlrpc_allowremote
|
||||
|
||||
\
|
||||
TM_PACKMASK packmask
|
||||
|
||||
\
|
||||
TM_CONNECTION_UPLOADRATE connection_uploadrate
|
||||
TM_CONNECTION_DOWNLOADRATE connection_downloadrate
|
||||
|
||||
\
|
||||
TM_P2P_CACHE_SIZE p2p_cache_size
|
||||
|
||||
\
|
||||
TM_BLACKLIST_URL blacklist_url
|
||||
TM_GUESTLIST_FILENAME guestlist_filename
|
||||
TM_BLACKLIST_FILENAME blacklist_filename
|
||||
|
||||
\
|
||||
TM_ALLOW_SPECTATOR_RELAYS allow_spectator_relays
|
||||
|
||||
\
|
||||
TM_USE_PROXY use_proxy
|
||||
TM_PROXY_LOGIN proxy_login
|
||||
TM_PROXY_PASSWORD proxy_password
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
#!/bin/env fish
|
||||
begin
|
||||
set -l dir (status dirname)
|
||||
set -l domain "passwords"
|
||||
set -l domain passwords
|
||||
set -l source "$dir/docker-compose.overrides.yml"
|
||||
source "$dir/../service.fish"
|
||||
|
||||
|
@ -14,10 +14,10 @@ begin
|
|||
initializeServiceInstallation $argv
|
||||
cp "$dir/docker-compose.base.yml" (getServiceRoot $argv)
|
||||
|
||||
URL="https://$domain.$(getMachineFQDN)" yq "$envKey.DOMAIN = env(URL)" "$source" | \
|
||||
ADDRESS="no-reply@$(getMachineFQDN)" yq "$envKey.SMTP_FROM = env(ADDRESS)" | \
|
||||
URL=$dbUrl yq "$dbKey = env(URL)" | \
|
||||
PW=$pw yq ".services.db.environment.MARIADB_PASSWORD = env(PW)" | \
|
||||
URL="https://$domain.$(getMachineFQDN)" yq "$envKey.DOMAIN = env(URL)" "$source" |
|
||||
ADDRESS="no-reply@$(getMachineFQDN)" yq "$envKey.SMTP_FROM = env(ADDRESS)" |
|
||||
URL=$dbUrl yq "$dbKey = env(URL)" |
|
||||
PW=$pw yq ".services.db.environment.MARIADB_PASSWORD = env(PW)" |
|
||||
sudo tee (getServiceOverrides $argv) >/dev/null
|
||||
|
||||
installDockerService $argv
|
||||
|
|
|
@ -12,7 +12,7 @@ begin
|
|||
|
||||
sudo cp "$dir/docker-compose.base.yml" (getServiceRoot $argv)
|
||||
|
||||
URL="https://$domain" yq "$(getServiceKey "$service").environment.ROOT_URL = env(URL)" "$dir/$(basename "$overrides")" | \
|
||||
URL="https://$domain" yq "$(getServiceKey "$service").environment.ROOT_URL = env(URL)" "$dir/$(basename "$overrides")" |
|
||||
sudo tee "$overrides" >/dev/null
|
||||
|
||||
installDockerService $argv
|
||||
|
|
|
@ -62,24 +62,24 @@ begin
|
|||
echo "WOODPECKER_AGENT_SECRET=$secret"
|
||||
end | sudo tee "$root/$SECRET_ENV" >/dev/null
|
||||
|
||||
yq "$ciKey = $ciTemplate" "$tmpConfig" | \
|
||||
DB="$dbName" yq "$ciKey.depends_on |= . + [ env(DB) ]" | \
|
||||
ENTRY="./data/$name/ci:/var/lib/woodpecker" yq "$ciKey.volumes = [ env(ENTRY) ]" | \
|
||||
yq "$ciKey.env_file |= . + [ env(SECRET_ENV) ]" | \
|
||||
yq "$agentKey = $agentTemplate" | \
|
||||
yq "$agentKey.depends_on |= . + [ env(CI_NAME) ]" | \
|
||||
yq "$agentKey.env_file |= . + [ env(SECRET_ENV) ]" | \
|
||||
SERVER="$ciName:9000" yq "$agentEnv.WOODPECKER_SERVER = env(SERVER)" | \
|
||||
yq "$dbKey = $dbTemplate" | \
|
||||
ENTRY="./data/$name/db:/var/lib/mysql" yq "$dbKey.volumes |= . + [ env(ENTRY) ]" | \
|
||||
yq "$ciKey = $ciTemplate" "$tmpConfig" |
|
||||
DB="$dbName" yq "$ciKey.depends_on |= . + [ env(DB) ]" |
|
||||
ENTRY="./data/$name/ci:/var/lib/woodpecker" yq "$ciKey.volumes = [ env(ENTRY) ]" |
|
||||
yq "$ciKey.env_file |= . + [ env(SECRET_ENV) ]" |
|
||||
yq "$agentKey = $agentTemplate" |
|
||||
yq "$agentKey.depends_on |= . + [ env(CI_NAME) ]" |
|
||||
yq "$agentKey.env_file |= . + [ env(SECRET_ENV) ]" |
|
||||
SERVER="$ciName:9000" yq "$agentEnv.WOODPECKER_SERVER = env(SERVER)" |
|
||||
yq "$dbKey = $dbTemplate" |
|
||||
ENTRY="./data/$name/db:/var/lib/mysql" yq "$dbKey.volumes |= . + [ env(ENTRY) ]" |
|
||||
sudo tee "$config" >/dev/null
|
||||
|
||||
HOST="https://$domain" yq "$ciEnv.WOODPECKER_HOST = env(HOST)" "$tmpOverrides" | \
|
||||
PORT="127.0.0.1:1337:8000" yq "$ciKey.ports = [ env(PORT) ]" | \
|
||||
DB="$dbUser:$pw@tcp($dbName:3306)/$db?parseTime=true" yq "$ciEnv.WOODPECKER_DATABASE_DATASOURCE = env(DB)" | \
|
||||
USER="$dbUser" yq "$dbEnv.MARIADB_USER = env(USER)" | \
|
||||
PW="$pw" yq "$dbEnv.MARIADB_PASSWORD = env(PW)" | \
|
||||
DB="$db" yq "$dbEnv.MARIADB_DATABASE = env(DB)" | \
|
||||
HOST="https://$domain" yq "$ciEnv.WOODPECKER_HOST = env(HOST)" "$tmpOverrides" |
|
||||
PORT="127.0.0.1:1337:8000" yq "$ciKey.ports = [ env(PORT) ]" |
|
||||
DB="$dbUser:$pw@tcp($dbName:3306)/$db?parseTime=true" yq "$ciEnv.WOODPECKER_DATABASE_DATASOURCE = env(DB)" |
|
||||
USER="$dbUser" yq "$dbEnv.MARIADB_USER = env(USER)" |
|
||||
PW="$pw" yq "$dbEnv.MARIADB_PASSWORD = env(PW)" |
|
||||
DB="$db" yq "$dbEnv.MARIADB_DATABASE = env(DB)" |
|
||||
sudo tee "$overrides" >/dev/null
|
||||
end
|
||||
end
|
||||
|
|
|
@ -5,6 +5,6 @@ begin
|
|||
|
||||
function getUserBackupArgs
|
||||
argparse -i "user=" -- $argv
|
||||
printf "%s\n" --base-directory ~"$_flag_user" --exact-depth 1 --hidden "^(\\.ssh|[^.])" --exclude "Games" --exclude "Desktop" ~ --exec fd . {}
|
||||
printf "%s\n" --base-directory ~"$_flag_user" --exact-depth 1 --hidden "^(\\.ssh|[^.])" --exclude Games --exclude Desktop ~ --exec fd . {}
|
||||
end
|
||||
end
|
||||
|
|
|
@ -11,6 +11,7 @@ sleep_secs="1"
|
|||
# * 'ehci-pci' - USB 2.0
|
||||
# * 'xhci_hcd' - USB 3.0
|
||||
echo "Looking for USB standards ..."
|
||||
|
||||
for usb_std in "$base/"?hci[-_]?c*; do
|
||||
echo "* USB standard '$usb_std' ..."
|
||||
|
||||
|
@ -25,4 +26,5 @@ for usb_std in "$base/"?hci[-_]?c*; do
|
|||
|
||||
echo " done."
|
||||
done
|
||||
|
||||
echo "done."
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
InstallGameHub()
|
||||
{
|
||||
InstallGameHub() {
|
||||
SetDefaultMouseSpeed(100)
|
||||
SetTitleMatchMode("RegEx")
|
||||
windowTitle := "^Tobii Game Hub$"
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
InstallGhost()
|
||||
{
|
||||
InstallGhost() {
|
||||
SetDefaultMouseSpeed(100)
|
||||
SetTitleMatchMode("RegEx")
|
||||
windowTitle := "^Tobii Ghost$"
|
||||
|
|
|
@ -186,7 +186,8 @@ $null = New-Module {
|
|||
$programs = & {
|
||||
if ($User) {
|
||||
return Get-UserConfig -UserName $User @args;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
return Get-OSConfig @args;
|
||||
}
|
||||
} "programs";
|
||||
|
@ -207,7 +208,8 @@ $null = New-Module {
|
|||
|
||||
try {
|
||||
(Get-ProgramConfig @PSBoundParameters).enable;
|
||||
} catch {
|
||||
}
|
||||
catch {
|
||||
$false;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
begin
|
||||
set -l dir (status dirname)
|
||||
set -l config "$dir/config.fish"
|
||||
set nixPkgsDir "/nix/var/nix/profiles/per-user/root/channels/nixpkgs"
|
||||
set nixPkgsDir /nix/var/nix/profiles/per-user/root/channels/nixpkgs
|
||||
|
||||
function __isNixModule -a path
|
||||
nix-instantiate --eval --expr "{ path }: import path" --argstr path "$path" &>/dev/null
|
||||
|
|
|
@ -109,12 +109,12 @@ begin
|
|||
end
|
||||
|
||||
function runInstallerAction -V dir -V actions
|
||||
argparse -i "force" "name=" "action=" -- $argv
|
||||
argparse -i force "name=" "action=" -- $argv
|
||||
set -l install
|
||||
set -l name $_flag_name
|
||||
set -l action $_flag_action
|
||||
set -l args $_flag_force --name "$name"
|
||||
set -l dependencyFunction "installSWDependencies"
|
||||
set -l dependencyFunction installSWDependencies
|
||||
set -l installDependencies
|
||||
source "$dir/settings.fish"
|
||||
|
||||
|
@ -149,8 +149,8 @@ begin
|
|||
if [ "$action" = "$actions[$i]" ]
|
||||
set -l message
|
||||
set -l function $actions[(math $i + 1)]
|
||||
set -l preRun "__preRun"
|
||||
set -l postRun "__postRun"
|
||||
set -l preRun __preRun
|
||||
set -l postRun __postRun
|
||||
functions -e $preRun
|
||||
functions -e $postRun
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
set -l dir (status dirname)
|
||||
set -l container valhalla-test
|
||||
set -l containerDir "/var/lib/lxc/$container"
|
||||
set -l valhallaRoot "opt/PortValhalla"
|
||||
set -l valhallaRoot opt/PortValhalla
|
||||
sudo lxc-stop "$container"
|
||||
sudo lxc-destroy "$container"
|
||||
sudo lxc-create "$container" -t download -- --dist archlinux --release current --arch amd64
|
||||
|
|
Loading…
Reference in a new issue