Format all files

This commit is contained in:
Manuel Thalmann 2024-10-06 21:25:34 +02:00
parent f2abbe8561
commit 59708b8f04
110 changed files with 1439 additions and 1484 deletions

View file

@ -5,10 +5,10 @@ fi
~/.automated_script.sh
if bash -c "ls /sys/class/backlight/*/max_brightness" > /dev/null 2>&1;
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;
fi
cd "PortValhalla"

View file

@ -18,7 +18,7 @@ begin
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 &> /dev/null;
end &> /dev/null
and git -C "$contextRoot" diff
end

View file

@ -1,5 +1,5 @@
diff --git a/airootfs/root/.zlogin b/airootfs/root/.zlogin
index bf6bc8f..6c333e3 100644
index bf6bc8f..0c263a9 100644
--- a/airootfs/root/.zlogin
+++ b/airootfs/root/.zlogin
@@ -4,3 +4,18 @@ if grep -Fqa 'accessibility=' /proc/cmdline &> /dev/null; then
@ -7,10 +7,10 @@ index bf6bc8f..6c333e3 100644
~/.automated_script.sh
+
+if bash -c "ls /sys/class/backlight/*/max_brightness" > /dev/null 2>&1;
+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;
+fi
+
+cd "PortValhalla"
+

View file

@ -1,15 +1,12 @@
let
inherit (nixpkgs) lib;
nixpkgs = import <nixpkgs> { config = {}; overlay = []; };
nixpkgs = import <nixpkgs> {
config = { };
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

View file

@ -1,17 +1,13 @@
{ lib, ... }:
let
inherit (lib)
mkOption
types
;
in {
let inherit (lib) mkOption types;
in {
options = {
valhalla = {
hardware = {
components = mkOption {
type = types.listOf types.str;
description = "The names of the hardware components of the computer.";
default = [];
default = [ ];
};
surfaceBook = mkOption {
@ -64,4 +60,4 @@
};
};
};
}
}

View file

@ -1,19 +1,15 @@
{ lib, ... }:
let
inherit (lib)
mkOption
types
;
in {
let inherit (lib) mkOption types;
in {
options = {
valhalla = {
i18n = {
localeSettings = mkOption {
type = types.attrsOf types.str;
description = "The system wide locale settings";
default = {};
default = { };
};
};
};
};
}
}

View file

@ -1,15 +1,10 @@
{ lib, ... }:
let
inherit (lib)
mkOption
types
;
in {
let inherit (lib) mkOption types;
in {
options = {
valhalla = mkOption {
type = types.submodule (
{ extendModules, ... }:
let
{ extendModules, ... }: let
osVariant = extendModules {
modules = [
({ config, ... }: {
@ -17,7 +12,7 @@
config = mkOption {
type = types.attrs;
description = "The configuration of the Operating System.";
default = builtins.removeAttrs config ["_module" "config" "linux" "windows"];
default = builtins.removeAttrs config [ "_module" "config" "linux" "windows" ];
visible = false;
};
};
@ -45,21 +40,21 @@
linux = mkOption {
inherit (linuxVariant) type;
description = "The options for setting up Linux.";
default = {};
default = { };
visible = "shallow";
};
windows = mkOption {
inherit (windowsVariant) type;
description = "The options for setting up Windows.";
default = {};
default = { };
visible = "shallow";
};
};
});
description = "Configuration for PortValhalla.";
default = {};
default = { };
};
};
}
}

View file

@ -1,12 +1,8 @@
{ lib, ... }:
let
inherit (lib)
mkOption
types
;
let
inherit (lib) mkOption types;
gitType = types.submodule (
{ ... }: {
gitType = types.submodule ({ ... }: {
options = {
defaultBranch = mkOption {
type = types.nullOr types.str;
@ -31,7 +27,7 @@
aliases = mkOption {
type = types.attrsOf types.str;
description = "The git command aliases to install.";
default = {};
default = { };
};
};
});
@ -39,9 +35,9 @@
gitOption = mkOption {
type = gitType;
description = "The git related options.";
default = {};
default = { };
};
in {
in {
options = {
valhalla = {
git = gitOption;
@ -56,4 +52,4 @@
};
};
};
}
}

View file

@ -1,13 +1,8 @@
{ lib, ... }:
let
inherit (lib)
mkEnableOption
mkOption
types
;
let
inherit (lib) mkEnableOption mkOption types;
syncType = types.submodule (
{ ... }: {
syncType = types.submodule ({ ... }: {
options = {
remotePath = mkOption {
type = types.str;
@ -24,7 +19,7 @@
};
};
});
in {
in {
options = {
valhalla.windows.users = mkOption {
type = types.attrsOf (types.submodule (
@ -34,11 +29,11 @@
folderSyncs = mkOption {
type = types.listOf syncType;
description = "The folders to synchronize.";
default = [];
default = [ ];
};
};
};
}));
};
};
}
}

View file

@ -1,9 +1,6 @@
{ lib, ... }:
let
inherit (lib)
mkOption
types
;
let
inherit (lib) mkOption types;
themeType = types.submodule (
{ config, ... }: {
@ -33,11 +30,11 @@
additionalThemes = mkOption {
type = types.listOf themeType;
description = "A set of additional themes to install.";
default = [];
default = [ ];
};
};
});
in {
in {
options = {
valhalla.users = mkOption {
type = types.attrsOf (types.submodule (
@ -46,10 +43,10 @@
oh-my-posh = mkOption {
type = ompType;
description = "The Oh My Posh configuration to apply.";
default = {};
default = { };
};
};
}));
};
};
}
}

View file

@ -1,9 +1,6 @@
{ lib, ... }:
let
inherit (lib)
mkOption
types
;
let
inherit (lib) mkOption types;
syncType = types.submodule (
{ ... }: {
@ -20,7 +17,7 @@
};
};
});
in {
in {
options = {
valhalla.linux.users = mkOption {
type = types.attrsOf (types.submodule (
@ -30,11 +27,11 @@
configurations = mkOption {
type = types.attrsOf syncType;
description = "The configurations of the rclone mounts.";
default = {};
default = { };
};
};
};
}));
};
};
}
}

View file

@ -16,16 +16,16 @@ function chooseDisk -a outFile message selectScript
cat | while read disk
set -l diskInfo (string split -n " " $disk)
if contains "$diskInfo[3]" "disk"
if contains "$diskInfo[3]" disk
set -a disks "$disk"
end
end
end
select "$header" "$outFile" "$message" "No valid disk found!" "$(string collect $disks)" "false"
select "$header" "$outFile" "$message" "No valid disk found!" "$(string collect $disks)" false
and begin
set -l disk (string split -n " " (cat "$outFile"))
echo "/dev/$disk[1]" > $outFile
echo "/dev/$disk[1]" >$outFile
return
end
end

View file

@ -5,18 +5,19 @@ function confirm -a message default
while true
read -l value -P "$message $options "
or exit 1
set value (string lower "$value")
if [ -z "$value" ]
set value $default
end
if contains "$value" "0" "false" "n" "no"
if contains "$value" 0 false n no
false
return
end
if contains "$value" "1" "true" "y" "yes"
if contains "$value" 1 true y yes
true
return
end

View file

