Commit graph

837 commits

Author SHA1 Message Date
Manuel Thalmann 8cecf2d724 Refactor windows configuration script 2024-08-05 20:07:39 +02:00
Manuel Thalmann 2654ba7629 Refactor software script environment 2024-08-05 00:07:41 +02:00
Manuel Thalmann ecd9027e4c Set CONFIG_MODULE to full path by default 2024-08-02 01:57:31 +02:00
Manuel Thalmann 3a28990a98 Enter next stage after configuration 2024-08-02 01:44:56 +02:00
Manuel Thalmann 8d6b1b8baf Make config module persist in WSL 2024-08-02 00:47:33 +02:00
Manuel Thalmann 6dfc060a4e Ensure arguments are passed to fish 2024-08-01 23:36:03 +02:00
Manuel Thalmann d079f853bc Fix installer script structure 2024-08-01 23:34:35 +02:00
Manuel Thalmann 94c7df6913 Declare InstallerAction in a separate file 2024-08-01 22:52:51 +02:00
Manuel Thalmann 9c84539b2f Ensure necessary modules are imported 2024-08-01 21:49:46 +02:00
Manuel Thalmann cf926260df Import SetupStage enum into installation module 2024-08-01 21:32:33 +02:00
Manuel Thalmann 85dc2a8c48 Pause on error by default 2024-08-01 21:08:31 +02:00
Manuel Thalmann e5a3bdd0b8 Display the software name during installation 2024-08-01 21:06:03 +02:00
Manuel Thalmann b62adc9f9a Fix non-functioning command 2024-08-01 20:34:55 +02:00
Manuel Thalmann ea6f8d3dfe Remove non-existent script 2024-08-01 19:10:10 +02:00
Manuel Thalmann e52a389b0b Nest installation functions in a module 2024-08-01 19:02:12 +02:00
Manuel Thalmann 2d58aece66 Install winget if nonexistent 2024-08-01 18:58:33 +02:00
Manuel Thalmann 59b2a47fd1 Use the new commands 2024-08-01 18:36:47 +02:00
Manuel Thalmann 88f24b9752 Add dedicated commands for checking software 2024-08-01 18:35:45 +02:00
Manuel Thalmann f389aee193 Add a script for managing software 2024-08-01 18:24:26 +02:00
Manuel Thalmann 89aaa40b19 Fix nix installation check 2024-08-01 18:05:10 +02:00
Manuel Thalmann 6e98ce7777 Make nix visible to WSL 2024-08-01 18:03:48 +02:00
Manuel Thalmann fb925692ae Add a function for getting the users to create 2024-08-01 17:56:42 +02:00
Manuel Thalmann f5685f051a Rename the file containing software functions 2024-08-01 17:38:59 +02:00
Manuel Thalmann c7af9c8a3c Configure clock for dualboot systems 2024-08-01 16:32:03 +02:00
Manuel Thalmann 3b66106a0c Enter configuration stage if nix exists 2024-08-01 16:28:48 +02:00
Manuel Thalmann db3b109c0c Reboot WSL to pick up nix 2024-08-01 16:25:18 +02:00
Manuel Thalmann 4e62179e74 Add a function for retrieving nix options 2024-08-01 16:12:58 +02:00
Manuel Thalmann 8624596e2e Make CONFIG_MODULE available in WSL 2024-08-01 14:39:44 +02:00
Manuel Thalmann 8f8f455e84 Install WSL and nix by default 2024-08-01 14:06:40 +02:00
Manuel Thalmann 17237a0d67 Rename config module file 2024-08-01 12:39:27 +02:00
Manuel Thalmann a584d864af Reword log messages 2024-08-01 12:32:43 +02:00
Manuel Thalmann a39174fe48 Fix syntax error 2024-08-01 12:31:25 +02:00
Manuel Thalmann 4d3dd0ba33 Import scripting module inside the PowerManagement module 2024-08-01 12:24:28 +02:00
Manuel Thalmann 8a41a75527 Add scripts for updating windows 2024-08-01 02:59:32 +02:00
Manuel Thalmann f109ab9d7e Fix errors in the PowerManagement module 2024-08-01 02:19:05 +02:00
Manuel Thalmann c4dc9d40f7 Fix syntax error 2024-08-01 01:22:23 +02:00
Manuel Thalmann 4c11b787ae Fix incorrect documentation comment 2024-07-31 23:10:21 +02:00
Manuel Thalmann a44a5413fb Fix handling of setup stages 2024-07-31 22:33:37 +02:00
Manuel Thalmann 4e489f4076 Set registry values properly 2024-07-31 22:33:16 +02:00
Manuel Thalmann 625b9f3d03 Display console output of hooks 2024-07-31 22:18:47 +02:00
Manuel Thalmann 5e186fb9dd Store stages using their name 2024-07-31 16:52:49 +02:00
Manuel Thalmann edf4a57c0f Refactor the installation loop architecture 2024-07-31 16:25:32 +02:00
Manuel Thalmann fe79e4b13a Implement install loop properly 2024-07-31 16:15:09 +02:00
Manuel Thalmann 4f1d032a2a Implement the windows installation in a loop 2024-07-31 16:09:50 +02:00
Manuel Thalmann a9d0ef43e2 Recreate script to first install pwsh 2024-07-31 15:52:41 +02:00
Manuel Thalmann 46c4caa76e Normalize script formatting 2024-07-31 15:52:23 +02:00
Manuel Thalmann f330b1f9a3 Add a script for managing setup options 2024-07-31 15:42:02 +02:00
Manuel Thalmann af552af3cc Add a script for rebooting the computer 2024-07-31 15:41:45 +02:00
Manuel Thalmann fc60e85a48 Add a separate script for injecting values into scripts 2024-07-31 14:55:00 +02:00
Manuel Thalmann bf3cde37e3 Add a script for checking for installed choco packages 2024-07-31 14:53:21 +02:00
Manuel Thalmann 0656dc18fa Copy pwsh to newly setup windows systems 2024-07-31 14:47:42 +02:00
Manuel Thalmann e9f5f1571f Rename old windows installation script 2024-07-30 18:47:01 +02:00
Manuel Thalmann 638cbd454e Add a function for executing hooks 2024-07-30 18:34:19 +02:00
Manuel Thalmann 5ed546f559 Load dualboot sizes from nix 2024-07-29 01:44:12 +02:00
Manuel Thalmann 0d532702e4 Nest Windows setup in a function 2024-07-28 20:52:07 +02:00
Manuel Thalmann 64d4b1d7a4 Make nix config accessible in scripts 2024-07-28 12:16:01 +02:00
Manuel Thalmann 1922eed510 Run installer script after initialization 2024-07-27 23:18:04 +02:00
Manuel Thalmann 795d50a2a3 Pass boot script path via env variable 2024-07-27 18:59:47 +02:00
Manuel Thalmann 4c34db9d43 Relocate powershell profile script 2024-07-16 14:06:19 +02:00
Manuel Thalmann f50920d868 Streamline aliae installation 2024-07-16 03:30:14 +02:00
Manuel Thalmann a267cee3eb Replace packages with too frequent updates 2024-06-23 19:57:12 +02:00
Manuel Thalmann 7b014d83b6 Skip installation of vscode insiders versions 2024-04-06 16:30:11 +02:00
Manuel Thalmann 9e8c44f07c Install zoxide 2024-04-04 17:54:18 +02:00
Manuel Thalmann f1c96a6843 Ensure vscode is in path 2024-04-01 20:10:36 +02:00
Manuel Thalmann c81db0c957 Install WingetUI 2024-04-01 20:10:07 +02:00
Manuel Thalmann 66b8e34906 Ensure to run bash scripts using bash 2024-04-01 17:02:49 +02:00
Manuel Thalmann 3c01e29bed Install Ext4Fsd for dual boot computer 2024-03-30 21:49:46 +01:00
Manuel Thalmann 4e07b058f7 Pre-install vscode extensions 2024-03-25 19:54:26 +01:00
Manuel Thalmann c3524465e4 Disable Dynamic Lighting by default 2024-03-24 20:18:29 +01:00
Manuel Thalmann ddb9b2936a Skip unpacking of existing files 2024-03-24 18:17:18 +01:00
Manuel Thalmann f58b7895e4 Move cleanup scripts to proper location 2024-03-24 18:16:29 +01:00
Manuel Thalmann 6cac37b0a9 Overwrite existing files when unpacking osu! 2024-03-24 18:09:22 +01:00
Manuel Thalmann 47d8a51381 Allow addition of custom restoration arguments 2024-03-24 18:08:54 +01:00
Manuel Thalmann aaf1eab21b Kill all processes related to LGHub during restore 2024-03-24 17:47:41 +01:00
Manuel Thalmann 32e29c5c03 Only back up installed Visual Studio versions 2024-03-24 17:37:13 +01:00
Manuel Thalmann ecbdfc9152 Add further Visual Studio versions 2024-03-24 17:34:25 +01:00
Manuel Thalmann d2990ad53d Only restore previously installed VS versions 2024-03-24 17:17:57 +01:00
Manuel Thalmann d803c80611 Prevent unnecessary output 2024-03-24 16:56:55 +01:00
Manuel Thalmann cc8f1e6c51 Add missing import 2024-03-24 16:54:36 +01:00
Manuel Thalmann ff211d89ae Ensure the KnownFolders module is imported before use 2024-03-24 15:18:01 +01:00
Manuel Thalmann be052f8b2f Fix Logitech G Hub scripts 2024-03-24 13:47:53 +01:00
Manuel Thalmann c0f20ce64b Ignore inexistent POSH_THEME variable 2024-03-24 03:17:50 +01:00
Manuel Thalmann ac8a58eac8 Unser POSH_THEME variable during installation 2024-03-24 02:51:22 +01:00
Manuel Thalmann bd62c46504 Make more descriptive prompt 2024-03-24 02:10:45 +01:00
Manuel Thalmann 41653e34e6 Fix accessability of variables 2024-03-24 02:06:16 +01:00
Manuel Thalmann c0d8936fc9 Fix syntax errors 2024-03-24 02:04:43 +01:00
Manuel Thalmann ac0b53550e Fix inaccessible variable 2024-03-24 01:59:39 +01:00
Manuel Thalmann ba61657cfe Update code accordingly 2024-03-24 01:10:44 +01:00
Manuel Thalmann c772ccb6cd Create ExpandString values by default 2024-03-24 01:10:00 +01:00
Manuel Thalmann ddcf93e14d Make aliae work out of the box 2024-03-23 23:27:06 +01:00
Manuel Thalmann afe6626a37 Fix invalid syntax 2024-03-23 23:26:22 +01:00
Manuel Thalmann 8e3152ee03 Fix infinite loop 2024-03-23 22:38:11 +01:00
Manuel Thalmann 76370d1de1 Refactor switch statements 2024-03-23 21:51:19 +01:00
Manuel Thalmann 962b0952ea Ensure prerequisites are installed at the very beginning 2024-03-23 17:53:43 +01:00
Manuel Thalmann fbacb2dcc7 Pause scripts on errors 2024-03-23 17:32:45 +01:00
Manuel Thalmann b1b230972f Silence unnecessary errors 2024-03-23 17:31:16 +01:00
Manuel Thalmann 34751740be Move file lists to proper location 2024-03-23 17:29:07 +01:00
Manuel Thalmann f0e3eb14f3 Move file lists to resource directory 2024-03-23 17:18:38 +01:00
Manuel Thalmann f0d9441a19 Print a warning concerning backup preservation 2024-03-23 16:34:08 +01:00
Manuel Thalmann 799cdee06d Remove unnecessary software 2024-03-23 16:15:08 +01:00
Manuel Thalmann 4eaef9a7c3 Log further messages 2024-03-23 15:59:55 +01:00
Manuel Thalmann 686efa716d Lead user through the setup properly 2024-03-23 15:57:25 +01:00
Manuel Thalmann cce121656d Rename user stages 2024-03-23 15:54:15 +01:00
Manuel Thalmann 8c404feddf Refactor user creation process 2024-03-23 15:54:09 +01:00
Manuel Thalmann ff0d70493a Refactor user creation script 2024-03-23 15:47:31 +01:00
Manuel Thalmann be49a7d80c Allow creation of multiple users 2024-03-23 15:38:06 +01:00
Manuel Thalmann a49a926135 Set the user name by default 2024-03-23 15:29:37 +01:00
Manuel Thalmann 1b10d40bbe Represent numbers as hex if applicable 2024-03-23 15:27:40 +01:00
Manuel Thalmann 23fca23cbe Install prerequisites during backups 2024-03-23 15:16:12 +01:00
Manuel Thalmann f55e5ab8b9 Install Windows based on installation stages 2024-03-23 15:09:58 +01:00
Manuel Thalmann c51f1c9367 Install script prerequisites automatically 2024-03-23 14:29:59 +01:00
Manuel Thalmann 81091371e9 Refactor Windows setup scripts 2024-03-23 13:45:15 +01:00
Manuel Thalmann 75d5b554fa Install Powershell profile statements globally 2024-03-23 04:55:05 +01:00
Manuel Thalmann 9ac113cbeb Remove unnecessary parameters 2024-03-23 01:45:14 +01:00
Manuel Thalmann 84db4a0f5e Remove unnecessary script calls 2024-03-23 01:34:22 +01:00
Manuel Thalmann 0dfda96d8a Call Scheduled Tasks using scripts 2024-03-23 01:27:49 +01:00
Manuel Thalmann df32bea183 Remove new line characters from scheduled tasks 2024-03-23 00:57:44 +01:00
Manuel Thalmann 9d1349a7b6 Fix typos 2024-03-23 00:29:34 +01:00
Manuel Thalmann dc4a60658a Fix broken scheduled tasks 2024-03-23 00:10:12 +01:00
Manuel Thalmann 42b9a244ea Refactor the creation of scheduled tasks 2024-03-22 18:28:37 +01:00
Manuel Thalmann 02324b9861 Leave entrypoint uninitialized if not determinable 2024-03-22 17:55:43 +01:00
Manuel Thalmann 2c1496ca86 Fix run condition 2024-03-22 16:15:37 +01:00
Manuel Thalmann 9d43a84fab Replace C# invocations with Invoke-Command 2024-03-22 15:25:00 +01:00
Manuel Thalmann 8f66dfaafa Fix non-functioning events 2024-03-22 14:51:17 +01:00
Manuel Thalmann 232040dc65 Wait for wmi event using powershell 2024-03-22 12:19:05 +01:00
Manuel Thalmann 5bc0a8eefc Await custom scheduled tasks 2024-03-22 10:59:24 +01:00
Manuel Thalmann 8acfb3b82e Store scheduled task in separate scripts 2024-03-22 10:32:53 +01:00
Manuel Thalmann 55c06764c6 Drop use of redundant constant value 2024-03-22 10:20:25 +01:00
Manuel Thalmann c74be4f8f4 Move user creation script 2024-03-22 10:20:25 +01:00
Manuel Thalmann 6d3630a03a Silence unnecessary output 2024-03-22 00:20:47 +01:00
Manuel Thalmann 98086cdf86 Ensure the aliae config directory exists 2024-03-22 00:19:51 +01:00
Manuel Thalmann 855ca38b8c Add missing import 2024-03-21 17:21:02 +01:00
Manuel Thalmann 56480a7a67 Inquire on errors 2024-03-21 16:27:57 +01:00
Manuel Thalmann ca863eb749 Automatically determine the entrypoint during windows install 2024-03-21 16:07:29 +01:00
Manuel Thalmann 2c30f34c06 Create proper relative paths by default 2024-03-21 16:05:55 +01:00
Manuel Thalmann 9875b20a3a Install aliae initially 2024-03-21 13:35:21 +01:00
Manuel Thalmann 7ba32da157 Set up aliae on windows properly 2024-03-21 13:33:00 +01:00
Manuel Thalmann 083df48223 Remove duplicate declaration 2024-03-21 01:52:06 +01:00
Manuel Thalmann 6413377cfc Prevent PowerShell variable name collision 2024-03-21 00:29:38 +01:00
Manuel Thalmann 9ac22c8b99 Streamline PowerShell profile installation 2024-03-21 00:29:09 +01:00
Manuel Thalmann 10f0027736 Simplify aliae installation 2024-03-21 00:15:51 +01:00
Manuel Thalmann 953a1127ac Remove redundant script 2024-03-20 23:57:24 +01:00
Manuel Thalmann b07f4ce23b Allow global installation of powershell configs 2024-03-20 23:49:21 +01:00
Manuel Thalmann aab530444d Implicitly configure oh-my-posh theme 2024-03-20 23:13:17 +01:00
Manuel Thalmann fcdc159301 Add a script for running bash from powershell 2024-03-20 21:44:02 +01:00
Manuel Thalmann d0a56afd19 Create common pwsh installation script 2024-03-20 21:34:47 +01:00
Manuel Thalmann 37ddcb63d2 Rename powershell util script 2024-03-20 18:56:16 +01:00
Manuel Thalmann c17b04bf41 Fix typo 2024-03-20 18:07:43 +01:00
Manuel Thalmann 04d47cc7de Add missing trailing EOL 2024-03-20 17:09:34 +01:00
Manuel Thalmann cbb51f8833 Fix incorrect script 2024-03-20 17:03:43 +01:00