@ -1,14 +1,11 @@
{ lib, config, ... }:
let
inherit (lib)
types
mkOption
;
let
inherit (lib) types mkOption;
fs = import ./fs.nix;
diskListVarName = "myDisks";
isSwap = partition: builtins.elem partition.type [fs.swap 19];
isSwap = partition: builtins.elem partition.type [ fs.swap 19 ];
probeScript = builtins.concatStringsSep "\n" [
"partprobe 2> /dev/null || true"
@ -37,15 +34,15 @@
};
devicePath = mkOption {
type =
if osDisk
then types.nullOr types.str
else types.str;
type = if osDisk then
types.nullOr types.str
else
types.str;
description = "The path to the device.";
default =
if osDisk && config.deviceName == null
then null
else "/dev/${config.deviceName}";
default = if osDisk && config.deviceName == null then
null
else
"/dev/${config.deviceName}";
};
deviceScript = mkOption {
@ -63,7 +60,7 @@
partitions = mkOption {
type = types.attrsOf (types.nullOr partitionType);
description = "The partitions of the disk.";
default = {};
default = { };
};
script = mkOption {
@ -72,10 +69,9 @@
};
};
config =
let
config = let
diskVarName = "${diskListVarName}[${config.id}]";
diskVar = ''''${${diskVarName}}'';
diskVar = "\${${diskVarName}}";
diskSelector = ''
result="$(mktemp)"
@ -83,15 +79,16 @@
${diskVarName}="$(cat "$result")"
'';
partitions = lib.lists.sortOn
(_: _.index)
(builtins.filter (_: _ != null) (builtins.attrValues config.partitions));
partitions = lib.lists.sortOn (_: _.index)
(builtins.filter (_: _ != null)
(builtins.attrValues config.partitions));
mkType = type:
lib.strings.escapeShellArg (
if builtins.isInt type
then "${lib.trivial.toHexString type}"
else type);
if builtins.isInt type then
"${lib.trivial.toHexString type}"
else
type);
fdiskCommand = arguments: "sudo sfdisk ${arguments}";
fdiskScript = script: append: "echo ${script} | ${fdiskCommand "${if append then "--append" else ""} ${diskVar}"}";
@ -102,25 +99,17 @@
(partition: "${fdiskCommand "--delete ${diskVar} ${toString partition.index}"} || true")
(builtins.filter (_: !_.keepExisting) partitions));
fdiskCommands = lib.strings.concatLines (
lib.optionals config.wipe [
fdiskCommands = lib.strings.concatLines
(lib.optionals config.wipe [
cleanup
(wipeScript "label: gpt")
] ++
(builtins.concatMap (
] ++ (builtins.concatMap (
partition:
let
inherit (partition)
format
index
keepExisting
label
sizeScript
type
;
inherit (partition) format index keepExisting label sizeScript type;
partVarName = "myPartition";
partVar = ''''${${partVarName}}'';
partVar = "\${${partVarName}}";
sizeOption = ''
${sizeScript} | sed -e "s/.*[^[:space:]]/size=\0/"
@ -141,7 +130,7 @@
};
create = lib.strings.concatLines [
(appendScript "${toString index}: \"$(${sizeOption})\" type=${mkType type}")
(appendScript ''${toString index}: "$(${sizeOption})" type=${mkType type}'')
probeScript
"sudo ${formatScripts.${format}}"
];
@ -157,13 +146,11 @@
''local ${partVarName}="$diskPath-part${toString index}"''
(if keepExisting then fallback else create)
"sudo ${labelScripts.${format} label}"
])
partitions)
);
]) partitions));
fixType = lib.strings.concatLines (
builtins.concatMap
(partition: lib.optional
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}'')
partitions);
@ -173,8 +160,7 @@
deviceScript = if osDisk && config.devicePath == null then ''
${diskSelector}
''
else ''
'' else ''
${diskVarName}=${config.devicePath}
${if osDisk then ''
if [ ! -b ${diskVar} ]; then
@ -186,9 +172,11 @@
exit 1
fi
}
fallback;
fallback
fi
'' else ""}
'' else
""}
'';
script = lib.mkDefault ''
@ -203,6 +191,7 @@
'';
};
});
partitionType = types.submodule (
{ name, config, ... }: {
options = {
@ -232,10 +221,10 @@
format = mkOption {
type = types.enum (builtins.attrValues fs);
description = "The file system format of the partition.";
default =
if (isSwap config)
then fs.swap
else throw("Partition format not specified.");
default = if (isSwap config) then
fs.swap
else
throw ("Partition format not specified.");
};
size = mkOption {
@ -265,22 +254,18 @@
mountOptions = mkOption {
type = types.listOf types.str;
description = "The options to apply to the mount.";
default = [];
default = [ ];
};
};
config = {
sizeScript = (
if isSwap config
then
sizeScript = (if isSwap config then
''echo "$(cat /proc/meminfo | awk -F " " '/^MemTotal/ { print $2 }' | awk '{ print int((($1 / 1024 / 1024) * 0.75) + 0.5)}')"G''
else
"echo ${lib.strings.escapeShellArg (toString config.size)}"
);
"echo ${lib.strings.escapeShellArg (toString config.size)}");
};
}
);
in {
});
in {
options = {
valhalla = {
partition = {
@ -298,7 +283,7 @@
disks = mkOption {
type = types.attrsOf (mkDiskType false);
description = "The additional disks to format.";
default = {};
default = { };
};
script = mkOption {
@ -312,19 +297,16 @@
config = {
valhalla = {
partition = {
script = lib.mkDefault (
let
script = lib.mkDefault (let
cfg = config.valhalla.partition;
inherit (cfg) os rootDir;
inherit (lib.strings) normalizePath;
partPath = part: "/dev/disk/by-label/${part.label}";
disks = ([os] ++ (builtins.attrValues cfg.disks));
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 " " ([
"sudo"
@ -337,40 +319,35 @@
(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));
'') (builtins.filter (_: _.useSwap) partitions));
in lib.strings.concatLines ([
"#!/bin/bash"
"set -o errexit"
] ++
(builtins.map (_: _.deviceScript) disks) ++
lib.optionals ((builtins.length disks) > 0) [
]
++ (builtins.map (_: _.deviceScript) disks)
++ lib.optionals ((builtins.length disks) > 0) [
''echo "$(tput setaf 3)==== WARNING ====$(tput sgr0)"''
(''echo "Continuing this script will alter the partitions of '' + (
lib.strings.concatStringsSep ", " (builtins.map (_: "${_.deviceVariable}") (lib.lists.init disks))
) + (if (builtins.length disks) > 1 then " and " else "") + (lib.lists.last disks).deviceVariable + ''"'')
(''echo "Continuing this script will alter the partitions of ''
+ (lib.strings.concatStringsSep ", " (builtins.map (_: "${_.deviceVariable}") (lib.lists.init disks)))
+ (if (builtins.length disks) > 1 then " and " else "") + (lib.lists.last disks).deviceVariable + ''"'')
''
if ! fish ${./confirm.fish} "Are you sure you want to continue?" "n"; then
exit 1
fi
''
] ++
(builtins.map (_: _.script) disks) ++ [
] ++ (builtins.map (_: _.script) disks) ++ [
mountScript
swapScript
]
));
]));
};
};
};
}
}

View file

@ -1,6 +1,6 @@
function select -a header outFile message error choices loop
if [ -z "$loop" ]
set loop "true"
set loop true
end
while true
@ -24,9 +24,9 @@ function select -a header outFile message error choices loop
read -lP "Your choice: " choice
or exit 1
if math "0+$choice" &> /dev/null
if math "0+$choice" &>/dev/null
if [ "$choice" -ge 1 ] && [ "$choice" -le "$count" ]
echo "$items[$choice]" > $outFile
echo "$items[$choice]" >$outFile
return
end
end

View file

@ -1,23 +1,12 @@
{ lib, config, ... }:
let
inherit (lib)
mkOption
types
;
let
inherit (lib) mkOption types;
cfg = config.valhalla;
in {
in {
options = {
valhalla = {
software =
let
inherit (cfg.software)
coding
common
desktopExperience
school
server
;
software = let
inherit (cfg.software) coding common desktopExperience school server;
in {
essential = mkOption {
type = types.bool;
@ -93,4 +82,4 @@
};
};
};
}
}

View file

@ -1,14 +1,11 @@
{ lib, ... }:
let
inherit (lib)
mkOption
types
;
let
inherit (lib) mkOption types;
capitalize = (import ../text.nix { inherit lib; }).capitalize;
userType = types.submodule (
{ ... } : {
{ ... }: {
options = {
displayName = mkOption {
type = types.nullOr types.str;
@ -25,7 +22,7 @@
groups = mkOption {
type = types.listOf types.str;
description = "The additional groups of the user.";
default = [];
default = [ ];
};
};
});
@ -51,34 +48,29 @@
};
};
});
in {
in {
options = {
valhalla = {
users = mkOption {
type = types.attrsOf userType;
description = "The users to create on the machine.";
default = {};
default = { };
};
linux.users = mkOption {
type = types.attrsOf linuxUserType;
};
linux.users = mkOption { type = types.attrsOf linuxUserType; };
windows = mkOption {
type = types.submoduleWith {
modules = [
({ config, options, ... }: {
options = {
users = mkOption {
type = types.attrsOf winUserType;
};
users = mkOption { type = types.attrsOf winUserType; };
winUsers = mkOption {
type = options.users.type;
default = (lib.attrsets.concatMapAttrs (
name: options: {
${capitalize name} = options;
}) config.users);
default = (lib.attrsets.concatMapAttrs
(name: options: { ${capitalize name} = options; })
config.users);
};
};
})
@ -87,4 +79,4 @@
};
};
};
}
}

View file

@ -1,10 +1,6 @@
{ lib, ... }:
let
inherit (lib)
mkOption
types
;
in {
let inherit (lib) mkOption types;
in {
imports = [
./hardware.nix
./i18n.nix
@ -80,4 +76,4 @@
};
};
};
}
}

View file

@ -1,15 +1,8 @@
{ lib, config, ... }:
let
inherit (lib)
mkDefault
mkEnableOption
mkIf
mkOption
types
;
let
inherit (lib) mkDefault mkEnableOption mkIf mkOption types;
capitalize = (import ../text.nix { inherit lib; }).capitalize;
in {
in {
options = {
valhalla = {
windows = {
@ -44,4 +37,4 @@
dualboot.linuxPercentage = mkIf (!config.valhalla.windows.dualboot.enable) (mkDefault 0);
};
};
}
}

View file

@ -1,5 +1,5 @@
{ pkgs, fetchFromGitLab, ... }: pkgs.stdenv.mkDerivation (
rec {
{ pkgs, fetchFromGitLab, ... }:
pkgs.stdenv.mkDerivation (rec {
pname = "archiso";
version = "79";
@ -27,4 +27,4 @@
pacman
squashfsTools
];
})
})

View file

@ -1,9 +1,7 @@
{ lib, ... }: {
capitalize = text:
let
chars = lib.strings.stringToCharacters text;
in lib.strings.concatStrings (
[(lib.strings.toUpper (builtins.elemAt chars 0))] ++
(lib.lists.drop 1 chars)
);
let chars = lib.strings.stringToCharacters text;
in lib.strings.concatStrings
([ (lib.strings.toUpper (builtins.elemAt chars 0)) ]
++ (lib.lists.drop 1 chars));
}

View file

@ -1,7 +1,5 @@
{ lib, ... }: {
imports = [
../defaults.nix
];
imports = [ ../defaults.nix ];
config = {
valhalla = {
@ -18,7 +16,7 @@
users.manuel = {
microsoftAccount = true;
groups = ["Administrators"];
groups = [ "Administrators" ];
};
};
@ -31,7 +29,7 @@
label = "OS";
format = "ntfs";
mountPoint = "/win";
mountOptions = ["force"];
mountOptions = [ "force" ];
keepExisting = true;
};
};

View file

@ -1,7 +1,5 @@
{ ... }: {
imports = [
../config.nix
];
imports = [ ../config.nix ];
config = {
valhalla.boot.label = "Arch";

View file

@ -1,10 +1,7 @@
{ lib, config, ... }:
let
fs = import ../../../../lib/modules/partition/fs.nix;
in {
imports = [
../defaults.nix
];
let fs = import ../../../../lib/modules/partition/fs.nix;
in {
imports = [ ../defaults.nix ];
config = {
valhalla = {
@ -40,8 +37,7 @@
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;
@ -49,9 +45,7 @@
};
};
git =
let
defaultBranch = "main";
git = let defaultBranch = "main";
in {
inherit defaultBranch;
@ -92,4 +86,4 @@
};
};
};
}
}

View file

@ -1,5 +1,3 @@
{ ... }: {
imports = [
../config.nix
];
imports = [ ../config.nix ];
}

View file

@ -1,7 +1,5 @@
{ ... }: {
imports = [
../Generic/Arch/config.nix
];
imports = [ ../Generic/Arch/config.nix ];
config = {
valhalla = {
@ -13,9 +11,7 @@
surfaceBook = true;
xoneReceiver = true;
components = [
"Logitech G903"
];
components = [ "Logitech G903" ];
};
partition.os.deviceName = "nvme0n1";

View file

@ -1,7 +1,5 @@
{ ... }: {
imports = [
../../../lib/modules/valhalla.nix
];
imports = [ ../../../lib/modules/valhalla.nix ];
config = {
valhalla = {
@ -40,8 +38,7 @@
windows.users.manuel = {
nextcloud = {
folderSyncs =
let
folderSyncs = let
localPath = "C:/tools/RetroArch-Win64";
remotePath = "/Saved Games/RetroArch";
in [

View file

@ -4,7 +4,7 @@ begin
source "$dir/../../Scripts/software.fish"
function installSW -V dir
set -l repo "linux-surface"
set -l repo linux-surface
set -l file "/etc/pacman.conf"
curl -s https://raw.githubusercontent.com/linux-surface/linux-surface/master/pkg/keys/surface.asc \
@ -19,7 +19,7 @@ begin
"" \
"[$repo]" \
"Server = https://pkg.surfacelinux.com/arch/"
end | sudo tee -a $file > /dev/null
end | sudo tee -a $file >/dev/null
sudo pacinst

View file

@ -14,7 +14,7 @@ begin
printf %s\n \
"# vim:set ft=sh" \
"MODULES+=(pinctrl_sunrisepoint surface_dtx)"
end | sudo tee /etc/mkinitcpio.conf.d/surface-book-2.conf > /dev/null
end | sudo tee /etc/mkinitcpio.conf.d/surface-book-2.conf >/dev/null
fish "$dir/../../../Common/Drivers/SurfaceBook2/main.fish" configure
sudo systemctl enable surface-dtx-daemon.service

View file

@ -3,7 +3,7 @@ begin
set -l dir (status dirname)
function getDeploymentScript -V dir
echo "$dir/../Scripts/deploy.fish";
echo "$dir/../Scripts/deploy.fish"
end
function initialize -V dir

View file

@ -14,7 +14,7 @@ begin
function installDrivers -S
if isOSEnabled hardware.surfaceBook
pacstrap -K "$mountDir" linux-firmware-marvell;
pacstrap -K "$mountDir" linux-firmware-marvell
end
end
@ -51,7 +51,7 @@ begin
man-pages \
texinfo
and genfstab -U "$mountDir" >> "$mountDir/etc/fstab"
and genfstab -U "$mountDir" >>"$mountDir/etc/fstab"
and arch-chroot "$mountDir" systemctl enable NetworkManager
and if set -q timezone
@ -72,13 +72,13 @@ begin
and begin
getOSConfig i18n.localeSettings --json | \
jq --raw-output '[keys[] as $key | "\($key)=\(.[$key])"] | join("\n")'
end | arch-chroot "$mountDir" tee /etc/locale.conf > /dev/null
end | arch-chroot "$mountDir" tee /etc/locale.conf >/dev/null
and if set -q keyMap
echo "KEYMAP=$keyMap" | arch-chroot "$mountDir" tee /etc/vconsole.conf > /dev/null
echo "KEYMAP=$keyMap" | arch-chroot "$mountDir" tee /etc/vconsole.conf >/dev/null
end
and echo (getOSConfig hostname) | arch-chroot "$mountDir" tee /etc/hostname > /dev/null
and echo (getOSConfig hostname) | arch-chroot "$mountDir" tee /etc/hostname >/dev/null
and arch-chroot "$mountDir" mkinitcpio -P
and runHook installDrivers "Installing drivers..." || true
@ -105,7 +105,7 @@ begin
"[Service]" \
"ExecStart=" \
"ExecStart=-/sbin/agetty -o '-p -f -- \\u' --noclear --autologin root %I \$TERM"
end | arch-chroot "$mountDir" tee "$file" > /dev/null
end | arch-chroot "$mountDir" tee "$file" >/dev/null
end
if not type -q getInstallerScript

View file

@ -3,7 +3,7 @@ function deploySoftware -d "Deploys a the specified software action" -a action
. "$dir/software.fish"
if [ -z "$action" ]
set action "install"
set action install
end
set -l isInstall (

View file

@ -14,7 +14,7 @@ begin
set -l indicator "$pattern$patch"
set -l file /usr/share/applications/pennywise.desktop
if ! grep "$indicator" "$file" > /dev/null
if ! grep "$indicator" "$file" >/dev/null
sudo sed -i "/$pattern/s/$pattern/\0 --no-sandbox/" "$file"
end
end

View file

@ -16,7 +16,7 @@ begin
printf %s\n \
"OPTIONS+=(!debug)" \
"MAKEFLAGS=\"-j\$(nproc)\""
end | sudo tee "$customFile" > /dev/null
end | sudo tee "$customFile" >/dev/null
end
end

View file

@ -11,7 +11,7 @@ begin
if not type -q logo-ls
begin
pushd "$contextRoot" > /dev/null
pushd "$contextRoot" >/dev/null
yay -G -f "$pkgName"
cd "$pkgName"
cp "$dirName/$patchName" .
@ -27,7 +27,7 @@ begin
PKGBUILD
makepkg --noconfirm -si --force
popd > /dev/null
popd >/dev/null
end
rm -rf "$contextRoot"

View file

@ -18,8 +18,8 @@ begin
' if [ "${HOOKS[i]}" = "kms" ]; then' \
' unset "HOOKS[i]"' \
" fi" \
"done"
end | sudo tee /etc/mkinitcpio.conf.d/nvidia.conf > /dev/null
done
end | sudo tee /etc/mkinitcpio.conf.d/nvidia.conf >/dev/null
fish "$dir/../../../Common/Software/nvidia-dkms/main.fish" configure
end

View file

@ -16,7 +16,7 @@ begin
printf %s\n \
"#!/bin/bash" \
'export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/ssh-agent.socket"'
end | sudo tee "/etc/profile.d/openssh.sh" > /dev/null
end | sudo tee "/etc/profile.d/openssh.sh" >/dev/null
end
runInstaller $argv

View file

@ -16,7 +16,7 @@ begin
printf %s\n \
"#!/bin/bash" \
"export STEAM_FORCE_DESKTOPUI_SCALING=2.0"
end | sudo tee /etc/profile.d/steam.sh > /dev/null
end | sudo tee /etc/profile.d/steam.sh >/dev/null
end
end

View file

@ -8,7 +8,7 @@ begin
end
function configureSW
echo "%wheel ALL=(ALL:ALL) ALL" | sudo tee /etc/sudoers.d/wheel > /dev/null
echo "%wheel ALL=(ALL:ALL) ALL" | sudo tee /etc/sudoers.d/wheel >/dev/null
end
runInstaller $argv

View file

@ -11,7 +11,7 @@ begin
set homeDir ~"$user"
set flags -u "$user"
else
set homeDir "/etc/skel"
set homeDir /etc/skel
end
for bin in $bins
@ -19,7 +19,7 @@ begin
begin
set -l file "$homeDir/.config/$bin-flags.conf"
sudo $flags mkdir -p (dirname "$file")
echo "--touch-events" | sudo $flags tee "$file" > /dev/null
echo --touch-events | sudo $flags tee "$file" >/dev/null
end
end
end

View file

@ -8,14 +8,14 @@ begin
set -l repo https://github.com/manuth/xone.git
yayinst cabextract
if not dkms status --all | grep xone > /dev/null
if not dkms status --all | grep xone >/dev/null
git clone "$repo" "$contextRoot"
sudo env -C "$contextRoot" ./install.sh --release
sudo chmod -R a+rx /usr/src/xone*
yes "" | sudo xone-get-firmware.sh
end
rm -rf "$contextRoot" > /dev/null
rm -rf "$contextRoot" >/dev/null
end
runInstaller $argv

View file

@ -9,9 +9,9 @@ begin
pacinst git
git clone https://aur.archlinux.org/yay.git "$contextRoot"
pushd "$contextRoot" > /dev/null
pushd "$contextRoot" >/dev/null
makepkg --noconfirm -si
popd > /dev/null
popd >/dev/null
rm -rf "$contextRoot"
end

View file

@ -8,9 +8,8 @@ if [ (id -u) -eq 0 ]
set -l sudoConfig "/etc/sudoers.d/PortValhalla"
rm ~/.bash_profile
runHook createUser || \
begin
echo "Creating setup user";
runHook createUser || begin
echo "Creating setup user"
and useradd \
--comment "PortValhalla Setup User" \
@ -24,7 +23,7 @@ if [ (id -u) -eq 0 ]
and begin
echo "$name ALL=(ALL:ALL) NOPASSWD: ALL"
end > "$sudoConfig"
end >"$sudoConfig"
and sudo --preserve-env --set-home --user "$name" "$INSTALLER_SCRIPT"
rm "$sudoConfig"

View file

@ -36,8 +36,8 @@ function runSetup
end
function runInOS -S
set -l script "/root/run_once"
wrapScript $argv | chroot "$mountDir" tee "$script" > /dev/null
set -l script /root/run_once
wrapScript $argv | chroot "$mountDir" tee "$script" >/dev/null
and runChroot "$mountDir" chmod +x "$script"
and runChroot "$mountDir" "$script"
and runChroot "$mountDir" rm "$script"
@ -50,7 +50,7 @@ function runSetup
end
echo "Partitioning drives..."
and getOSConfig partition.script > "$script"
and getOSConfig partition.script >"$script"
and "$script"
and rm "$script"
@ -83,7 +83,7 @@ function runSetup
"CONFIG_NAME=$(string escape "$CONFIG_NAME")" \
(string escape $script))
end | runChroot "$mountDir" tee /root/.bash_profile > /dev/null
end | runChroot "$mountDir" tee /root/.bash_profile >/dev/null
and echo "Setup finished!"
and echo "This machine will reboot in 5 seconds..."

View file

@ -12,7 +12,7 @@ for name in (echo "$users" | jq '.[]' --raw-output0 | string split0)
getUserConfig "$name" "$config" $argv[2..]
end
set -l groups (getUserInfo groups --apply 'builtins.concatStringsSep ","');
set -l groups (getUserInfo groups --apply 'builtins.concatStringsSep ","')
set -l displayName (getUserInfo displayName --json)
set -l shell (getUserInfo defaultShell --json)
@ -28,7 +28,7 @@ for name in (echo "$users" | jq '.[]' --raw-output0 | string split0)
end
) "$name"
if echo "$shell" | jq --exit-status > /dev/null
if echo "$shell" | jq --exit-status >/dev/null
sudo chsh "$name" --shell (which (echo "$shell" | jq --raw-output))
end

View file

@ -82,7 +82,8 @@ $null = New-Module {
}
return $false;
} else {
}
else {
return $true;
}
};
@ -145,7 +146,8 @@ $null = New-Module {
if ($ButtonSelector -is [string]) {
$selector = [OpenQA.Selenium.By]::CssSelector($ButtonSelector);
} else {
}
else {
$selector = $ButtonSelector;
}
@ -156,7 +158,8 @@ $null = New-Module {
if ($element) {
break;
} else {
}
else {
Start-Sleep 1;
}
}
@ -167,7 +170,8 @@ $null = New-Module {
if ($element) {
$Browser.FindElement($selector).Click();
} else {
}
else {
Write-Error "Unable to find download button!";
}
};

View file

@ -16,7 +16,8 @@ $null = New-Module {
$profiles = & {
if (-not $IsWindows -or (Test-Command "wsl")) {
return Invoke-ConfigScript "getProfiles";
} else {
}
else {
return Get-ChildItem "$PSScriptRoot/../../../.config" | ForEach-Object { Split-Path -LeafBase $_ };
}
};
@ -36,7 +37,8 @@ $null = New-Module {
"Which profile do you wish to set up?";
}
}
} else {
}
else {
"Please select a profile:";
}
}),
@ -51,7 +53,8 @@ $null = New-Module {
if ($choice -eq $profiles.Count) {
exit;
} else {
}
else {
$env:CONFIG_NAME = $profiles[$choice];
}
}
@ -75,7 +78,8 @@ $null = New-Module {
if (-not $IsWindows) {
$escapedPath = (fish -c 'string escape $argv' "$scriptPath");
fish -c ". $escapedPath; $Script";
} else {
}
else {
if (-not $env:VALHALLA_FLAKE_ROOT) {
$cleanup = { };
$projectRoot = "$PSScriptRoot/../../..";
@ -98,18 +102,21 @@ $null = New-Module {
if (-not $?) {
Write-Error "The configuration could not be retrieved!";
} else {
}
else {
$output;
}
}
}
};
if (-not ($output -and ($output | Test-Json))) {
Write-Error "The value ``$output`` is not valid JSON.";
} else {
}
else {
$output | ConvertFrom-Json;
}
} else {
}
else {
$null;
}
}
@ -189,7 +196,8 @@ $null = New-Module {
if ((Get-Users) -contains $UserName) {
Get-Config "$(Get-UserConfigRoot).$UserName.$Name";
} else {
}
else {
return $null;
}
}

View file

@ -22,14 +22,15 @@ $null = New-Module {
@("PSScriptAnalyzer")
) + (& {
if (-not $IsWindows) {
@()
} else {
@();
}
else {
@(
@("KnownFolders"),
@("PSWindowsUpdate"),
@("LocalAccounts", $true),
@("NuGet")
)
);
}
});
@ -185,7 +186,7 @@ $null = New-Module {
$command = $args[0];
$flags = ($args | Select-Object -Skip 1);
& $command @flags;
} -args $ArgumentList
} -args $ArgumentList;
}
New-Alias -Force "sudo" -Scope Global Invoke-Sudo;
@ -284,12 +285,13 @@ $null = New-Module {
$initialized = $true;
}
}
};
}
if ($taskPending) {
Start-OneShot;
} else {
}
else {
& $Action;
}

View file

@ -33,19 +33,19 @@ function ConvertTo-Injection {
#>
function Write-PSScript {
param(
[Parameter(Mandatory=$true)]
[Parameter(ParameterSetName="Common")]
[Parameter(ParameterSetName="Replace")]
[Parameter(ParameterSetName="Append")]
[Parameter(Mandatory = $true)]
[Parameter(ParameterSetName = "Common")]
[Parameter(ParameterSetName = "Replace")]
[Parameter(ParameterSetName = "Append")]
[string] $FileName,
[Parameter(Mandatory=$true)]
[Parameter(ParameterSetName="Common")]
[Parameter(ParameterSetName="Replace")]
[Parameter(ParameterSetName="Append")]
[Parameter(Mandatory = $true)]
[Parameter(ParameterSetName = "Common")]
[Parameter(ParameterSetName = "Replace")]
[Parameter(ParameterSetName = "Append")]
[string] $Script,
[Parameter(ParameterSetName="Replace", Mandatory=$true)]
[Parameter(ParameterSetName = "Replace", Mandatory = $true)]
[switch] $Replace,
[Parameter(ParameterSetName="Append", Mandatory=$true)]
[Parameter(ParameterSetName = "Append", Mandatory = $true)]
[switch] $Append
)
@ -61,10 +61,12 @@ function Write-PSScript {
if ($exists -and ($Append.IsPresent)) {
Add-Content -Force $FileName "`n$content";
} else {
}
else {
if ((-not $exists) -or $Replace.IsPresent) {
Set-Content -Force $FileName $content;
} else {
}
else {
Write-Host "The file ``$FileName`` already exists!";
}
}

View file

@ -25,7 +25,8 @@ $null = New-Module {
[InstallerAction] $Action = & {
if ($null -ne $Action) {
$Action;
} else {
}
else {
[InstallerAction]::Install;
}
};
@ -47,7 +48,8 @@ $null = New-Module {
if ($null -ne $Name) {
$DisplayName = "``$Name``";
} else {
}
else {
$DisplayName = "unknown software";
}

View file

@ -6,7 +6,7 @@ end
function selectProfile -S -a result
source "$(status dirname)/../../../lib/modules/partition/select.fish"
set -l file (mktemp)
set -l header "NAME"
set -l header NAME
set -l profiles
getProfiles | jq ".[]" --raw-output0 | string split0 | while read profile
@ -23,7 +23,7 @@ function selectProfile -S -a result
end
function getProfiles -S
source "$(status dirname)/eval-flake.fish";
source "$(status dirname)/eval-flake.fish"
evalFlake "" "" --apply "builtins.attrNames" --json
end
@ -53,7 +53,7 @@ function getUserConfig -S -a name property
end
function isSet -S -a property
not test "$(getConfig "$property" --json)" = "null"
not test "$(getConfig "$property" --json)" = null
end
function isOSSet -S -a property
@ -65,7 +65,7 @@ function isUserSet -S -a name property
end
function isEnabled -S -a property
getConfig "$property" --json | jq --exit-status > /dev/null
getConfig "$property" --json | jq --exit-status >/dev/null
end
function isOSEnabled -S -a property

View file

@ -1,8 +1,8 @@
#!/bin/env fish
function evalFlake --argument-names config property
set -l argv $argv[3..]
set -l flakePath "$(realpath (status dirname))/../../..";
argparse --ignore-unknown "apply=" "json" -- $argv
set -l flakePath "$(realpath (status dirname))/../../.."
argparse --ignore-unknown "apply=" json -- $argv
if [ -z "$_flag_json" ]
set -a argv --raw

View file

@ -20,7 +20,7 @@ begin
"#!$shellBin" \
"# $title" \
(processContent "$content")
end > "$file"
end >"$file"
sudo install -Dm755 "$file" "$profileRoot/$name.$extension"
end

View file

@ -19,23 +19,23 @@ begin
function runInstallerAction -V dir -a name action
source "$dir/config.fish"
if [ -z "$action" ] || [ "$action" = "install" ]
if [ -z "$action" ] || [ "$action" = install ]
if functions -q installSW
echo "Installing `$name`..."
installSW $argv[3..]
end
runInstallerAction $name "configure"
runInstallerAction $name configure
if not isConfigured || [ "$USER" != (getConfig "valhalla.setupUser.name") ]
runInstallerAction $name userConfig
end
else if [ "$action" = "configure" ]
else if [ "$action" = configure ]
if functions -q configureSW
echo "Configuring `$name`..."
configureSW $argv[3..]
end
else if [ "$action" = "userConfig" ]
else if [ "$action" = userConfig ]
set -l user $argv[3]
if [ -z "$user" ]

View file

@ -6,7 +6,7 @@ function waitNetwork -a witness
function testNetwork
# Ping digitalcourage DNS server
# https://digitalcourage.de/
ping -q -c1 5.9.164.112 > /dev/null
ping -q -c1 5.9.164.112 >/dev/null
end
if [ -z "$witness" ]
@ -16,7 +16,7 @@ function waitNetwork -a witness
set -l pid "$last_pid"
function witnessHandler -V codeFile --on-process-exit "$pid" -a event pid code
echo "$code" > "$codeFile"
echo "$code" >"$codeFile"
if [ "$code" -gt 0 ]
echo "Unable to connect to the internet!"
@ -34,13 +34,13 @@ function waitNetwork -a witness
set x (math $x + 1)
if testNetwork
tmux kill-session &> /dev/null
tmux kill-session &>/dev/null
break
else
not tmux list-sessions &> /dev/null
not tmux list-sessions &>/dev/null
or test "$x" -gt 10
and begin
tmux kill-session &> /dev/null
tmux kill-session &>/dev/null
exit 1
end
end

View file

@ -1,23 +1,23 @@
function installExtension -d "Installs a Chromium extension for the browser with the specified information" -a name dir bin policyDir extensionDir
[ -n "$bin" ]
or set -l bin "google-chrome-stable"
or set -l bin google-chrome-stable
[ -n "$policyDir" ]
or set -l policyDir "/opt/google/chrome/extensions"
or set -l policyDir /opt/google/chrome/extensions
[ -n "$extensionDir" ]
or set -l extensionDir "/usr/local/share/chromium-extensions"
or set -l extensionDir /usr/local/share/chromium-extensions
set -l keyFile "$dir.pem"
set -l extensionFile "$dir.crx"
set -l manifestFile "$dir/manifest.json"
set -l destination "$extensionDir/$name.crx"
rm "$keyFile" &> /dev/null
rm "$keyFile" &>/dev/null
$bin --pack-extension="$dir"
# Tamper manifest file
begin
set -l manifest (cat "$manifestFile" | KEY=(openssl rsa -in "$keyFile" -pubout -outform DER | openssl base64 -A) jq ". + { key: env.KEY }")
echo "$manifest" > "$manifestFile"
echo "$manifest" >"$manifestFile"
$bin --pack-extension="$dir" --pack-extension-key="$keyFile"
end
@ -26,7 +26,7 @@ function installExtension -d "Installs a Chromium extension for the browser with
# Install and configure extension
begin
set -l property "external_crx"
set -l property external_crx
sudo mkdir -p "$extensionDir"
sudo cp "$extensionFile" "$destination"
sudo chmod -R a+rx "$extensionDir"
@ -40,10 +40,10 @@ function installExtension -d "Installs a Chromium extension for the browser with
end
begin
echo "null" | \
echo null | \
FILE="$destination" \
VERSION="$extVersion" \
jq '{ external_crx: env.FILE, external_version: env.VERSION }'
end | sudo tee "$policyDir/$id.json" > /dev/null
end | sudo tee "$policyDir/$id.json" >/dev/null
end
end

View file

@ -1,6 +1,5 @@
#!/bin/bash
if [ "$XDG_SESSION_TYPE" == "wayland" ]
then
if [ "$XDG_SESSION_TYPE" == "wayland" ]; then
export MOZ_ENABLE_WAYLAND=1
else
export MOZ_USE_XINPUT2=1

View file

@ -6,7 +6,7 @@ function addInputConfig -a vendorID productID name
set statements (cat)
end
if not cat $file | grep "\\[$name\\]" &> /dev/null
if not cat $file | grep "\\[$name\\]" &>/dev/null
begin
printf %s\n \
(if [ -f $file ] && [ -n (cat $file) ]
@ -14,6 +14,6 @@ function addInputConfig -a vendorID productID name
end) \
"[Libinput][$vendorID][$productID][$name]" \
"$statements"
end | sudo tee $file > /dev/null
end | sudo tee $file >/dev/null
end
end

View file

@ -15,7 +15,7 @@ Start-SoftwareInstaller @args `
"# Oh My Posh!",
(Get-ScriptInitializer "oh-my-posh init pwsh"),
(Get-ScriptInitializer "oh-my-posh completion powershell")
) -join [System.Environment]::NewLine)
) -join [System.Environment]::NewLine);
} `
-UserConfigurator {
param(
@ -32,7 +32,7 @@ Start-SoftwareInstaller @args `
if ($IsWindows) {
sudo -u "$user" pwsh -c 'Write-Host $env:AppData';
} else {
sudo -u "$user" bash -c 'realpath ~/.config'
sudo -u "$user" bash -c 'realpath ~/.config';
}
})/oh-my-posh";
@ -43,7 +43,8 @@ Start-SoftwareInstaller @args `
& {
if ($IsWindows) {
wsl cat $info.source | Out-String;
} else {
}
else {
Get-Content -Raw $info.source;
}
}));
@ -52,7 +53,7 @@ Start-SoftwareInstaller @args `
}
foreach ($additionalTheme in (Get-UserConfig -UserName "$user" "oh-my-posh.additionalThemes")) {
Write-Host "creating theme $additionalTheme"
Write-Host "creating theme $additionalTheme";
$null = New-Theme $additionalTheme;
}
@ -65,7 +66,8 @@ Start-SoftwareInstaller @args `
if ($IsWindows) {
[System.Environment]::SetEnvironmentVariable($varName, "%AppData%/$([System.IO.Path]::GetRelativePath($env:AppData, $theme))", "User");
} else {
}
else {
. "$PSScriptRoot/../aliae/Manage.ps1";
$value = $theme;
$relativePath = sudo -u "$user" fish -c 'realpath --relative-base ~ $argv' $theme;

View file

@ -12,13 +12,13 @@ begin
'set -x POSH_THEME $POSH_THEME' \
"oh-my-posh init fish | source" \
"oh-my-posh completion fish | source"
end | installFishProfile "oh-my-posh"
end | installFishProfile oh-my-posh
begin
printf %s\n \
'eval "$(oh-my-posh init bash)"' \
'eval "$(oh-my-posh completion bash)"'
end | installBashProfile "oh-my-posh"
end | installBashProfile oh-my-posh
sudo -HE pwsh "$dir/Manage.ps1" Configure
end

View file

@ -9,7 +9,8 @@ Start-SoftwareInstaller @args `
if (-not $IsWindows) {
$globalDir = '"/etc/powershell/conf.d"';
} else {
}
else {
$globalDir = '"$env:ProgramData/PowerShell/conf.d"';
}
@ -35,4 +36,4 @@ Start-SoftwareInstaller @args `
}).ToString()) -join "`n") `
-Append;
}
};
};

View file

@ -53,16 +53,19 @@ $null = New-Module {
if ($IsWindows) {
# ToDo Change to "PowerShell"
$configRoot = "$env:ProgramData";
} else {
}
else {
$configRoot = "/etc";
}
$profiles = @("$configRoot/powershell/.");
} else {
}
else {
if ($DefaultUser) {
if (-not $IsWindows) {
$HomeDir = "/etc/skel";
} else {
}
else {
$HomeDir = "C:/Users/Default";
}
}
@ -89,7 +92,7 @@ $null = New-Module {
}
$profiles | ForEach-Object {
$arguments = @{};
$arguments = @{ };
if ($Replace.IsPresent) {
$null = $arguments.Add("Replace", $Replace);
@ -114,7 +117,7 @@ $null = New-Module {
#>
function Get-ScriptInitializer {
param (
[Parameter(Position=0, Mandatory=$true)]
[Parameter(Position = 0, Mandatory = $true)]
$Initializer
)

View file

@ -5,7 +5,7 @@ begin
function configureSW
begin
sudo virsh net-info default | grep "^Active:\s*yes\$" > /dev/null
sudo virsh net-info default | grep "^Active:\s*yes\$" >/dev/null
end || sudo virsh net-start default
and sudo virsh net-autostart default

View file

@ -24,7 +24,8 @@ Start-SoftwareInstaller @args `
$userPath = & {
if ($env:ALIAE_CONFIG) {
$env:ALIAE_CONFIG;
} else {
}
else {
"~/.aliae.yaml";
}
};

View file

@ -26,8 +26,8 @@ $null = New-Module {
Name = "$Name";
Value = "$Value";
} `
".alias |= [((. // [])[] | select(.name != env.Name))] + [{ name: env.Name, value: env.Value }]" `
-User $User;
-User $User `
".alias |= [((. // [])[] | select(.name != env.Name))] + [{ name: env.Name, value: env.Value }]";
}
<#
@ -52,8 +52,8 @@ $null = New-Module {
Name = "$Name";
Value = "$Value";
} `
".env |= [((. // [])[] | select(.name != env.Name))] + [{ name: env.Name, value: env.Value }]" `
-User $User;
-User $User `
".env |= [((. // [])[] | select(.name != env.Name))] + [{ name: env.Name, value: env.Value }]";
}
<#
@ -78,7 +78,8 @@ $null = New-Module {
if ($User) {
$flags = @("-u", "$User")
$path = "$($IsWindows ? "~" : "$(sudo @flags bash -c "realpath ~")")/.aliae.yaml";
} else {
}
else {
$path = Get-GlobalConfigPath;
}
@ -97,5 +98,5 @@ $null = New-Module {
} | Receive-Job -Wait;
}
Export-ModuleMember -Function Add-Alias,Add-EnvironmentVariable;
Export-ModuleMember -Function Add-Alias, Add-EnvironmentVariable;
};

View file

@ -6,37 +6,37 @@ begin
function configureSW -V dir
source "$dir/../bash/profile.fish"
source "$dir/../fish/profile.fish"
set -l file (pwsh -CommandWithArgs '. $args[0]; Get-GlobalConfigPath' "$dir/Constants.ps1");
set -l file (pwsh -CommandWithArgs '. $args[0]; Get-GlobalConfigPath' "$dir/Constants.ps1")
sudo install -Dm644 "$dir/aliae.yml" "$file"
begin
printf %s\n \
"if [ -f $(string escape $file) ]" \
'then' \
then \
" eval \"\$(aliae init bash --config $(string escape $file))\"" \
'fi' \
fi \
'' \
'if [ -n "$ALIAE_CONFIG" ] && [ -f "$ALIAE_CONFIG" ] || [ -f ~/.aliae.yaml ]' \
'then' \
then \
' eval "$(aliae init bash)"' \
'fi' \
fi \
'' \
'eval "$(aliae completion bash)"'
end | installBashProfile "aliae" "aliae"
end | installBashProfile aliae aliae
if type -q fish
begin
printf %s\n \
"if [ -f $(string escape $file) ]" \
" eval \"\$(aliae init bash --config $(string escape $file))\"" \
'end' \
end \
'' \
'if [ -n "$ALIAE_CONFIG" ] && [ -f "$ALIAE_CONFIG" ] || [ -f ~/.aliae.yaml ]' \
' aliae init fish | source' \
'end' \
end \
'' \
"aliae completion fish | source"
end | installFishProfile "aliae" "aliae"
end | installFishProfile aliae aliae
end
sudo -HE pwsh "$dir/Main.ps1" Configure

View file

@ -9,10 +9,10 @@ begin
"" \
"# profile" \
"while IFS= read -r -d '' file;" \
"do" \
do \
' source "$file";' \
'done < <(find {/etc,~/.config}/bash/conf.d/* -print0 2> /dev/null);'
end | sudo tee -a /etc/bash.bashrc &> /dev/null
end | sudo tee -a /etc/bash.bashrc &>/dev/null
end
runInstaller $argv

View file

@ -14,13 +14,13 @@ begin
printf %s\n \
"" \
'if test "$BASH"' \
"then"
then
echo "$statements" | while read -l line
echo " $line"
end
echo "fi"
echo fi
end
end

View file

@ -14,7 +14,8 @@
$getConfig = { Get-UserConfig -UserName $User @args };
$sudoArgs = @("-u", $User);
$configArgs = @("--global");
} else {
}
else {
$getConfig = { Get-OSConfig @args };
$sudoArgs = @();
$configArgs = @("--system");
@ -69,7 +70,7 @@
} | Out-Null;
if ($mainBranch) {
git -C "$dir" branch $mainBranch | Out-Null;;
git -C "$dir" branch $mainBranch | Out-Null;
sudo @sudoArgs git -C "$dir" flow config set @configArgs master $mainBranch;
}

View file

@ -4,8 +4,8 @@ begin
source "$dir/../../Scripts/software.fish"
function configureSW -V dir
source "$dir/../bash/profile.fish";
source "$dir/../fish/profile.fish";
source "$dir/../bash/profile.fish"
source "$dir/../fish/profile.fish"
set -l functionName _PortValhalla_ls_
function dump_header
@ -34,7 +34,7 @@ begin
""
dump_aliases
end | installBashProfile "logo-ls"
end | installBashProfile logo-ls
if type -q fish
begin
@ -47,11 +47,11 @@ begin
" else" \
' command ls --color=auto $argv' \
" end" \
"end" \
end \
""
dump_aliases
end | installFishProfile "logo-ls"
end | installFishProfile logo-ls
end
end

View file

@ -11,18 +11,18 @@ 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
for usb_std in "$base/"?hci[-_]?c*; do
echo "* USB standard '$usb_std' ..."
for dev_path in "$usb_std/"*:*
do
for dev_path in "$usb_std/"*:*; do
dev="$(basename "$dev_path")"
echo " - Resetting device '$dev' ..."
printf '%s' "$dev" | sudo tee "$usb_std/unbind" > /dev/null
printf '%s' "$dev" | sudo tee "$usb_std/unbind" >/dev/null
sleep "$sleep_secs"
printf '%s' "$dev" | sudo tee "$usb_std/bind" > /dev/null
printf '%s' "$dev" | sudo tee "$usb_std/bind" >/dev/null
echo " done."
done
echo " done."
done
echo "done."

View file

@ -12,14 +12,14 @@ begin
printf %s\n \
"options nvidia NVreg_PreserveVideoMemoryAllocations=1" \
"options nvidia NVreg_TemporaryFilePath=/var/tmp"
end | sudo tee /etc/modprobe.d/nvidia-power-management.conf > /dev/null
end | sudo tee /etc/modprobe.d/nvidia-power-management.conf >/dev/null
sudo systemctl enable \
nvidia-suspend.service \
nvidia-hibernate.service \
nvidia-resume.service
if ! cat /etc/default/grub | grep "$indicator.*$config" > /dev/null
if ! cat /etc/default/grub | grep "$indicator.*$config" >/dev/null
sudo sed -i /etc/default/grub \
-e "/$indicator/{" \
-e "s/\($indicator.*[^ ]\)\(\"\)/\1 \2/" \

View file

@ -17,10 +17,10 @@ begin
'export PYENV_ROOT="$HOME/.pyenv"' \
'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' \
'eval "$(pyenv init -)"'
end | installBashProfile "pyenv" > /dev/null
end | installBashProfile pyenv >/dev/null
if type -q fish
installFishProfile "pyenv" "pyenv" "pyenv init - | source"
installFishProfile pyenv pyenv "pyenv init - | source"
end
end

View file

@ -13,7 +13,7 @@ begin
set -l configs (getUserConfig "$name" "$key" --apply "builtins.attrNames" --json)
if [ (echo "$configs" | jq "length") -gt 0 ]
if [ "$XDG_SESSION_TYPE" = "tty" ]
if [ "$XDG_SESSION_TYPE" = tty ]
set -l sessionPid
set -l freeTty
set -l service
@ -38,7 +38,7 @@ begin
"[General]" \
"LastSeenVersion=1.0.0" \
"ShowUpdatePage=false"
end | sudo -u "$name" tee "$welcomeConfig" > /dev/null
end | sudo -u "$name" tee "$welcomeConfig" >/dev/null
begin
printf %s\n \
@ -53,7 +53,7 @@ begin
"CONFIG_NAME=$(echo "$CONFIG_NAME" | string escape)" \
"konsole -e fish $(realpath (status filename) | string escape) userConfig"
)
end | sudo -u "$name" tee "$entryPoint" > /dev/null
end | sudo -u "$name" tee "$entryPoint" >/dev/null
sudo chmod +x "$entryPoint"
@ -62,7 +62,7 @@ begin
"[Service]" \
"ExecStart=" \
"ExecStart=-/sbin/agetty -o '-p -f -- \\u' --noclear --autologin $name %I \$TERM"
end | sudo tee "$sessionConfig" > /dev/null
end | sudo tee "$sessionConfig" >/dev/null
sudo systemctl daemon-reload
sudo systemctl restart $service

View file

@ -1,4 +1,4 @@
#!/bin/env fish
begin
echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="0483", MODE="0666"';
end | sudo tee /etc/udev/rules.d/50-ct-board.rules > /dev/null;
echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="0483", MODE="0666"'
end | sudo tee /etc/udev/rules.d/50-ct-board.rules >/dev/null

View file

@ -7,9 +7,9 @@ begin
set -l configFile /etc/vimrc
set -l indicator "set clipboard"
if not grep "\b$indicator\b" "$configFile" > /dev/null
if not grep "\b$indicator\b" "$configFile" >/dev/null
# As described in https://wiki.archlinux.org/title/Vim#Clipboard
echo "$indicator+=unnamed,unnamedplus" | sudo tee -a "$configFile" > /dev/null;
echo "$indicator+=unnamed,unnamedplus" | sudo tee -a "$configFile" >/dev/null
end
end

View file

@ -6,8 +6,8 @@ begin
function configureSW -V dir
source "$dir/../bash/profile.fish"
source "$dir/../fish/profile.fish"
echo 'eval "$(zoxide init bash)"' | installBashProfile "zoxide"
echo "zoxide init fish | source" | installFishProfile "zoxide"
echo 'eval "$(zoxide init bash)"' | installBashProfile zoxide
echo "zoxide init fish | source" | installFishProfile zoxide
sudo -HE pwsh -NoProfile "$dir/Main.ps1" Configure
end

View file

@ -63,10 +63,10 @@ $null = New-Module {
& {
switch ($Action) {
([WindowsInstallerAction]::Backup) {
"Please select the path you wish to store your backup at"
"Please select the path you wish to store your backup at";
}
([WindowsInstallerAction]::Install) {
"Please select an archive you wish to restore from, if you wish to restore from a backup"
"Please select an archive you wish to restore from, if you wish to restore from a backup";
}
}
}));
@ -183,7 +183,8 @@ $null = New-Module {
Disable-Autologin;
Restart-Intermediate;
return;
} else {
}
else {
Deploy-SoftwareAction -Action ([InstallerAction]::BackupUser);
Remove-LocalGroupMember -Member "$user" @adminGroup;

View file

@ -59,11 +59,11 @@ function Start-Setup {
}
function Get-PathInjection($path) {
"(Join-Path `$env:SystemDrive $(ConvertTo-Injection $path))"
"(Join-Path `$env:SystemDrive $(ConvertTo-Injection $path))";
}
function Get-ScriptPathInjection($path) {
Get-PathInjection (Get-RemoteScriptPath $path)
Get-PathInjection (Get-RemoteScriptPath $path);
}
function Get-DiskConfig {
@ -86,11 +86,11 @@ function Start-Setup {
function Move-PartitionRange {
param (
[int] $Disk = (Get-InstallDisk),
[Parameter(Position=0)]
[Parameter(Position = 0)]
[int] $From = 0,
[Parameter(Position=1)]
[Parameter(Position = 1)]
[System.Nullable[int]] $To = $null,
[Parameter(Position=2)]
[Parameter(Position = 2)]
[int] $By = 1
)
@ -104,7 +104,8 @@ function Start-Setup {
}
}
foreach ($config in @(@($diskInfo.PartitionCreations, @("Order")),
foreach ($config in @(
@($diskInfo.PartitionCreations, @("Order")),
@($diskInfo.PartitionModifications, @("Order", "PartitionID")))) {
foreach ($partition in $config[0]) {
foreach ($property in $config[1]) {
@ -127,11 +128,11 @@ function Start-Setup {
function Add-Partition {
param (
[int] $Disk = (Get-InstallDisk),
[Parameter(Position=0)]
[Parameter(Position = 0)]
[int] $Index,
[Parameter(Position=1)]
[Parameter(Position = 1)]
[int] $Size,
[Parameter(Position=2)]
[Parameter(Position = 2)]
[string] $Type = "Primary"
)
@ -169,9 +170,9 @@ function Start-Setup {
function Move-Partition {
param (
[int] $Disk = (Get-InstallDisk),
[Parameter(Position=0)]
[Parameter(Position = 0)]
[int] $From,
[Parameter(Position=1)]
[Parameter(Position = 1)]
[int] $To
)
@ -261,8 +262,8 @@ function Start-Setup {
$unattendedConfig.PreserveWhitespace = $true;
$unattendedConfig.Save($unattendedConfigFile);
Write-Warning "Attention: This program will completely wipe your current disk #1 and install Windows on it. Are you sure you want to do this?"
Read-Host -Prompt "Hit enter to continue or CTRL+C to abort"
Write-Warning "Attention: This program will completely wipe your current disk #1 and install Windows on it. Are you sure you want to do this?";
Read-Host -Prompt "Hit enter to continue or CTRL+C to abort";
& "$SETUP_DRIVE\setup.exe" /Unattend:$unattendedConfigFile;
}

View file

@ -24,7 +24,7 @@ $null = New-Module {
}
"$rootSelector/$associationSelector$filter";
}
};
<#
.SYNOPSIS
@ -64,7 +64,8 @@ $null = New-Module {
if ($candidates.Count -eq 1) {
$association = $candidates[0];
} else {
}
else {
$association = $document.SelectSingleNode($rootSelector).AppendChild($document.CreateElement($associationElementName));
foreach ($attributeName in @("Identifier", "ProgId", "ApplicationName")) {
@ -95,7 +96,7 @@ $null = New-Module {
$associations = $root.SelectNodes((& $getSelector));
# Reorder associations by their Identifier
$null = $associations | ForEach-Object { $root.RemoveChild($_) } | Sort-Object -Property "Identifier" | ForEach-Object { $root.AppendChild($_); };
$null = $associations | ForEach-Object { $root.RemoveChild($_) } | Sort-Object -Property "Identifier" | ForEach-Object { $root.AppendChild($_) };
$configFile = New-TemporaryFile;
$writerSettings = [XmlWriterSettings]::new();

View file

@ -21,7 +21,8 @@ function Deploy-SoftwareAction {
if ($null -ne $Action) {
$install = ($Action -eq ([InstallerAction]::Install));
$null = $arguments.Add("action", $Action);
} else {
}
else {
$install = $true;
}
@ -138,7 +139,7 @@ function Deploy-SoftwareAction {
keepass `
;
Install-ChocoPackage bitwarden -ArgumentList '--install-arguments="/ALLUSERS=1"'
Install-ChocoPackage bitwarden -ArgumentList '--install-arguments="/ALLUSERS=1"';
Install-WingetPackage `
SomePythonThings.WingetUIStore `
@ -233,7 +234,7 @@ function Deploy-SoftwareAction {
Remove-DesktopIcon "VLC*";
# When installing Jellyfin Media Player after iCUE, Jellyfin will try to reboot automatically
Install-ChocoPackage jellyfin-media-player -ArgumentList "--install-args","/norestart";
Install-ChocoPackage jellyfin-media-player -ArgumentList "--install-args", "/norestart";
Remove-DesktopIcon "Jellyfin Media Player*";
Install-WingetPackage Ytmdesktop.Ytmdesktop;
Remove-DesktopIcon "Youtube Music*";

View file

@ -12,7 +12,7 @@ function Invoke-Hook() {
if (Get-Command "$Name" -ErrorAction SilentlyContinue) {
$parameters = {
fallback = $scriptBlock
fallback = $scriptBlock;
};
Write-Host "Running Hook ``$Name``";

View file

@ -30,13 +30,15 @@ $null = New-Module {
if ($UserKey) {
$path = Join-Path ($UserKey.PSPath) $runOncePath;
} else {
}
else {
$path = $systemRunOncePath;
}
if (-not (Test-Path $path)) {
New-Item $path;
} else {
}
else {
Get-Item $path;
}
}
@ -122,14 +124,14 @@ $null = New-Module {
#>
function Register-Setup {
param(
[Parameter(ParameterSetName="System")]
[Parameter(ParameterSetName = "System")]
[switch] $System,
[Parameter(ParameterSetName="DefaultUser", Mandatory)]
[Parameter(ParameterSetName = "DefaultUser", Mandatory)]
[switch] $DefaultUser,
[Parameter(ParameterSetName="User", Mandatory)]
[Parameter(ParameterSetName = "User", Mandatory)]
[switch] $User,
[Parameter(ParameterSetName="User")]
[Parameter(ParameterSetName="SpecificUser", Mandatory)]
[Parameter(ParameterSetName = "User")]
[Parameter(ParameterSetName = "SpecificUser", Mandatory)]
[RegistryKey] $UserKey
)
@ -151,7 +153,8 @@ $null = New-Module {
}
$key = Get-RunOnceKey $UserKey;
} else {
}
else {
$key = Get-RunOnceKey;
}
@ -221,20 +224,22 @@ $null = New-Module {
#>
function Restart-Intermediate {
param(
[Parameter(ParameterSetName="None")]
[Parameter(ParameterSetName = "None")]
[switch] $NoRegister,
[Parameter(ParameterSetName="Default", Mandatory)]
[Parameter(ParameterSetName = "Default", Mandatory)]
[switch] $DefaultUser,
[Parameter(ParameterSetName="Current", Mandatory)]
[Parameter(ParameterSetName = "Current", Mandatory)]
[switch] $CurrentUser
)
if (-not $NoRegister.IsPresent) {
if ($DefaultUser.IsPresent) {
Register-Setup -DefaultUser;
} elseif ($CurrentUser.IsPresent) {
}
elseif ($CurrentUser.IsPresent) {
Register-Setup -User;
} else {
}
else {
Register-Setup;
}
}

View file

@ -53,7 +53,7 @@ $null = New-Module {
)
$rootPath = "HKLM:\DefaultUser";
$regRootPath = $rootPath -replace "^(\w+):([\\/]|$)","`$1`$2";
$regRootPath = $rootPath -replace "^(\w+):([\\/]|$)", "`$1`$2";
$hivePath = "$env:SystemDrive\Users\Default\NTUSER.dat";
$null = & reg load $regRootPath $hivePath;
[RegistryKey] $root = Get-Item $rootPath;
@ -81,7 +81,8 @@ $null = New-Module {
[AccessControlType]::Allow));
Set-Acl $configRoot $acl;
} else {
}
else {
$key = Get-Item $configRoot;
}
@ -141,7 +142,8 @@ $null = New-Module {
if ($key.GetValueNames().Contains($Name)) {
return $key.GetValue($Name);
} else {
}
else {
return $null;
}
}
@ -166,7 +168,8 @@ $null = New-Module {
if ($null -eq $Value) {
Remove-ItemProperty $key -Name $Name;
} else {
}
else {
$null = Set-ItemProperty $key -Name $Name -Value $Value;
}
}
@ -371,4 +374,4 @@ $null = New-Module {
Set-SetupOption $finishedOption $true;
}
}
};

View file

@ -12,7 +12,8 @@ $null = New-Module {
if ($User) {
$result = "Users/$User";
} else {
}
else {
$result = "System";
}
@ -89,7 +90,8 @@ $null = New-Module {
if (Test-Path -PathType Container $Source) {
$null = New-Item -ItemType Junction $fullPath -Target $Source;
} elseif (Test-Path -PathType Leaf $Source) {
}
elseif (Test-Path -PathType Leaf $Source) {
Copy-Item $Source $fullPath;
}

View file

@ -11,7 +11,7 @@ $null = New-Module {
)
Set-ItemProperty -Path $systemPolicyPath -Name $uacOption -Value ([int]$Value);
}
};
<#
.SYNOPSIS
@ -58,7 +58,8 @@ $null = New-Module {
(& {
if (Test-Path -PathType Container $Path) {
[InheritanceFlags]::ObjectInherit -bor [InheritanceFlags]::ContainerInherit
} else {
}
else {
0
}
}),

View file

@ -49,7 +49,7 @@ $null = New-Module {
[string[]] $arguments = $ArgumentList + (& {
if ($Action -eq 'install') {
@("--accept-package-agreements")
@("--accept-package-agreements");
};
});
@ -59,7 +59,7 @@ $null = New-Module {
--accept-source-agreements `
--source winget `
@arguments `
--exact --id $name ;
--exact --id $name;
}
}
};
@ -75,7 +75,7 @@ $null = New-Module {
$? -and -not ([System.Linq.Enumerable]::Any(
[string[]]($output),
[System.Func[string,bool]]{ param($line) $line -eq "Cancelled"; }));
[System.Func[string, bool]] { param($line) $line -eq "Cancelled" }));
});
}
@ -90,7 +90,7 @@ $null = New-Module {
[OutputType([bool])]
param(
[string] $Name
);
)
-not [string]::IsNullOrEmpty((choco list --limit-output --exact $name));
}
@ -123,7 +123,7 @@ $null = New-Module {
param(
[switch] $Force,
[string[]] $ArgumentList,
[Parameter(Position=0)]
[Parameter(Position = 0)]
[string] $Name,
[Parameter(ValueFromRemainingArguments = $true)]
[string[]] $AdditionalNames = @()
@ -132,9 +132,10 @@ $null = New-Module {
& $chocoRunner @PSBoundParameters -Guard {
param($Name)
if (Test-ChocoPackage $Name) {
Write-Host "Package ``$Name`` is already installed"
Write-Host "Package ``$Name`` is already installed";
$false;
} else {
}
else {
$true;
}
};
@ -147,7 +148,7 @@ $null = New-Module {
function Uninstall-ChocoPackage {
param(
[string[]] $ArgumentList,
[Parameter(Position=0)]
[Parameter(Position = 0)]
[string] $Name,
[Parameter(ValueFromRemainingArguments = $true)]
[string[]] $AdditionalNames = @()
@ -157,7 +158,8 @@ $null = New-Module {
param($Name)
if (Test-ChocoPackage $Name) {
$true;
} else {
}
else {
Write-Host "Package ``$Name`` is not installed";
$false;
}
@ -175,19 +177,19 @@ $null = New-Module {
param(
[switch] $Force,
[string[]] $ArgumentList,
[Parameter(Position=0)]
[Parameter(Position = 0)]
[string] $Name,
[Parameter(ValueFromRemainingArguments = $true)]
[string[]] $AdditionalNames = @()
)
& $wingetRunner @PSBoundParameters `
-Guard {
& $wingetRunner @PSBoundParameters -Guard {
param($Name, $Parameters)
if (Test-WingetPackage -Name $Name @Parameters) {
Write-Host "Package ``$Name`` is already installed"
Write-Host "Package ``$Name`` is already installed";
$false;
} else {
}
else {
$true;
}
};
@ -200,7 +202,7 @@ $null = New-Module {
function Uninstall-WingetPackage {
param(
[string[]] $ArgumentList,
[Parameter(Position=0)]
[Parameter(Position = 0)]
[string] $Name,
[Parameter(ValueFromRemainingArguments = $true)]
[string[]] $AdditionalNames = @()
@ -210,8 +212,9 @@ $null = New-Module {
param($Name, $Parameters)
if (Test-WingetPackage -Name $Name @Parameters) {
$true;
} else {
Write-Host "Package ``$Name`` is not installed"
}
else {
Write-Host "Package ``$Name`` is not installed";
$false;
}
};
@ -249,7 +252,8 @@ $null = New-Module {
Write-Host "Downloading setup file from ``$Source``";
Invoke-WebRequest $Source -OutFile $filePath;
} else {
}
else {
$filePath = $Source;
}
@ -321,7 +325,8 @@ $null = New-Module {
try {
& $download;
} catch {
}
catch {
$null = $Browser.ExecuteScript("document.querySelector('$cookieBannerSelector').remove()");
& $download;
}

View file

@ -30,7 +30,8 @@ $null = New-Module {
if ($task) {
return [OneShotTask]$task;
} else {
}
else {
return $null;
}
}

View file

@ -25,7 +25,8 @@ function Update-WindowsInstallation {
Write-Host "A Reboot is Required!";
Write-Host "Windows will reboot now and the installation will be continued automatically.";
return;
} else {
}
else {
Write-Host "Updating Windows finished successfully!";
return;
}

View file

@ -44,12 +44,14 @@ $null = New-Module {
if ($msAccount) {
logoff;
} else {
}
else {
Restart-Intermediate;
}
exit;
} else {
}
else {
if ($msAccount) {
if (-not (Test-Admin)) {
Invoke-OneShot DisableUAC;
@ -166,7 +168,8 @@ $null = New-Module {
0) -eq 1) {
return $newUser;
}
} else {
}
else {
$result = $Host.UI.PromptForChoice(
"Select your User",
"Which one is your user?",
@ -184,7 +187,8 @@ $null = New-Module {
return $newUsers[$result - 1];
}
}
} else {
}
else {
Write-Host "";
Write-Host "Unable to determine the new user";
Write-Host "Retrying…";
@ -218,7 +222,8 @@ $null = New-Module {
Add-MicrosoftAccount $Name;
Set-SetupOption $loggedInUserOption $env:UserName;
Invoke-OneShot ([OneShotTask]::InitializeMSAccount);
} else {
}
else {
New-LocalUser -NoPassword $Name;
Set-LocalUser $Name -PasswordNeverExpires $true;
Set-LocalUser $Name -PasswordNeverExpires $false;
@ -246,7 +251,7 @@ $null = New-Module {
if ($msAccount) {
$accountName = Get-MSAccountName;
Write-Host "Renaming ``$accountName`` to ``$name``"
Write-Host "Renaming ``$accountName`` to ``$name``";
Rename-LocalUser $accountName $name;
}
@ -254,7 +259,8 @@ $null = New-Module {
if ($msAccount) {
Disable-LocalUser (Get-SetupOption $loggedInUserOption);
} else {
}
else {
Disable-LocalUser $env:UserName;
}
@ -266,7 +272,8 @@ $null = New-Module {
if ($msAccount) {
Disable-Autologin;
Set-BootMessage -Caption "Please Log In" -Message "Please log in using your new Microsoft Account ``$name``.";
} else {
}
else {
Set-AutologinUser "$name";
}
}

View file

@ -13,19 +13,19 @@
param()
$hubName = "lghub_system_tray.exe";
$candidates = Get-Process | Where-Object { $_.Path -and ((Split-Path -Leaf $_.Path) -eq $hubName) };
if ($candidates.Count -gt 0) {
$lghubPath = $candidates[0].Path;
} else {
}
else {
$lghubPath = $null;
}
$mainProcesses = Get-Process | Where-Object {
$_.Path -and
(@("lghub.exe", "lghub_agent.exe", "lghub_updater.exe", $hubName) -contains (Split-Path -Leaf $_.Path)) -and
(($_.Parent.ProcessName -eq "explorer") -or ($null -eq $_.Parent))
(($_.Parent.ProcessName -eq "explorer") -or ($null -eq $_.Parent));
};
$null = $mainProcesses | ForEach-Object { $_.Kill($true) };
@ -64,7 +64,7 @@
Edit-LGHubConfig {
Add-BackupArtifacts -User $Arguments.Name -Source $configPath -Path "$Name" `
-Include @("settings.db", "icon_cache")
-Include @("settings.db", "icon_cache");
};
} `
-UserConfigurator {

View file

@ -34,7 +34,7 @@
$folderID = (
$oldContent | `
Where-Object { $_ -match "$pattern" } | `
ForEach-Object { $_ -replace "$pattern.*$","`$1" } | `
ForEach-Object { $_ -replace "$pattern.*$", "`$1" } | `
Sort-Object -Unique | `
Measure-Object -Maximum).Maximum + 1;
@ -80,7 +80,7 @@
Start-SoftwareInstaller @args `
-Installer {
Install-ChocoPackage nextcloud-client -ArgumentList "-y","--params='/KeepUpdateCheck'";
Install-ChocoPackage nextcloud-client -ArgumentList "-y", "--params='/KeepUpdateCheck'";
} `
-UserConfigurator {
param($Arguments)

View file

@ -7,7 +7,7 @@
Start-SoftwareInstaller @args `
-Installer {
Install-WingetPackage JanDeDobbeleer.OhMyPosh -ArgumentList "--scope","machine";
Install-WingetPackage JanDeDobbeleer.OhMyPosh -ArgumentList "--scope", "machine";
} `
-Configurator {
. $base -Action ([InstallerAction]::Configure) @args;

View file

@ -6,7 +6,7 @@ using namespace Microsoft.Win32;
Start-SoftwareInstaller @args `
-Installer {
Install-ChocoPackage thunderbird -ArgumentList "--params",'"/NoTaskbarShortcut /NoDesktopShortcut"'
Install-ChocoPackage thunderbird -ArgumentList "--params", '"/NoTaskbarShortcut /NoDesktopShortcut"';
} `
-Configurator {
Write-Host "Making Thunderbird the default mail program…";

View file

@ -6,9 +6,9 @@ Start-SoftwareInstaller @args `
-Installer {
Write-Information "Downgrading AutoHotkey…";
$id = "AutoHotkey.AutoHotkey";
$uninstall = { winget uninstall --accept-source-agreements -e --id "$id"; };
$uninstall = { winget uninstall --accept-source-agreements -e --id "$id" };
& $uninstall;
Install-WingetPackage $id -ArgumentList "--version","1.1.37.00";
Install-WingetPackage $id -ArgumentList "--version", "1.1.37.00";
Install-ChocoPackage temurin11jre;
Write-Host "Installing UniFi Controller…";

View file

@ -74,7 +74,7 @@
if (Test-Path $file) {
Write-Host "Restoring ``$packageName``";
Install-ChocoPackage $packageName -ArgumentList "--params","--config `"$file`"";
Install-ChocoPackage $packageName -ArgumentList "--params", "--config `"$file`"";
}
}

View file

@ -124,7 +124,7 @@ using namespace Microsoft.Win32;
"*ChipChamp*",
"*Facebook*",
"*LinkedIn*"),
[System.Func[System.Object,bool]]{
[System.Func[System.Object, bool]] {
param($pattern)
$_.packagedAppId -like "$pattern";
}));

View file

@ -7,7 +7,7 @@
Start-SoftwareInstaller @args `
-Installer {
Install-WingetPackage JanDeDobbeleer.Aliae -ArgumentList "--scope","machine";
Install-WingetPackage JanDeDobbeleer.Aliae -ArgumentList "--scope", "machine";
} `
-Configurator {
. $base -Action ([InstallerAction]::Configure) @args;

View file

@ -4,7 +4,7 @@
. "$PSScriptRoot/../../../Common/Types/InstallerAction.ps1";
Start-SoftwareInstaller @args `
-UserConfigurator {
-UserConfigurator {
Install-WingetPackage Vencord.Vesktop;
Remove-DesktopIcon "Vesktop*";
};
};

View file

@ -16,7 +16,7 @@
$params += " /DefaultBranchName:`"$defaultBranch`"";
}
Install-ChocoPackage git -ArgumentList "--params",$params;
Install-ChocoPackage git -ArgumentList "--params", $params;
} `
-Configurator {
& $base ([InstallerAction]::Configure) @args;

Some files were not shown because too many files have changed in this diff Show more