From c945626c29b8f862723d1ae9b28d64ded40b3b17 Mon Sep 17 00:00:00 2001 From: Chris Titus Date: Wed, 23 Feb 2022 09:10:03 -0600 Subject: [PATCH] massive overhaul --- 2-user.sh | 44 --- archtitus.sh | 26 +- .bashrc => configs/.bashrc | 0 .../kitty/kitty-themes/.all-contributorsrc | 0 .../kitty/kitty-themes/CONTRIBUTING.md | 0 .../.config}/kitty/kitty-themes/LICENSE.md | 0 .../.config}/kitty/kitty-themes/README.md | 0 .../kitty/kitty-themes/themes/3024_Day.conf | 0 .../kitty/kitty-themes/themes/3024_Night.conf | 0 .../kitty-themes/themes/AdventureTime.conf | 0 .../kitty/kitty-themes/themes/Afterglow.conf | 0 .../kitty/kitty-themes/themes/AlienBlood.conf | 0 .../kitty/kitty-themes/themes/Alucard.conf | 0 .../kitty/kitty-themes/themes/Apprentice.conf | 0 .../kitty/kitty-themes/themes/Argonaut.conf | 0 .../kitty/kitty-themes/themes/Arthur.conf | 0 .../themes/AtelierSulphurpool.conf | 0 .../kitty/kitty-themes/themes/Atom.conf | 0 .../kitty-themes/themes/AtomOneLight.conf | 0 .../kitty/kitty-themes/themes/Batman.conf | 0 .../kitty-themes/themes/Belafonte_Day.conf | 0 .../kitty-themes/themes/Belafonte_Night.conf | 0 .../kitty-themes/themes/BirdsOfParadise.conf | 0 .../kitty/kitty-themes/themes/Blazer.conf | 0 .../kitty/kitty-themes/themes/Borland.conf | 0 .../kitty-themes/themes/Bright_Lights.conf | 0 .../kitty/kitty-themes/themes/Broadcast.conf | 0 .../kitty/kitty-themes/themes/Brogrammer.conf | 0 .../kitty/kitty-themes/themes/C64.conf | 0 .../kitty/kitty-themes/themes/CLRS.conf | 0 .../kitty/kitty-themes/themes/Chalk.conf | 0 .../kitty/kitty-themes/themes/Chalkboard.conf | 0 .../kitty/kitty-themes/themes/Ciapre.conf | 0 .../kitty/kitty-themes/themes/Cobalt2.conf | 0 .../kitty-themes/themes/Cobalt_Neon.conf | 0 .../kitty-themes/themes/CrayonPonyFish.conf | 0 .../kitty-themes/themes/Dark_Pastel.conf | 0 .../kitty/kitty-themes/themes/Darkside.conf | 0 .../kitty/kitty-themes/themes/Desert.conf | 0 .../kitty-themes/themes/DimmedMonokai.conf | 0 .../kitty/kitty-themes/themes/DotGov.conf | 0 .../kitty/kitty-themes/themes/Dracula.conf | 0 .../kitty/kitty-themes/themes/Dumbledore.conf | 0 .../kitty-themes/themes/Duotone_Dark.conf | 0 .../kitty/kitty-themes/themes/ENCOM.conf | 0 .../kitty/kitty-themes/themes/Earthsong.conf | 0 .../kitty/kitty-themes/themes/Elemental.conf | 0 .../kitty/kitty-themes/themes/Espresso.conf | 0 .../kitty-themes/themes/Espresso_Libre.conf | 0 .../kitty/kitty-themes/themes/Fideloper.conf | 0 .../kitty/kitty-themes/themes/FishTank.conf | 0 .../kitty/kitty-themes/themes/Flat.conf | 0 .../kitty/kitty-themes/themes/Flatland.conf | 0 .../kitty/kitty-themes/themes/Floraverse.conf | 0 .../kitty-themes/themes/FrontEndDelight.conf | 0 .../kitty/kitty-themes/themes/FunForrest.conf | 0 .../kitty/kitty-themes/themes/Galaxy.conf | 0 .../kitty/kitty-themes/themes/Github.conf | 0 .../kitty/kitty-themes/themes/Glacier.conf | 0 .../kitty/kitty-themes/themes/GoaBase.conf | 0 .../kitty/kitty-themes/themes/Grape.conf | 0 .../kitty/kitty-themes/themes/Grass.conf | 0 .../kitty/kitty-themes/themes/Hardcore.conf | 0 .../kitty/kitty-themes/themes/Harper.conf | 0 .../kitty/kitty-themes/themes/Highway.conf | 0 .../kitty-themes/themes/Hipster_Green.conf | 0 .../kitty/kitty-themes/themes/Homebrew.conf | 0 .../kitty/kitty-themes/themes/Hurtado.conf | 0 .../kitty/kitty-themes/themes/Hybrid.conf | 0 .../kitty-themes/themes/IC_Green_PPL.conf | 0 .../kitty-themes/themes/IC_Orange_PPL.conf | 0 .../kitty/kitty-themes/themes/IR_Black.conf | 0 .../kitty-themes/themes/Jackie_Brown.conf | 0 .../kitty/kitty-themes/themes/Japanesque.conf | 0 .../kitty/kitty-themes/themes/Jellybeans.conf | 0 .../themes/JetBrains_Darcula.conf | 0 .../kitty/kitty-themes/themes/Kibble.conf | 0 .../themes/Later_This_Evening.conf | 0 .../kitty/kitty-themes/themes/Lavandula.conf | 0 .../kitty-themes/themes/LiquidCarbon.conf | 0 .../themes/LiquidCarbonTransparent.conf | 0 .../LiquidCarbonTransparentInverse.conf | 0 .../kitty/kitty-themes/themes/Man_Page.conf | 0 .../kitty/kitty-themes/themes/Material.conf | 0 .../kitty-themes/themes/MaterialDark.conf | 0 .../kitty/kitty-themes/themes/Mathias.conf | 0 .../kitty/kitty-themes/themes/Medallion.conf | 0 .../kitty/kitty-themes/themes/Misterioso.conf | 0 .../kitty/kitty-themes/themes/Molokai.conf | 0 .../kitty/kitty-themes/themes/MonaLisa.conf | 0 .../kitty/kitty-themes/themes/Monokai.conf | 0 .../kitty-themes/themes/Monokai_Classic.conf | 0 .../kitty-themes/themes/Monokai_Pro.conf | 0 .../themes/Monokai_Pro_(Filter_Machine).conf | 0 .../themes/Monokai_Pro_(Filter_Octagon).conf | 0 .../Monokai_Pro_(Filter_Ristretto).conf | 0 .../themes/Monokai_Pro_(Filter_Spectrum).conf | 0 .../kitty-themes/themes/Monokai_Soda.conf | 0 .../kitty/kitty-themes/themes/N0tch2k.conf | 0 .../kitty/kitty-themes/themes/Neopolitan.conf | 0 .../kitty/kitty-themes/themes/Neutron.conf | 0 .../kitty-themes/themes/NightLion_v1.conf | 0 .../kitty-themes/themes/NightLion_v2.conf | 0 .../kitty/kitty-themes/themes/Nova.conf | 0 .../kitty/kitty-themes/themes/Novel.conf | 0 .../kitty/kitty-themes/themes/Obsidian.conf | 0 .../kitty/kitty-themes/themes/Ocean.conf | 0 .../kitty-themes/themes/OceanicMaterial.conf | 0 .../kitty/kitty-themes/themes/Ollie.conf | 0 .../kitty/kitty-themes/themes/OneDark.conf | 0 .../kitty-themes/themes/Parasio_Dark.conf | 0 .../kitty/kitty-themes/themes/PaulMillr.conf | 0 .../kitty/kitty-themes/themes/PencilDark.conf | 0 .../kitty-themes/themes/PencilLight.conf | 0 .../kitty-themes/themes/Piatto_Light.conf | 0 .../kitty/kitty-themes/themes/Pnevma.conf | 0 .../kitty/kitty-themes/themes/Pro.conf | 0 .../kitty/kitty-themes/themes/Red_Alert.conf | 0 .../kitty/kitty-themes/themes/Red_Sands.conf | 0 .../themes/Relaxed_Afterglow.conf | 0 .../kitty-themes/themes/Renault_Style.conf | 0 .../themes/Renault_Style_Light.conf | 0 .../kitty-themes/themes/Rippedcasts.conf | 0 .../kitty/kitty-themes/themes/Royal.conf | 0 .../kitty/kitty-themes/themes/SeaShells.conf | 0 .../kitty-themes/themes/Seafoam_Pastel.conf | 0 .../kitty/kitty-themes/themes/Seti.conf | 0 .../kitty/kitty-themes/themes/Shaman.conf | 0 .../kitty/kitty-themes/themes/Slate.conf | 0 .../kitty/kitty-themes/themes/Smyck.conf | 0 .../kitty/kitty-themes/themes/SoftServer.conf | 0 .../themes/Solarized_Darcula.conf | 0 .../kitty-themes/themes/Solarized_Dark.conf | 0 .../themes/Solarized_Dark_-_Patched.conf | 0 .../Solarized_Dark_Higher_Contrast.conf | 0 .../kitty-themes/themes/Solarized_Light.conf | 0 .../kitty-themes/themes/Source_Code_X.conf | 0 .../kitty/kitty-themes/themes/SpaceGray.conf | 0 .../themes/SpaceGray_Eighties.conf | 0 .../themes/SpaceGray_Eighties_Dull.conf | 0 .../kitty/kitty-themes/themes/Spacedust.conf | 0 .../kitty/kitty-themes/themes/Spiderman.conf | 0 .../kitty/kitty-themes/themes/Spring.conf | 0 .../kitty/kitty-themes/themes/Square.conf | 0 .../kitty/kitty-themes/themes/Sundried.conf | 0 .../kitty/kitty-themes/themes/Symfonic.conf | 0 .../kitty/kitty-themes/themes/Tango_Dark.conf | 0 .../kitty-themes/themes/Tango_Light.conf | 0 .../kitty/kitty-themes/themes/Teerb.conf | 0 .../kitty-themes/themes/Thayer_Bright.conf | 0 .../kitty/kitty-themes/themes/The_Hulk.conf | 0 .../kitty/kitty-themes/themes/Tomorrow.conf | 0 .../kitty-themes/themes/Tomorrow_Night.conf | 0 .../themes/Tomorrow_Night_Blue.conf | 0 .../themes/Tomorrow_Night_Bright.conf | 0 .../themes/Tomorrow_Night_Eighties.conf | 0 .../kitty/kitty-themes/themes/ToyChest.conf | 0 .../kitty/kitty-themes/themes/Treehouse.conf | 0 .../kitty/kitty-themes/themes/Twilight.conf | 0 .../kitty/kitty-themes/themes/Ubuntu.conf | 0 .../kitty/kitty-themes/themes/Urple.conf | 0 .../kitty/kitty-themes/themes/Vaughn.conf | 0 .../kitty/kitty-themes/themes/VibrantInk.conf | 0 .../kitty/kitty-themes/themes/WarmNeon.conf | 0 .../kitty/kitty-themes/themes/Wez.conf | 0 .../kitty/kitty-themes/themes/WildCherry.conf | 0 .../kitty/kitty-themes/themes/Wombat.conf | 0 .../kitty/kitty-themes/themes/Wryan.conf | 0 .../kitty/kitty-themes/themes/Zenburn.conf | 0 .../kitty/kitty-themes/themes/ayu.conf | 0 .../kitty/kitty-themes/themes/ayu_light.conf | 0 .../kitty/kitty-themes/themes/ayu_mirage.conf | 0 .../kitty-themes/themes/gruvbox_dark.conf | 0 .../kitty-themes/themes/gruvbox_light.conf | 0 .../kitty/kitty-themes/themes/idleToes.conf | 0 .../kitty/kitty-themes/themes/snazzy.conf | 0 .../.config}/kitty/kitty.conf | 0 .../.config}/kitty/theme.conf | 0 .../boot/grub/themes/CyberRe}/background.png | Bin .../grub/themes/CyberRe}/boot_menu2_c.png | Bin .../boot/grub/themes/CyberRe}/dejavu_14.pf2 | Bin .../themes/CyberRe}/droidlogo_bold_17.pf2 | Bin .../themes/CyberRe}/droidlogo_bold_20.pf2 | Bin .../themes/CyberRe}/droidlogo_bold_26.pf2 | Bin .../themes/CyberRe}/droidlogo_regular_12.pf2 | Bin .../themes/CyberRe}/droidlogo_regular_17.pf2 | Bin .../boot/grub/themes/CyberRe}/highlight_c.png | Bin .../boot/grub/themes/CyberRe}/highlight_w.png | Bin .../boot/grub/themes/CyberRe}/preview.png | Bin .../themes/CyberRe}/progress_highlight_c.png | Bin .../boot/grub/themes/CyberRe}/theme.txt | 0 configs/etc/conf.d/snapper | 6 + configs/etc/snapper/configs/root | 62 ++++ kde.knsv => configs/kde.knsv | Bin install.example.conf | 3 - kderice-backup.sh | 5 - kderice-restore.sh | 8 - pkg-files/aur-pkgs.txt | 4 + pkg-files/budgie.txt | 3 + pkg-files/cinnamon.txt | 4 + pkg-files/deepin.txt | 3 + pkg-files/gnome.txt | 3 + pkg-files/kde.txt | 34 ++ pkg-files/lxde.txt | 2 + pkg-files/mate.txt | 3 + pkg-files/openbox.txt | 45 +++ pkg-files/pacman-pkgs.txt | 66 +--- pkg-files/xfce.txt | 3 + 0-preinstall.sh => scripts/0-preinstall.sh | 78 ++-- 1-setup.sh => scripts/1-setup.sh | 67 ++-- scripts/2-user.sh | 78 ++++ 3-post-setup.sh => scripts/3-post-setup.sh | 77 +++- scripts/kderice-backup.sh | 5 + scripts/kderice-restore.sh | 8 + scripts/startup.sh | 332 ++++++++++++++++++ setconsole.sh | 6 - startup.sh | 172 --------- 217 files changed, 761 insertions(+), 386 deletions(-) delete mode 100755 2-user.sh rename .bashrc => configs/.bashrc (100%) rename {dotfiles => configs/.config}/kitty/kitty-themes/.all-contributorsrc (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/CONTRIBUTING.md (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/LICENSE.md (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/README.md (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/3024_Day.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/3024_Night.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/AdventureTime.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Afterglow.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/AlienBlood.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Alucard.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Apprentice.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Argonaut.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Arthur.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/AtelierSulphurpool.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Atom.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/AtomOneLight.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Batman.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Belafonte_Day.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Belafonte_Night.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/BirdsOfParadise.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Blazer.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Borland.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Bright_Lights.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Broadcast.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Brogrammer.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/C64.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/CLRS.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Chalk.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Chalkboard.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Ciapre.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Cobalt2.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Cobalt_Neon.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/CrayonPonyFish.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Dark_Pastel.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Darkside.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Desert.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/DimmedMonokai.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/DotGov.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Dracula.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Dumbledore.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Duotone_Dark.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/ENCOM.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Earthsong.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Elemental.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Espresso.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Espresso_Libre.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Fideloper.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/FishTank.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Flat.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Flatland.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Floraverse.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/FrontEndDelight.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/FunForrest.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Galaxy.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Github.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Glacier.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/GoaBase.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Grape.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Grass.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Hardcore.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Harper.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Highway.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Hipster_Green.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Homebrew.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Hurtado.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Hybrid.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/IC_Green_PPL.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/IC_Orange_PPL.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/IR_Black.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Jackie_Brown.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Japanesque.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Jellybeans.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/JetBrains_Darcula.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Kibble.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Later_This_Evening.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Lavandula.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/LiquidCarbon.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/LiquidCarbonTransparent.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/LiquidCarbonTransparentInverse.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Man_Page.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Material.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/MaterialDark.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Mathias.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Medallion.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Misterioso.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Molokai.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/MonaLisa.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Monokai.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Monokai_Classic.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Monokai_Pro.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Monokai_Pro_(Filter_Machine).conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Monokai_Pro_(Filter_Octagon).conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Monokai_Pro_(Filter_Ristretto).conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Monokai_Pro_(Filter_Spectrum).conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Monokai_Soda.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/N0tch2k.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Neopolitan.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Neutron.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/NightLion_v1.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/NightLion_v2.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Nova.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Novel.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Obsidian.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Ocean.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/OceanicMaterial.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Ollie.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/OneDark.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Parasio_Dark.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/PaulMillr.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/PencilDark.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/PencilLight.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Piatto_Light.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Pnevma.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Pro.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Red_Alert.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Red_Sands.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Relaxed_Afterglow.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Renault_Style.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Renault_Style_Light.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Rippedcasts.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Royal.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/SeaShells.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Seafoam_Pastel.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Seti.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Shaman.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Slate.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Smyck.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/SoftServer.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Solarized_Darcula.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Solarized_Dark.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Solarized_Dark_-_Patched.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Solarized_Dark_Higher_Contrast.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Solarized_Light.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Source_Code_X.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/SpaceGray.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/SpaceGray_Eighties.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/SpaceGray_Eighties_Dull.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Spacedust.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Spiderman.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Spring.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Square.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Sundried.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Symfonic.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Tango_Dark.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Tango_Light.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Teerb.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Thayer_Bright.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/The_Hulk.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Tomorrow.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Tomorrow_Night.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Tomorrow_Night_Blue.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Tomorrow_Night_Bright.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Tomorrow_Night_Eighties.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/ToyChest.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Treehouse.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Twilight.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Ubuntu.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Urple.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Vaughn.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/VibrantInk.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/WarmNeon.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Wez.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/WildCherry.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Wombat.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Wryan.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/Zenburn.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/ayu.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/ayu_light.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/ayu_mirage.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/gruvbox_dark.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/gruvbox_light.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/idleToes.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty-themes/themes/snazzy.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/kitty.conf (100%) mode change 100755 => 100644 rename {dotfiles => configs/.config}/kitty/theme.conf (100%) mode change 100755 => 100644 rename {CyberRe => configs/boot/grub/themes/CyberRe}/background.png (100%) rename {CyberRe => configs/boot/grub/themes/CyberRe}/boot_menu2_c.png (100%) rename {CyberRe => configs/boot/grub/themes/CyberRe}/dejavu_14.pf2 (100%) rename {CyberRe => configs/boot/grub/themes/CyberRe}/droidlogo_bold_17.pf2 (100%) rename {CyberRe => configs/boot/grub/themes/CyberRe}/droidlogo_bold_20.pf2 (100%) rename {CyberRe => configs/boot/grub/themes/CyberRe}/droidlogo_bold_26.pf2 (100%) rename {CyberRe => configs/boot/grub/themes/CyberRe}/droidlogo_regular_12.pf2 (100%) rename {CyberRe => configs/boot/grub/themes/CyberRe}/droidlogo_regular_17.pf2 (100%) rename {CyberRe => configs/boot/grub/themes/CyberRe}/highlight_c.png (100%) rename {CyberRe => configs/boot/grub/themes/CyberRe}/highlight_w.png (100%) rename {CyberRe => configs/boot/grub/themes/CyberRe}/preview.png (100%) rename {CyberRe => configs/boot/grub/themes/CyberRe}/progress_highlight_c.png (100%) rename {CyberRe => configs/boot/grub/themes/CyberRe}/theme.txt (100%) create mode 100644 configs/etc/conf.d/snapper create mode 100644 configs/etc/snapper/configs/root rename kde.knsv => configs/kde.knsv (100%) delete mode 100644 install.example.conf delete mode 100755 kderice-backup.sh delete mode 100755 kderice-restore.sh create mode 100644 pkg-files/budgie.txt create mode 100644 pkg-files/cinnamon.txt create mode 100644 pkg-files/deepin.txt create mode 100644 pkg-files/gnome.txt create mode 100644 pkg-files/kde.txt create mode 100644 pkg-files/lxde.txt create mode 100644 pkg-files/mate.txt create mode 100644 pkg-files/openbox.txt create mode 100644 pkg-files/xfce.txt rename 0-preinstall.sh => scripts/0-preinstall.sh (83%) mode change 100755 => 100644 rename 1-setup.sh => scripts/1-setup.sh (75%) mode change 100755 => 100644 create mode 100644 scripts/2-user.sh rename 3-post-setup.sh => scripts/3-post-setup.sh (66%) mode change 100755 => 100644 create mode 100644 scripts/kderice-backup.sh create mode 100644 scripts/kderice-restore.sh create mode 100644 scripts/startup.sh delete mode 100755 setconsole.sh delete mode 100644 startup.sh diff --git a/2-user.sh b/2-user.sh deleted file mode 100755 index 27dba51..0000000 --- a/2-user.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/usr/bin/env bash -echo -ne " -------------------------------------------------------------------------- - █████╗ ██████╗ ██████╗██╗ ██╗████████╗██╗████████╗██╗ ██╗███████╗ - ██╔══██╗██╔══██╗██╔════╝██║ ██║╚══██╔══╝██║╚══██╔══╝██║ ██║██╔════╝ - ███████║██████╔╝██║ ███████║ ██║ ██║ ██║ ██║ ██║███████╗ - ██╔══██║██╔══██╗██║ ██╔══██║ ██║ ██║ ██║ ██║ ██║╚════██║ - ██║ ██║██║ ██║╚██████╗██║ ██║ ██║ ██║ ██║ ╚██████╔╝███████║ - ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚══════╝ -------------------------------------------------------------------------- - Automated Arch Linux Installer - SCRIPTHOME: ArchTitus -------------------------------------------------------------------------- - -Installing AUR Softwares -" -# You can solve users running this script as root with this and then doing the same for the next for statement. However I will leave this up to you. -source $HOME/ArchTitus/setup.conf - -cd ~ -git clone "https://aur.archlinux.org/yay.git" -cd ~/yay -makepkg -si --noconfirm -cd ~ -touch "~/.cache/zshhistory" -git clone "https://github.com/ChrisTitusTech/zsh" -git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k -ln -s "~/zsh/.zshrc" ~/.zshrc - -yay -S --noconfirm --needed - < ~/ArchTitus/pkg-files/aur-pkgs.txt - -export PATH=$PATH:~/.local/bin -cp -r ~/ArchTitus/dotfiles/* ~/.config/ -pip install konsave -konsave -i ~/ArchTitus/kde.knsv -sleep 1 -konsave -a kde - -echo -ne " -------------------------------------------------------------------------- - SYSTEM READY FOR 3-post-setup.sh -------------------------------------------------------------------------- -" -exit diff --git a/archtitus.sh b/archtitus.sh index 5bd6f1d..693b248 100755 --- a/archtitus.sh +++ b/archtitus.sh @@ -1,8 +1,11 @@ #!/bin/bash # Find the name of the folder the scripts are in -setfont ter-v22b +set -a SCRIPT_DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" +SCRIPTS_DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"/scripts +CONFIGS_DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"/configs +set +a echo -ne " ------------------------------------------------------------------------- █████╗ ██████╗ ██████╗██╗ ██╗████████╗██╗████████╗██╗ ██╗███████╗ @@ -16,17 +19,16 @@ echo -ne " ------------------------------------------------------------------------- Scripts are in directory named ArchTitus " -#!/bin/bash -if awk -F/ '$2 == "docker"' /proc/self/cgroup | read; then - echo -ne "docker container found script can't install (at the moment)" -else - bash startup.sh - source $SCRIPT_DIR/setup.conf - bash 0-preinstall.sh - arch-chroot /mnt /root/ArchTitus/1-setup.sh - arch-chroot /mnt /usr/bin/runuser -u $USERNAME -- /home/$USERNAME/ArchTitus/2-user.sh - arch-chroot /mnt /root/ArchTitus/3-post-setup.sh -fi + ( bash $SCRIPT_DIR/scripts/startup.sh )|& tee startup.log + source $CONFIGS_DIR/setup.conf + ( bash $SCRIPT_DIR/scripts/0-preinstall.sh )|& tee 0-preinstall.log + ( arch-chroot /mnt $HOME/ArchTitus/scripts/1-setup.sh )|& tee 1-setup.log + if [[ ! $DESKTOP_ENV == server ]]; then + ( arch-chroot /mnt /usr/bin/runuser -u $USERNAME -- /home/$USERNAME/ArchTitus/scripts/2-user.sh )|& tee 2-user.log + fi + ( arch-chroot /mnt $HOME/ArchTitus/scripts/3-post-setup.sh )|& tee 3-post-setup.log + cp -v *.log /mnt/home/$USERNAME + echo -ne " ------------------------------------------------------------------------- █████╗ ██████╗ ██████╗██╗ ██╗████████╗██╗████████╗██╗ ██╗███████╗ diff --git a/.bashrc b/configs/.bashrc similarity index 100% rename from .bashrc rename to configs/.bashrc diff --git a/dotfiles/kitty/kitty-themes/.all-contributorsrc b/configs/.config/kitty/kitty-themes/.all-contributorsrc old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/.all-contributorsrc rename to configs/.config/kitty/kitty-themes/.all-contributorsrc diff --git a/dotfiles/kitty/kitty-themes/CONTRIBUTING.md b/configs/.config/kitty/kitty-themes/CONTRIBUTING.md old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/CONTRIBUTING.md rename to configs/.config/kitty/kitty-themes/CONTRIBUTING.md diff --git a/dotfiles/kitty/kitty-themes/LICENSE.md b/configs/.config/kitty/kitty-themes/LICENSE.md old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/LICENSE.md rename to configs/.config/kitty/kitty-themes/LICENSE.md diff --git a/dotfiles/kitty/kitty-themes/README.md b/configs/.config/kitty/kitty-themes/README.md old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/README.md rename to configs/.config/kitty/kitty-themes/README.md diff --git a/dotfiles/kitty/kitty-themes/themes/3024_Day.conf b/configs/.config/kitty/kitty-themes/themes/3024_Day.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/3024_Day.conf rename to configs/.config/kitty/kitty-themes/themes/3024_Day.conf diff --git a/dotfiles/kitty/kitty-themes/themes/3024_Night.conf b/configs/.config/kitty/kitty-themes/themes/3024_Night.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/3024_Night.conf rename to configs/.config/kitty/kitty-themes/themes/3024_Night.conf diff --git a/dotfiles/kitty/kitty-themes/themes/AdventureTime.conf b/configs/.config/kitty/kitty-themes/themes/AdventureTime.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/AdventureTime.conf rename to configs/.config/kitty/kitty-themes/themes/AdventureTime.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Afterglow.conf b/configs/.config/kitty/kitty-themes/themes/Afterglow.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Afterglow.conf rename to configs/.config/kitty/kitty-themes/themes/Afterglow.conf diff --git a/dotfiles/kitty/kitty-themes/themes/AlienBlood.conf b/configs/.config/kitty/kitty-themes/themes/AlienBlood.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/AlienBlood.conf rename to configs/.config/kitty/kitty-themes/themes/AlienBlood.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Alucard.conf b/configs/.config/kitty/kitty-themes/themes/Alucard.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Alucard.conf rename to configs/.config/kitty/kitty-themes/themes/Alucard.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Apprentice.conf b/configs/.config/kitty/kitty-themes/themes/Apprentice.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Apprentice.conf rename to configs/.config/kitty/kitty-themes/themes/Apprentice.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Argonaut.conf b/configs/.config/kitty/kitty-themes/themes/Argonaut.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Argonaut.conf rename to configs/.config/kitty/kitty-themes/themes/Argonaut.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Arthur.conf b/configs/.config/kitty/kitty-themes/themes/Arthur.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Arthur.conf rename to configs/.config/kitty/kitty-themes/themes/Arthur.conf diff --git a/dotfiles/kitty/kitty-themes/themes/AtelierSulphurpool.conf b/configs/.config/kitty/kitty-themes/themes/AtelierSulphurpool.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/AtelierSulphurpool.conf rename to configs/.config/kitty/kitty-themes/themes/AtelierSulphurpool.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Atom.conf b/configs/.config/kitty/kitty-themes/themes/Atom.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Atom.conf rename to configs/.config/kitty/kitty-themes/themes/Atom.conf diff --git a/dotfiles/kitty/kitty-themes/themes/AtomOneLight.conf b/configs/.config/kitty/kitty-themes/themes/AtomOneLight.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/AtomOneLight.conf rename to configs/.config/kitty/kitty-themes/themes/AtomOneLight.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Batman.conf b/configs/.config/kitty/kitty-themes/themes/Batman.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Batman.conf rename to configs/.config/kitty/kitty-themes/themes/Batman.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Belafonte_Day.conf b/configs/.config/kitty/kitty-themes/themes/Belafonte_Day.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Belafonte_Day.conf rename to configs/.config/kitty/kitty-themes/themes/Belafonte_Day.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Belafonte_Night.conf b/configs/.config/kitty/kitty-themes/themes/Belafonte_Night.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Belafonte_Night.conf rename to configs/.config/kitty/kitty-themes/themes/Belafonte_Night.conf diff --git a/dotfiles/kitty/kitty-themes/themes/BirdsOfParadise.conf b/configs/.config/kitty/kitty-themes/themes/BirdsOfParadise.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/BirdsOfParadise.conf rename to configs/.config/kitty/kitty-themes/themes/BirdsOfParadise.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Blazer.conf b/configs/.config/kitty/kitty-themes/themes/Blazer.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Blazer.conf rename to configs/.config/kitty/kitty-themes/themes/Blazer.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Borland.conf b/configs/.config/kitty/kitty-themes/themes/Borland.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Borland.conf rename to configs/.config/kitty/kitty-themes/themes/Borland.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Bright_Lights.conf b/configs/.config/kitty/kitty-themes/themes/Bright_Lights.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Bright_Lights.conf rename to configs/.config/kitty/kitty-themes/themes/Bright_Lights.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Broadcast.conf b/configs/.config/kitty/kitty-themes/themes/Broadcast.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Broadcast.conf rename to configs/.config/kitty/kitty-themes/themes/Broadcast.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Brogrammer.conf b/configs/.config/kitty/kitty-themes/themes/Brogrammer.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Brogrammer.conf rename to configs/.config/kitty/kitty-themes/themes/Brogrammer.conf diff --git a/dotfiles/kitty/kitty-themes/themes/C64.conf b/configs/.config/kitty/kitty-themes/themes/C64.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/C64.conf rename to configs/.config/kitty/kitty-themes/themes/C64.conf diff --git a/dotfiles/kitty/kitty-themes/themes/CLRS.conf b/configs/.config/kitty/kitty-themes/themes/CLRS.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/CLRS.conf rename to configs/.config/kitty/kitty-themes/themes/CLRS.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Chalk.conf b/configs/.config/kitty/kitty-themes/themes/Chalk.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Chalk.conf rename to configs/.config/kitty/kitty-themes/themes/Chalk.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Chalkboard.conf b/configs/.config/kitty/kitty-themes/themes/Chalkboard.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Chalkboard.conf rename to configs/.config/kitty/kitty-themes/themes/Chalkboard.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Ciapre.conf b/configs/.config/kitty/kitty-themes/themes/Ciapre.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Ciapre.conf rename to configs/.config/kitty/kitty-themes/themes/Ciapre.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Cobalt2.conf b/configs/.config/kitty/kitty-themes/themes/Cobalt2.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Cobalt2.conf rename to configs/.config/kitty/kitty-themes/themes/Cobalt2.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Cobalt_Neon.conf b/configs/.config/kitty/kitty-themes/themes/Cobalt_Neon.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Cobalt_Neon.conf rename to configs/.config/kitty/kitty-themes/themes/Cobalt_Neon.conf diff --git a/dotfiles/kitty/kitty-themes/themes/CrayonPonyFish.conf b/configs/.config/kitty/kitty-themes/themes/CrayonPonyFish.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/CrayonPonyFish.conf rename to configs/.config/kitty/kitty-themes/themes/CrayonPonyFish.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Dark_Pastel.conf b/configs/.config/kitty/kitty-themes/themes/Dark_Pastel.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Dark_Pastel.conf rename to configs/.config/kitty/kitty-themes/themes/Dark_Pastel.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Darkside.conf b/configs/.config/kitty/kitty-themes/themes/Darkside.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Darkside.conf rename to configs/.config/kitty/kitty-themes/themes/Darkside.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Desert.conf b/configs/.config/kitty/kitty-themes/themes/Desert.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Desert.conf rename to configs/.config/kitty/kitty-themes/themes/Desert.conf diff --git a/dotfiles/kitty/kitty-themes/themes/DimmedMonokai.conf b/configs/.config/kitty/kitty-themes/themes/DimmedMonokai.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/DimmedMonokai.conf rename to configs/.config/kitty/kitty-themes/themes/DimmedMonokai.conf diff --git a/dotfiles/kitty/kitty-themes/themes/DotGov.conf b/configs/.config/kitty/kitty-themes/themes/DotGov.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/DotGov.conf rename to configs/.config/kitty/kitty-themes/themes/DotGov.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Dracula.conf b/configs/.config/kitty/kitty-themes/themes/Dracula.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Dracula.conf rename to configs/.config/kitty/kitty-themes/themes/Dracula.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Dumbledore.conf b/configs/.config/kitty/kitty-themes/themes/Dumbledore.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Dumbledore.conf rename to configs/.config/kitty/kitty-themes/themes/Dumbledore.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Duotone_Dark.conf b/configs/.config/kitty/kitty-themes/themes/Duotone_Dark.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Duotone_Dark.conf rename to configs/.config/kitty/kitty-themes/themes/Duotone_Dark.conf diff --git a/dotfiles/kitty/kitty-themes/themes/ENCOM.conf b/configs/.config/kitty/kitty-themes/themes/ENCOM.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/ENCOM.conf rename to configs/.config/kitty/kitty-themes/themes/ENCOM.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Earthsong.conf b/configs/.config/kitty/kitty-themes/themes/Earthsong.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Earthsong.conf rename to configs/.config/kitty/kitty-themes/themes/Earthsong.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Elemental.conf b/configs/.config/kitty/kitty-themes/themes/Elemental.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Elemental.conf rename to configs/.config/kitty/kitty-themes/themes/Elemental.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Espresso.conf b/configs/.config/kitty/kitty-themes/themes/Espresso.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Espresso.conf rename to configs/.config/kitty/kitty-themes/themes/Espresso.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Espresso_Libre.conf b/configs/.config/kitty/kitty-themes/themes/Espresso_Libre.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Espresso_Libre.conf rename to configs/.config/kitty/kitty-themes/themes/Espresso_Libre.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Fideloper.conf b/configs/.config/kitty/kitty-themes/themes/Fideloper.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Fideloper.conf rename to configs/.config/kitty/kitty-themes/themes/Fideloper.conf diff --git a/dotfiles/kitty/kitty-themes/themes/FishTank.conf b/configs/.config/kitty/kitty-themes/themes/FishTank.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/FishTank.conf rename to configs/.config/kitty/kitty-themes/themes/FishTank.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Flat.conf b/configs/.config/kitty/kitty-themes/themes/Flat.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Flat.conf rename to configs/.config/kitty/kitty-themes/themes/Flat.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Flatland.conf b/configs/.config/kitty/kitty-themes/themes/Flatland.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Flatland.conf rename to configs/.config/kitty/kitty-themes/themes/Flatland.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Floraverse.conf b/configs/.config/kitty/kitty-themes/themes/Floraverse.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Floraverse.conf rename to configs/.config/kitty/kitty-themes/themes/Floraverse.conf diff --git a/dotfiles/kitty/kitty-themes/themes/FrontEndDelight.conf b/configs/.config/kitty/kitty-themes/themes/FrontEndDelight.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/FrontEndDelight.conf rename to configs/.config/kitty/kitty-themes/themes/FrontEndDelight.conf diff --git a/dotfiles/kitty/kitty-themes/themes/FunForrest.conf b/configs/.config/kitty/kitty-themes/themes/FunForrest.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/FunForrest.conf rename to configs/.config/kitty/kitty-themes/themes/FunForrest.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Galaxy.conf b/configs/.config/kitty/kitty-themes/themes/Galaxy.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Galaxy.conf rename to configs/.config/kitty/kitty-themes/themes/Galaxy.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Github.conf b/configs/.config/kitty/kitty-themes/themes/Github.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Github.conf rename to configs/.config/kitty/kitty-themes/themes/Github.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Glacier.conf b/configs/.config/kitty/kitty-themes/themes/Glacier.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Glacier.conf rename to configs/.config/kitty/kitty-themes/themes/Glacier.conf diff --git a/dotfiles/kitty/kitty-themes/themes/GoaBase.conf b/configs/.config/kitty/kitty-themes/themes/GoaBase.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/GoaBase.conf rename to configs/.config/kitty/kitty-themes/themes/GoaBase.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Grape.conf b/configs/.config/kitty/kitty-themes/themes/Grape.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Grape.conf rename to configs/.config/kitty/kitty-themes/themes/Grape.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Grass.conf b/configs/.config/kitty/kitty-themes/themes/Grass.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Grass.conf rename to configs/.config/kitty/kitty-themes/themes/Grass.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Hardcore.conf b/configs/.config/kitty/kitty-themes/themes/Hardcore.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Hardcore.conf rename to configs/.config/kitty/kitty-themes/themes/Hardcore.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Harper.conf b/configs/.config/kitty/kitty-themes/themes/Harper.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Harper.conf rename to configs/.config/kitty/kitty-themes/themes/Harper.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Highway.conf b/configs/.config/kitty/kitty-themes/themes/Highway.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Highway.conf rename to configs/.config/kitty/kitty-themes/themes/Highway.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Hipster_Green.conf b/configs/.config/kitty/kitty-themes/themes/Hipster_Green.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Hipster_Green.conf rename to configs/.config/kitty/kitty-themes/themes/Hipster_Green.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Homebrew.conf b/configs/.config/kitty/kitty-themes/themes/Homebrew.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Homebrew.conf rename to configs/.config/kitty/kitty-themes/themes/Homebrew.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Hurtado.conf b/configs/.config/kitty/kitty-themes/themes/Hurtado.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Hurtado.conf rename to configs/.config/kitty/kitty-themes/themes/Hurtado.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Hybrid.conf b/configs/.config/kitty/kitty-themes/themes/Hybrid.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Hybrid.conf rename to configs/.config/kitty/kitty-themes/themes/Hybrid.conf diff --git a/dotfiles/kitty/kitty-themes/themes/IC_Green_PPL.conf b/configs/.config/kitty/kitty-themes/themes/IC_Green_PPL.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/IC_Green_PPL.conf rename to configs/.config/kitty/kitty-themes/themes/IC_Green_PPL.conf diff --git a/dotfiles/kitty/kitty-themes/themes/IC_Orange_PPL.conf b/configs/.config/kitty/kitty-themes/themes/IC_Orange_PPL.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/IC_Orange_PPL.conf rename to configs/.config/kitty/kitty-themes/themes/IC_Orange_PPL.conf diff --git a/dotfiles/kitty/kitty-themes/themes/IR_Black.conf b/configs/.config/kitty/kitty-themes/themes/IR_Black.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/IR_Black.conf rename to configs/.config/kitty/kitty-themes/themes/IR_Black.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Jackie_Brown.conf b/configs/.config/kitty/kitty-themes/themes/Jackie_Brown.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Jackie_Brown.conf rename to configs/.config/kitty/kitty-themes/themes/Jackie_Brown.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Japanesque.conf b/configs/.config/kitty/kitty-themes/themes/Japanesque.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Japanesque.conf rename to configs/.config/kitty/kitty-themes/themes/Japanesque.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Jellybeans.conf b/configs/.config/kitty/kitty-themes/themes/Jellybeans.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Jellybeans.conf rename to configs/.config/kitty/kitty-themes/themes/Jellybeans.conf diff --git a/dotfiles/kitty/kitty-themes/themes/JetBrains_Darcula.conf b/configs/.config/kitty/kitty-themes/themes/JetBrains_Darcula.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/JetBrains_Darcula.conf rename to configs/.config/kitty/kitty-themes/themes/JetBrains_Darcula.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Kibble.conf b/configs/.config/kitty/kitty-themes/themes/Kibble.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Kibble.conf rename to configs/.config/kitty/kitty-themes/themes/Kibble.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Later_This_Evening.conf b/configs/.config/kitty/kitty-themes/themes/Later_This_Evening.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Later_This_Evening.conf rename to configs/.config/kitty/kitty-themes/themes/Later_This_Evening.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Lavandula.conf b/configs/.config/kitty/kitty-themes/themes/Lavandula.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Lavandula.conf rename to configs/.config/kitty/kitty-themes/themes/Lavandula.conf diff --git a/dotfiles/kitty/kitty-themes/themes/LiquidCarbon.conf b/configs/.config/kitty/kitty-themes/themes/LiquidCarbon.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/LiquidCarbon.conf rename to configs/.config/kitty/kitty-themes/themes/LiquidCarbon.conf diff --git a/dotfiles/kitty/kitty-themes/themes/LiquidCarbonTransparent.conf b/configs/.config/kitty/kitty-themes/themes/LiquidCarbonTransparent.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/LiquidCarbonTransparent.conf rename to configs/.config/kitty/kitty-themes/themes/LiquidCarbonTransparent.conf diff --git a/dotfiles/kitty/kitty-themes/themes/LiquidCarbonTransparentInverse.conf b/configs/.config/kitty/kitty-themes/themes/LiquidCarbonTransparentInverse.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/LiquidCarbonTransparentInverse.conf rename to configs/.config/kitty/kitty-themes/themes/LiquidCarbonTransparentInverse.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Man_Page.conf b/configs/.config/kitty/kitty-themes/themes/Man_Page.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Man_Page.conf rename to configs/.config/kitty/kitty-themes/themes/Man_Page.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Material.conf b/configs/.config/kitty/kitty-themes/themes/Material.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Material.conf rename to configs/.config/kitty/kitty-themes/themes/Material.conf diff --git a/dotfiles/kitty/kitty-themes/themes/MaterialDark.conf b/configs/.config/kitty/kitty-themes/themes/MaterialDark.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/MaterialDark.conf rename to configs/.config/kitty/kitty-themes/themes/MaterialDark.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Mathias.conf b/configs/.config/kitty/kitty-themes/themes/Mathias.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Mathias.conf rename to configs/.config/kitty/kitty-themes/themes/Mathias.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Medallion.conf b/configs/.config/kitty/kitty-themes/themes/Medallion.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Medallion.conf rename to configs/.config/kitty/kitty-themes/themes/Medallion.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Misterioso.conf b/configs/.config/kitty/kitty-themes/themes/Misterioso.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Misterioso.conf rename to configs/.config/kitty/kitty-themes/themes/Misterioso.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Molokai.conf b/configs/.config/kitty/kitty-themes/themes/Molokai.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Molokai.conf rename to configs/.config/kitty/kitty-themes/themes/Molokai.conf diff --git a/dotfiles/kitty/kitty-themes/themes/MonaLisa.conf b/configs/.config/kitty/kitty-themes/themes/MonaLisa.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/MonaLisa.conf rename to configs/.config/kitty/kitty-themes/themes/MonaLisa.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Monokai.conf b/configs/.config/kitty/kitty-themes/themes/Monokai.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Monokai.conf rename to configs/.config/kitty/kitty-themes/themes/Monokai.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Monokai_Classic.conf b/configs/.config/kitty/kitty-themes/themes/Monokai_Classic.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Monokai_Classic.conf rename to configs/.config/kitty/kitty-themes/themes/Monokai_Classic.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Monokai_Pro.conf b/configs/.config/kitty/kitty-themes/themes/Monokai_Pro.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Monokai_Pro.conf rename to configs/.config/kitty/kitty-themes/themes/Monokai_Pro.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Monokai_Pro_(Filter_Machine).conf b/configs/.config/kitty/kitty-themes/themes/Monokai_Pro_(Filter_Machine).conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Monokai_Pro_(Filter_Machine).conf rename to configs/.config/kitty/kitty-themes/themes/Monokai_Pro_(Filter_Machine).conf diff --git a/dotfiles/kitty/kitty-themes/themes/Monokai_Pro_(Filter_Octagon).conf b/configs/.config/kitty/kitty-themes/themes/Monokai_Pro_(Filter_Octagon).conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Monokai_Pro_(Filter_Octagon).conf rename to configs/.config/kitty/kitty-themes/themes/Monokai_Pro_(Filter_Octagon).conf diff --git a/dotfiles/kitty/kitty-themes/themes/Monokai_Pro_(Filter_Ristretto).conf b/configs/.config/kitty/kitty-themes/themes/Monokai_Pro_(Filter_Ristretto).conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Monokai_Pro_(Filter_Ristretto).conf rename to configs/.config/kitty/kitty-themes/themes/Monokai_Pro_(Filter_Ristretto).conf diff --git a/dotfiles/kitty/kitty-themes/themes/Monokai_Pro_(Filter_Spectrum).conf b/configs/.config/kitty/kitty-themes/themes/Monokai_Pro_(Filter_Spectrum).conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Monokai_Pro_(Filter_Spectrum).conf rename to configs/.config/kitty/kitty-themes/themes/Monokai_Pro_(Filter_Spectrum).conf diff --git a/dotfiles/kitty/kitty-themes/themes/Monokai_Soda.conf b/configs/.config/kitty/kitty-themes/themes/Monokai_Soda.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Monokai_Soda.conf rename to configs/.config/kitty/kitty-themes/themes/Monokai_Soda.conf diff --git a/dotfiles/kitty/kitty-themes/themes/N0tch2k.conf b/configs/.config/kitty/kitty-themes/themes/N0tch2k.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/N0tch2k.conf rename to configs/.config/kitty/kitty-themes/themes/N0tch2k.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Neopolitan.conf b/configs/.config/kitty/kitty-themes/themes/Neopolitan.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Neopolitan.conf rename to configs/.config/kitty/kitty-themes/themes/Neopolitan.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Neutron.conf b/configs/.config/kitty/kitty-themes/themes/Neutron.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Neutron.conf rename to configs/.config/kitty/kitty-themes/themes/Neutron.conf diff --git a/dotfiles/kitty/kitty-themes/themes/NightLion_v1.conf b/configs/.config/kitty/kitty-themes/themes/NightLion_v1.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/NightLion_v1.conf rename to configs/.config/kitty/kitty-themes/themes/NightLion_v1.conf diff --git a/dotfiles/kitty/kitty-themes/themes/NightLion_v2.conf b/configs/.config/kitty/kitty-themes/themes/NightLion_v2.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/NightLion_v2.conf rename to configs/.config/kitty/kitty-themes/themes/NightLion_v2.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Nova.conf b/configs/.config/kitty/kitty-themes/themes/Nova.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Nova.conf rename to configs/.config/kitty/kitty-themes/themes/Nova.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Novel.conf b/configs/.config/kitty/kitty-themes/themes/Novel.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Novel.conf rename to configs/.config/kitty/kitty-themes/themes/Novel.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Obsidian.conf b/configs/.config/kitty/kitty-themes/themes/Obsidian.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Obsidian.conf rename to configs/.config/kitty/kitty-themes/themes/Obsidian.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Ocean.conf b/configs/.config/kitty/kitty-themes/themes/Ocean.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Ocean.conf rename to configs/.config/kitty/kitty-themes/themes/Ocean.conf diff --git a/dotfiles/kitty/kitty-themes/themes/OceanicMaterial.conf b/configs/.config/kitty/kitty-themes/themes/OceanicMaterial.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/OceanicMaterial.conf rename to configs/.config/kitty/kitty-themes/themes/OceanicMaterial.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Ollie.conf b/configs/.config/kitty/kitty-themes/themes/Ollie.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Ollie.conf rename to configs/.config/kitty/kitty-themes/themes/Ollie.conf diff --git a/dotfiles/kitty/kitty-themes/themes/OneDark.conf b/configs/.config/kitty/kitty-themes/themes/OneDark.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/OneDark.conf rename to configs/.config/kitty/kitty-themes/themes/OneDark.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Parasio_Dark.conf b/configs/.config/kitty/kitty-themes/themes/Parasio_Dark.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Parasio_Dark.conf rename to configs/.config/kitty/kitty-themes/themes/Parasio_Dark.conf diff --git a/dotfiles/kitty/kitty-themes/themes/PaulMillr.conf b/configs/.config/kitty/kitty-themes/themes/PaulMillr.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/PaulMillr.conf rename to configs/.config/kitty/kitty-themes/themes/PaulMillr.conf diff --git a/dotfiles/kitty/kitty-themes/themes/PencilDark.conf b/configs/.config/kitty/kitty-themes/themes/PencilDark.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/PencilDark.conf rename to configs/.config/kitty/kitty-themes/themes/PencilDark.conf diff --git a/dotfiles/kitty/kitty-themes/themes/PencilLight.conf b/configs/.config/kitty/kitty-themes/themes/PencilLight.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/PencilLight.conf rename to configs/.config/kitty/kitty-themes/themes/PencilLight.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Piatto_Light.conf b/configs/.config/kitty/kitty-themes/themes/Piatto_Light.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Piatto_Light.conf rename to configs/.config/kitty/kitty-themes/themes/Piatto_Light.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Pnevma.conf b/configs/.config/kitty/kitty-themes/themes/Pnevma.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Pnevma.conf rename to configs/.config/kitty/kitty-themes/themes/Pnevma.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Pro.conf b/configs/.config/kitty/kitty-themes/themes/Pro.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Pro.conf rename to configs/.config/kitty/kitty-themes/themes/Pro.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Red_Alert.conf b/configs/.config/kitty/kitty-themes/themes/Red_Alert.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Red_Alert.conf rename to configs/.config/kitty/kitty-themes/themes/Red_Alert.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Red_Sands.conf b/configs/.config/kitty/kitty-themes/themes/Red_Sands.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Red_Sands.conf rename to configs/.config/kitty/kitty-themes/themes/Red_Sands.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Relaxed_Afterglow.conf b/configs/.config/kitty/kitty-themes/themes/Relaxed_Afterglow.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Relaxed_Afterglow.conf rename to configs/.config/kitty/kitty-themes/themes/Relaxed_Afterglow.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Renault_Style.conf b/configs/.config/kitty/kitty-themes/themes/Renault_Style.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Renault_Style.conf rename to configs/.config/kitty/kitty-themes/themes/Renault_Style.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Renault_Style_Light.conf b/configs/.config/kitty/kitty-themes/themes/Renault_Style_Light.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Renault_Style_Light.conf rename to configs/.config/kitty/kitty-themes/themes/Renault_Style_Light.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Rippedcasts.conf b/configs/.config/kitty/kitty-themes/themes/Rippedcasts.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Rippedcasts.conf rename to configs/.config/kitty/kitty-themes/themes/Rippedcasts.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Royal.conf b/configs/.config/kitty/kitty-themes/themes/Royal.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Royal.conf rename to configs/.config/kitty/kitty-themes/themes/Royal.conf diff --git a/dotfiles/kitty/kitty-themes/themes/SeaShells.conf b/configs/.config/kitty/kitty-themes/themes/SeaShells.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/SeaShells.conf rename to configs/.config/kitty/kitty-themes/themes/SeaShells.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Seafoam_Pastel.conf b/configs/.config/kitty/kitty-themes/themes/Seafoam_Pastel.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Seafoam_Pastel.conf rename to configs/.config/kitty/kitty-themes/themes/Seafoam_Pastel.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Seti.conf b/configs/.config/kitty/kitty-themes/themes/Seti.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Seti.conf rename to configs/.config/kitty/kitty-themes/themes/Seti.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Shaman.conf b/configs/.config/kitty/kitty-themes/themes/Shaman.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Shaman.conf rename to configs/.config/kitty/kitty-themes/themes/Shaman.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Slate.conf b/configs/.config/kitty/kitty-themes/themes/Slate.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Slate.conf rename to configs/.config/kitty/kitty-themes/themes/Slate.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Smyck.conf b/configs/.config/kitty/kitty-themes/themes/Smyck.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Smyck.conf rename to configs/.config/kitty/kitty-themes/themes/Smyck.conf diff --git a/dotfiles/kitty/kitty-themes/themes/SoftServer.conf b/configs/.config/kitty/kitty-themes/themes/SoftServer.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/SoftServer.conf rename to configs/.config/kitty/kitty-themes/themes/SoftServer.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Solarized_Darcula.conf b/configs/.config/kitty/kitty-themes/themes/Solarized_Darcula.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Solarized_Darcula.conf rename to configs/.config/kitty/kitty-themes/themes/Solarized_Darcula.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Solarized_Dark.conf b/configs/.config/kitty/kitty-themes/themes/Solarized_Dark.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Solarized_Dark.conf rename to configs/.config/kitty/kitty-themes/themes/Solarized_Dark.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Solarized_Dark_-_Patched.conf b/configs/.config/kitty/kitty-themes/themes/Solarized_Dark_-_Patched.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Solarized_Dark_-_Patched.conf rename to configs/.config/kitty/kitty-themes/themes/Solarized_Dark_-_Patched.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Solarized_Dark_Higher_Contrast.conf b/configs/.config/kitty/kitty-themes/themes/Solarized_Dark_Higher_Contrast.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Solarized_Dark_Higher_Contrast.conf rename to configs/.config/kitty/kitty-themes/themes/Solarized_Dark_Higher_Contrast.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Solarized_Light.conf b/configs/.config/kitty/kitty-themes/themes/Solarized_Light.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Solarized_Light.conf rename to configs/.config/kitty/kitty-themes/themes/Solarized_Light.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Source_Code_X.conf b/configs/.config/kitty/kitty-themes/themes/Source_Code_X.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Source_Code_X.conf rename to configs/.config/kitty/kitty-themes/themes/Source_Code_X.conf diff --git a/dotfiles/kitty/kitty-themes/themes/SpaceGray.conf b/configs/.config/kitty/kitty-themes/themes/SpaceGray.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/SpaceGray.conf rename to configs/.config/kitty/kitty-themes/themes/SpaceGray.conf diff --git a/dotfiles/kitty/kitty-themes/themes/SpaceGray_Eighties.conf b/configs/.config/kitty/kitty-themes/themes/SpaceGray_Eighties.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/SpaceGray_Eighties.conf rename to configs/.config/kitty/kitty-themes/themes/SpaceGray_Eighties.conf diff --git a/dotfiles/kitty/kitty-themes/themes/SpaceGray_Eighties_Dull.conf b/configs/.config/kitty/kitty-themes/themes/SpaceGray_Eighties_Dull.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/SpaceGray_Eighties_Dull.conf rename to configs/.config/kitty/kitty-themes/themes/SpaceGray_Eighties_Dull.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Spacedust.conf b/configs/.config/kitty/kitty-themes/themes/Spacedust.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Spacedust.conf rename to configs/.config/kitty/kitty-themes/themes/Spacedust.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Spiderman.conf b/configs/.config/kitty/kitty-themes/themes/Spiderman.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Spiderman.conf rename to configs/.config/kitty/kitty-themes/themes/Spiderman.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Spring.conf b/configs/.config/kitty/kitty-themes/themes/Spring.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Spring.conf rename to configs/.config/kitty/kitty-themes/themes/Spring.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Square.conf b/configs/.config/kitty/kitty-themes/themes/Square.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Square.conf rename to configs/.config/kitty/kitty-themes/themes/Square.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Sundried.conf b/configs/.config/kitty/kitty-themes/themes/Sundried.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Sundried.conf rename to configs/.config/kitty/kitty-themes/themes/Sundried.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Symfonic.conf b/configs/.config/kitty/kitty-themes/themes/Symfonic.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Symfonic.conf rename to configs/.config/kitty/kitty-themes/themes/Symfonic.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Tango_Dark.conf b/configs/.config/kitty/kitty-themes/themes/Tango_Dark.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Tango_Dark.conf rename to configs/.config/kitty/kitty-themes/themes/Tango_Dark.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Tango_Light.conf b/configs/.config/kitty/kitty-themes/themes/Tango_Light.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Tango_Light.conf rename to configs/.config/kitty/kitty-themes/themes/Tango_Light.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Teerb.conf b/configs/.config/kitty/kitty-themes/themes/Teerb.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Teerb.conf rename to configs/.config/kitty/kitty-themes/themes/Teerb.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Thayer_Bright.conf b/configs/.config/kitty/kitty-themes/themes/Thayer_Bright.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Thayer_Bright.conf rename to configs/.config/kitty/kitty-themes/themes/Thayer_Bright.conf diff --git a/dotfiles/kitty/kitty-themes/themes/The_Hulk.conf b/configs/.config/kitty/kitty-themes/themes/The_Hulk.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/The_Hulk.conf rename to configs/.config/kitty/kitty-themes/themes/The_Hulk.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Tomorrow.conf b/configs/.config/kitty/kitty-themes/themes/Tomorrow.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Tomorrow.conf rename to configs/.config/kitty/kitty-themes/themes/Tomorrow.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Tomorrow_Night.conf b/configs/.config/kitty/kitty-themes/themes/Tomorrow_Night.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Tomorrow_Night.conf rename to configs/.config/kitty/kitty-themes/themes/Tomorrow_Night.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Tomorrow_Night_Blue.conf b/configs/.config/kitty/kitty-themes/themes/Tomorrow_Night_Blue.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Tomorrow_Night_Blue.conf rename to configs/.config/kitty/kitty-themes/themes/Tomorrow_Night_Blue.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Tomorrow_Night_Bright.conf b/configs/.config/kitty/kitty-themes/themes/Tomorrow_Night_Bright.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Tomorrow_Night_Bright.conf rename to configs/.config/kitty/kitty-themes/themes/Tomorrow_Night_Bright.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Tomorrow_Night_Eighties.conf b/configs/.config/kitty/kitty-themes/themes/Tomorrow_Night_Eighties.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Tomorrow_Night_Eighties.conf rename to configs/.config/kitty/kitty-themes/themes/Tomorrow_Night_Eighties.conf diff --git a/dotfiles/kitty/kitty-themes/themes/ToyChest.conf b/configs/.config/kitty/kitty-themes/themes/ToyChest.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/ToyChest.conf rename to configs/.config/kitty/kitty-themes/themes/ToyChest.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Treehouse.conf b/configs/.config/kitty/kitty-themes/themes/Treehouse.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Treehouse.conf rename to configs/.config/kitty/kitty-themes/themes/Treehouse.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Twilight.conf b/configs/.config/kitty/kitty-themes/themes/Twilight.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Twilight.conf rename to configs/.config/kitty/kitty-themes/themes/Twilight.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Ubuntu.conf b/configs/.config/kitty/kitty-themes/themes/Ubuntu.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Ubuntu.conf rename to configs/.config/kitty/kitty-themes/themes/Ubuntu.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Urple.conf b/configs/.config/kitty/kitty-themes/themes/Urple.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Urple.conf rename to configs/.config/kitty/kitty-themes/themes/Urple.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Vaughn.conf b/configs/.config/kitty/kitty-themes/themes/Vaughn.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Vaughn.conf rename to configs/.config/kitty/kitty-themes/themes/Vaughn.conf diff --git a/dotfiles/kitty/kitty-themes/themes/VibrantInk.conf b/configs/.config/kitty/kitty-themes/themes/VibrantInk.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/VibrantInk.conf rename to configs/.config/kitty/kitty-themes/themes/VibrantInk.conf diff --git a/dotfiles/kitty/kitty-themes/themes/WarmNeon.conf b/configs/.config/kitty/kitty-themes/themes/WarmNeon.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/WarmNeon.conf rename to configs/.config/kitty/kitty-themes/themes/WarmNeon.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Wez.conf b/configs/.config/kitty/kitty-themes/themes/Wez.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Wez.conf rename to configs/.config/kitty/kitty-themes/themes/Wez.conf diff --git a/dotfiles/kitty/kitty-themes/themes/WildCherry.conf b/configs/.config/kitty/kitty-themes/themes/WildCherry.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/WildCherry.conf rename to configs/.config/kitty/kitty-themes/themes/WildCherry.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Wombat.conf b/configs/.config/kitty/kitty-themes/themes/Wombat.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Wombat.conf rename to configs/.config/kitty/kitty-themes/themes/Wombat.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Wryan.conf b/configs/.config/kitty/kitty-themes/themes/Wryan.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Wryan.conf rename to configs/.config/kitty/kitty-themes/themes/Wryan.conf diff --git a/dotfiles/kitty/kitty-themes/themes/Zenburn.conf b/configs/.config/kitty/kitty-themes/themes/Zenburn.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/Zenburn.conf rename to configs/.config/kitty/kitty-themes/themes/Zenburn.conf diff --git a/dotfiles/kitty/kitty-themes/themes/ayu.conf b/configs/.config/kitty/kitty-themes/themes/ayu.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/ayu.conf rename to configs/.config/kitty/kitty-themes/themes/ayu.conf diff --git a/dotfiles/kitty/kitty-themes/themes/ayu_light.conf b/configs/.config/kitty/kitty-themes/themes/ayu_light.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/ayu_light.conf rename to configs/.config/kitty/kitty-themes/themes/ayu_light.conf diff --git a/dotfiles/kitty/kitty-themes/themes/ayu_mirage.conf b/configs/.config/kitty/kitty-themes/themes/ayu_mirage.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/ayu_mirage.conf rename to configs/.config/kitty/kitty-themes/themes/ayu_mirage.conf diff --git a/dotfiles/kitty/kitty-themes/themes/gruvbox_dark.conf b/configs/.config/kitty/kitty-themes/themes/gruvbox_dark.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/gruvbox_dark.conf rename to configs/.config/kitty/kitty-themes/themes/gruvbox_dark.conf diff --git a/dotfiles/kitty/kitty-themes/themes/gruvbox_light.conf b/configs/.config/kitty/kitty-themes/themes/gruvbox_light.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/gruvbox_light.conf rename to configs/.config/kitty/kitty-themes/themes/gruvbox_light.conf diff --git a/dotfiles/kitty/kitty-themes/themes/idleToes.conf b/configs/.config/kitty/kitty-themes/themes/idleToes.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/idleToes.conf rename to configs/.config/kitty/kitty-themes/themes/idleToes.conf diff --git a/dotfiles/kitty/kitty-themes/themes/snazzy.conf b/configs/.config/kitty/kitty-themes/themes/snazzy.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty-themes/themes/snazzy.conf rename to configs/.config/kitty/kitty-themes/themes/snazzy.conf diff --git a/dotfiles/kitty/kitty.conf b/configs/.config/kitty/kitty.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/kitty.conf rename to configs/.config/kitty/kitty.conf diff --git a/dotfiles/kitty/theme.conf b/configs/.config/kitty/theme.conf old mode 100755 new mode 100644 similarity index 100% rename from dotfiles/kitty/theme.conf rename to configs/.config/kitty/theme.conf diff --git a/CyberRe/background.png b/configs/boot/grub/themes/CyberRe/background.png similarity index 100% rename from CyberRe/background.png rename to configs/boot/grub/themes/CyberRe/background.png diff --git a/CyberRe/boot_menu2_c.png b/configs/boot/grub/themes/CyberRe/boot_menu2_c.png similarity index 100% rename from CyberRe/boot_menu2_c.png rename to configs/boot/grub/themes/CyberRe/boot_menu2_c.png diff --git a/CyberRe/dejavu_14.pf2 b/configs/boot/grub/themes/CyberRe/dejavu_14.pf2 similarity index 100% rename from CyberRe/dejavu_14.pf2 rename to configs/boot/grub/themes/CyberRe/dejavu_14.pf2 diff --git a/CyberRe/droidlogo_bold_17.pf2 b/configs/boot/grub/themes/CyberRe/droidlogo_bold_17.pf2 similarity index 100% rename from CyberRe/droidlogo_bold_17.pf2 rename to configs/boot/grub/themes/CyberRe/droidlogo_bold_17.pf2 diff --git a/CyberRe/droidlogo_bold_20.pf2 b/configs/boot/grub/themes/CyberRe/droidlogo_bold_20.pf2 similarity index 100% rename from CyberRe/droidlogo_bold_20.pf2 rename to configs/boot/grub/themes/CyberRe/droidlogo_bold_20.pf2 diff --git a/CyberRe/droidlogo_bold_26.pf2 b/configs/boot/grub/themes/CyberRe/droidlogo_bold_26.pf2 similarity index 100% rename from CyberRe/droidlogo_bold_26.pf2 rename to configs/boot/grub/themes/CyberRe/droidlogo_bold_26.pf2 diff --git a/CyberRe/droidlogo_regular_12.pf2 b/configs/boot/grub/themes/CyberRe/droidlogo_regular_12.pf2 similarity index 100% rename from CyberRe/droidlogo_regular_12.pf2 rename to configs/boot/grub/themes/CyberRe/droidlogo_regular_12.pf2 diff --git a/CyberRe/droidlogo_regular_17.pf2 b/configs/boot/grub/themes/CyberRe/droidlogo_regular_17.pf2 similarity index 100% rename from CyberRe/droidlogo_regular_17.pf2 rename to configs/boot/grub/themes/CyberRe/droidlogo_regular_17.pf2 diff --git a/CyberRe/highlight_c.png b/configs/boot/grub/themes/CyberRe/highlight_c.png similarity index 100% rename from CyberRe/highlight_c.png rename to configs/boot/grub/themes/CyberRe/highlight_c.png diff --git a/CyberRe/highlight_w.png b/configs/boot/grub/themes/CyberRe/highlight_w.png similarity index 100% rename from CyberRe/highlight_w.png rename to configs/boot/grub/themes/CyberRe/highlight_w.png diff --git a/CyberRe/preview.png b/configs/boot/grub/themes/CyberRe/preview.png similarity index 100% rename from CyberRe/preview.png rename to configs/boot/grub/themes/CyberRe/preview.png diff --git a/CyberRe/progress_highlight_c.png b/configs/boot/grub/themes/CyberRe/progress_highlight_c.png similarity index 100% rename from CyberRe/progress_highlight_c.png rename to configs/boot/grub/themes/CyberRe/progress_highlight_c.png diff --git a/CyberRe/theme.txt b/configs/boot/grub/themes/CyberRe/theme.txt similarity index 100% rename from CyberRe/theme.txt rename to configs/boot/grub/themes/CyberRe/theme.txt diff --git a/configs/etc/conf.d/snapper b/configs/etc/conf.d/snapper new file mode 100644 index 0000000..3818d6e --- /dev/null +++ b/configs/etc/conf.d/snapper @@ -0,0 +1,6 @@ +## Path: System/Snapper + +## Type: string +## Default: "" +# List of snapper configurations. +SNAPPER_CONFIGS="root" diff --git a/configs/etc/snapper/configs/root b/configs/etc/snapper/configs/root new file mode 100644 index 0000000..e011a22 --- /dev/null +++ b/configs/etc/snapper/configs/root @@ -0,0 +1,62 @@ +# subvolume to snapshot +SUBVOLUME="/" + +# filesystem type +FSTYPE="btrfs" + + +# btrfs qgroup for space aware cleanup algorithms +QGROUP="" + + +# fraction or absolute size of the filesystems space the snapshots may use +SPACE_LIMIT="0.5" + +# fraction or absolute size of the filesystems space that should be free +FREE_LIMIT="0.2" + + +# users and groups allowed to work with config +ALLOW_USERS="" +ALLOW_GROUPS="" + +# sync users and groups from ALLOW_USERS and ALLOW_GROUPS to .snapshots +# directory +SYNC_ACL="no" + + +# start comparing pre- and post-snapshot in background after creating +# post-snapshot +BACKGROUND_COMPARISON="yes" + + +# run daily number cleanup +NUMBER_CLEANUP="yes" + +# limit for number cleanup +NUMBER_MIN_AGE="1800" +NUMBER_LIMIT="10" +NUMBER_LIMIT_IMPORTANT="5" + + +# create hourly snapshots +TIMELINE_CREATE="no" + +# cleanup hourly snapshots after some time +TIMELINE_CLEANUP="yes" + +# limits for timeline cleanup +TIMELINE_MIN_AGE="1800" +TIMELINE_LIMIT_HOURLY="5" +TIMELINE_LIMIT_DAILY="7" +TIMELINE_LIMIT_WEEKLY="0" +TIMELINE_LIMIT_MONTHLY="0" +TIMELINE_LIMIT_YEARLY="0" + + +# cleanup empty pre-post-pairs +EMPTY_PRE_POST_CLEANUP="yes" + +# limits for empty pre-post-pair cleanup +EMPTY_PRE_POST_MIN_AGE="1800" + diff --git a/kde.knsv b/configs/kde.knsv similarity index 100% rename from kde.knsv rename to configs/kde.knsv diff --git a/install.example.conf b/install.example.conf deleted file mode 100644 index 2eb631b..0000000 --- a/install.example.conf +++ /dev/null @@ -1,3 +0,0 @@ -hostname=host -username=titus -password=1234 diff --git a/kderice-backup.sh b/kderice-backup.sh deleted file mode 100755 index 883e40a..0000000 --- a/kderice-backup.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -cp -r $HOME/.config/kitty $HOME/$SCRIPTHOME/dotfiles/kitty -konsave -s kde -konsave -e kde \ No newline at end of file diff --git a/kderice-restore.sh b/kderice-restore.sh deleted file mode 100755 index 4b3a481..0000000 --- a/kderice-restore.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -export PATH=$PATH:~/.local/bin -cp -r $HOME/$SCRIPTHOME/dotfiles/* $HOME/.config/ -pip install konsave -konsave -i $HOME/$SCRIPTHOME/kde.knsv -sleep 1 -konsave -a kde diff --git a/pkg-files/aur-pkgs.txt b/pkg-files/aur-pkgs.txt index b15a19d..a8ff557 100644 --- a/pkg-files/aur-pkgs.txt +++ b/pkg-files/aur-pkgs.txt @@ -1,8 +1,11 @@ +--END OF MINIMAL INSTALL-- autojump brave-bin +bridge-utils dxvk-bin github-desktop-bin lightly-git +lightlyshaders-git mangohud mangohud-common nerd-fonts-fira-code @@ -14,4 +17,5 @@ ocs-url sddm-nordic-theme-git snapper-gui-git ttf-meslo +vde2 zoom diff --git a/pkg-files/budgie.txt b/pkg-files/budgie.txt new file mode 100644 index 0000000..ab7873d --- /dev/null +++ b/pkg-files/budgie.txt @@ -0,0 +1,3 @@ +budgie-desktop +gnome +--END OF MINIMAL INSTALL-- diff --git a/pkg-files/cinnamon.txt b/pkg-files/cinnamon.txt new file mode 100644 index 0000000..7fa604f --- /dev/null +++ b/pkg-files/cinnamon.txt @@ -0,0 +1,4 @@ +cinnamon +metacity +gnome-shell +--END OF MINIMAL INSTALL-- diff --git a/pkg-files/deepin.txt b/pkg-files/deepin.txt new file mode 100644 index 0000000..9c01f73 --- /dev/null +++ b/pkg-files/deepin.txt @@ -0,0 +1,3 @@ +deepin +deepin-extra +--END OF MINIMAL INSTALL-- diff --git a/pkg-files/gnome.txt b/pkg-files/gnome.txt new file mode 100644 index 0000000..24ca95a --- /dev/null +++ b/pkg-files/gnome.txt @@ -0,0 +1,3 @@ +gnome +--END OF MINIMAL INSTALL-- +gnome-extras diff --git a/pkg-files/kde.txt b/pkg-files/kde.txt new file mode 100644 index 0000000..d876134 --- /dev/null +++ b/pkg-files/kde.txt @@ -0,0 +1,34 @@ +plasma-desktop +sddm +dolphin +--END OF MINIMAL INSTALL-- +ark +audiocd-kio +bluedevil +breeze +breeze-gtk +discover +extra-cmake-modules +filelight +gwenview +kate +kde-gtk-config +kcodecs +kcoreaddons +kdeplasma-addons +kinfocenter +konsole +kscreen +kvantum-qt5 +layer-shell-qt +milou +okular +oxygen +plasma-nm +plasma-pa +powerdevil +print-manager +spectacle +systemsettings +xdg-desktop-portal-kde +zeroconf-ioslave diff --git a/pkg-files/lxde.txt b/pkg-files/lxde.txt new file mode 100644 index 0000000..c39843f --- /dev/null +++ b/pkg-files/lxde.txt @@ -0,0 +1,2 @@ +lxde +--END OF MINIMAL INSTALL-- diff --git a/pkg-files/mate.txt b/pkg-files/mate.txt new file mode 100644 index 0000000..736ee37 --- /dev/null +++ b/pkg-files/mate.txt @@ -0,0 +1,3 @@ +mate +mate-extra +--END OF MINIMAL INSTALL-- diff --git a/pkg-files/openbox.txt b/pkg-files/openbox.txt new file mode 100644 index 0000000..34ea690 --- /dev/null +++ b/pkg-files/openbox.txt @@ -0,0 +1,45 @@ +openbox +lightdm +lightdm-gtk-greeter +thunar +lxsession +rxvt-unicode +--END OF MINIMAL INSTALL-- +alsa-utils +pulseaudio +pulseaudio-alsa +wireless_tools +zsh +dunst +tint2 +rofi +feh +lightdm-webkit2-greeter +lightdm-webkit-theme-litarvan +lxappearance +qt5ct +gsimplecal +xautolock +xclip +scrot +thunar-archive-plugin +thunar-volman +thunar-media-tags-plugin +tumbler +jq +w3m +geany +nano +viewnior +pavucontrol +parcellite +neofetch +htop +picom +gtk2-perl +xfce4-power-manager +imagemagick +playerctl +xsettingsd +obconf + diff --git a/pkg-files/pacman-pkgs.txt b/pkg-files/pacman-pkgs.txt index 0e216be..dbacdd0 100644 --- a/pkg-files/pacman-pkgs.txt +++ b/pkg-files/pacman-pkgs.txt @@ -6,25 +6,24 @@ xorg-drivers xorg-xkill xorg-xinit xterm -plasma-desktop +binutils +dosfstools +linux-headers +noto-fonts-emoji +usbutils +xdg-user-dirs +--END OF MINIMAL INSTALL-- alsa-plugins alsa-utils -ark -audiocd-kio autoconf automake awesome-terminal-fonts -base bash-completion bind -binutils bison -bluedevil bluez bluez-libs bluez-utils -breeze -breeze-gtk bridge-utils btrfs-progs celluloid @@ -33,15 +32,12 @@ code cronie cups dialog -discover -dolphin -dosfstools +dmidecode +dnsmasq dtc efibootmgr egl-wayland exfat-utils -extra-cmake-modules -filelight flex fuse2 fuse3 @@ -49,65 +45,35 @@ fuseiso gamemode gcc gimp -git gparted gptfdisk -grub grub-customizer gst-libav gst-plugins-good gst-plugins-ugly -gwenview haveged htop -iptables-nft jdk-openjdk -kate -kcodecs -kcoreaddons -kde-plasma-addons -kinfocenter -kscreen -kvantum-qt5 -kde-gtk-config kitty -konsole -kscreen -layer-shell-qt libdvdcss -libnewt libtool -linux -linux-firmware -linux-headers lsof lutris lzop m4 make -milou -nano neofetch -networkmanager -noto-fonts-emoji ntfs-3g ntp -okular openbsd-netcat openssh os-prober -oxygen p7zip -pacman-contrib papirus-icon-theme patch picom pkgconf -plasma-nm -plasma-pa -powerdevil powerline-fonts -print-manager pulseaudio pulseaudio-alsa pulseaudio-bluetooth @@ -116,17 +82,11 @@ python-psutil python-pyqt5 python-pip qemu -rsync -sddm -sddm-kcm -snapper snap-pac -spectacle +snapper steam -sudo swtpm synergy -systemsettings terminus-font traceroute ttf-droid @@ -135,18 +95,12 @@ ttf-roboto ufw unrar unzip -usbutils -vim virt-manager virt-viewer -wget which wine-gecko wine-mono winetricks -xdg-desktop-portal-kde -xdg-user-dirs -zeroconf-ioslave zip zsh zsh-syntax-highlighting diff --git a/pkg-files/xfce.txt b/pkg-files/xfce.txt new file mode 100644 index 0000000..953826a --- /dev/null +++ b/pkg-files/xfce.txt @@ -0,0 +1,3 @@ +xfce4 +xfce-goodies +--END OF MINIMAL INSTALL-- diff --git a/0-preinstall.sh b/scripts/0-preinstall.sh old mode 100755 new mode 100644 similarity index 83% rename from 0-preinstall.sh rename to scripts/0-preinstall.sh index e3369df..bea7ba7 --- a/0-preinstall.sh +++ b/scripts/0-preinstall.sh @@ -7,7 +7,7 @@ # ██║ ██║██║ ██║╚██████╗██║ ██║ ██║ ██║ ██║ ╚██████╔╝███████║ # ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚══════╝ #------------------------------------------------------------------------- -SCRIPT_DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" + echo -ne " ------------------------------------------------------------------------- █████╗ ██████╗ ██████╗██╗ ██╗████████╗██╗████████╗██╗ ██╗███████╗ @@ -22,13 +22,14 @@ echo -ne " Setting up mirrors for optimal download " -source setup.conf +source $CONFIGS_DIR/setup.conf iso=$(curl -4 ifconfig.co/country-iso) timedatectl set-ntp true -pacman -S --noconfirm pacman-contrib terminus-font +pacman -S --noconfirm archlinux-keyring #update keyrings to latest to prevent packages failing to install +pacman -S --noconfirm --needed pacman-contrib terminus-font setfont ter-v22b sed -i 's/^#ParallelDownloads/ParallelDownloads/' /etc/pacman.conf -pacman -S --noconfirm reflector rsync grub +pacman -S --noconfirm --needed reflector rsync grub cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup echo -ne " ------------------------------------------------------------------------- @@ -42,12 +43,13 @@ echo -ne " Installing Prerequisites ------------------------------------------------------------------------- " -pacman -S --noconfirm gptfdisk btrfs-progs +pacman -S --noconfirm --needed gptfdisk btrfs-progs glibc echo -ne " ------------------------------------------------------------------------- Formating Disk ------------------------------------------------------------------------- " +umount -A --recursive /mnt # make sure everything is unmounted before we start # disk prep sgdisk -Z ${DISK} # zap all on disk sgdisk -a 2048 -o ${DISK} # new gpt disk 2048 alignment @@ -59,6 +61,8 @@ sgdisk -n 3::-0 --typecode=3:8300 --change-name=3:'ROOT' ${DISK} # partition 3 ( if [[ ! -d "/sys/firmware/efi" ]]; then # Checking for bios system sgdisk -A 1:set:2 ${DISK} fi +partprobe ${DISK} # reread partition table to ensure it is correct + # make filesystems echo -ne " ------------------------------------------------------------------------- @@ -74,10 +78,23 @@ createsubvolumes () { } mountallsubvol () { - mount -o ${mountoptions},subvol=@home /dev/mapper/ROOT /mnt/home - mount -o ${mountoptions},subvol=@tmp /dev/mapper/ROOT /mnt/tmp - mount -o ${mountoptions},subvol=@.snapshots /dev/mapper/ROOT /mnt/.snapshots - mount -o ${mountoptions},subvol=@var /dev/mapper/ROOT /mnt/var + mount -o ${MOUNT_OPTIONS},subvol=@home ${partition3} /mnt/home + mount -o ${MOUNT_OPTIONS},subvol=@tmp ${partition3} /mnt/tmp + mount -o ${MOUNT_OPTIONS},subvol=@var ${partition3} /mnt/var + mount -o ${MOUNT_OPTIONS},subvol=@.snapshots ${partition3} /mnt/.snapshots +} + +subvolumesetup () { +# create nonroot subvolumes + createsubvolumes +# unmount root to remount with subvolume + umount /mnt +# mount @ subvolume + mount -o ${MOUNT_OPTIONS},subvol=@ ${partition3} /mnt +# make directories home, .snapshots, var, tmp + mkdir -p /mnt/{home,var,tmp,.snapshots} +# mount subvolumes + mountallsubvol } if [[ "${DISK}" =~ "nvme" ]]; then @@ -92,6 +109,7 @@ if [[ "${FS}" == "btrfs" ]]; then mkfs.vfat -F32 -n "EFIBOOT" ${partition2} mkfs.btrfs -L ROOT ${partition3} -f mount -t btrfs ${partition3} /mnt + subvolumesetup elif [[ "${FS}" == "ext4" ]]; then mkfs.vfat -F32 -n "EFIBOOT" ${partition2} mkfs.ext4 -L ROOT ${partition3} @@ -99,36 +117,20 @@ elif [[ "${FS}" == "ext4" ]]; then elif [[ "${FS}" == "luks" ]]; then mkfs.vfat -F32 -n "EFIBOOT" ${partition2} # enter luks password to cryptsetup and format root partition - echo -n "${luks_password}" | cryptsetup -y -v luksFormat ${partition3} - + echo -n "${LUKS_PASSWORD}" | cryptsetup -y -v luksFormat ${partition3} - # open luks container and ROOT will be place holder - echo -n "${luks_password}" | cryptsetup open ${partition3} ROOT - + echo -n "${LUKS_PASSWORD}" | cryptsetup open ${partition3} ROOT - # now format that container - mkfs.btrfs -L ROOT /dev/mapper/ROOT + mkfs.btrfs -L ROOT ${partition3} # create subvolumes for btrfs - mount -t btrfs /dev/mapper/ROOT /mnt - createsubvolumes - umount /mnt -# mount @ subvolume - mount -o ${mountoptions},subvol=@ /dev/mapper/ROOT /mnt -# make directories home, .snapshots, var, tmp - mkdir -p /mnt/{home,var,tmp,.snapshots} -# mount subvolumes - mountallsubvol + mount -t btrfs ${partition3} /mnt + subvolumesetup # store uuid of encrypted partition for grub - echo encryped_partition_uuid=$(blkid -s UUID -o value ${partition3}) >> setup.conf -fi - -# checking if user selected btrfs -if [[ ${FS} =~ "btrfs" ]]; then -ls /mnt | xargs btrfs subvolume delete -btrfs subvolume create /mnt/@ -umount /mnt -mount -t btrfs -o subvol=@ -L ROOT /mnt + echo ENCRYPTED_PARTITION_UUID=$(blkid -s UUID -o value ${partition3}) >> $CONFIGS_DIR/setup.conf fi # mount target -mkdir /mnt/boot -mkdir /mnt/boot/efi +mkdir -p /mnt/boot/efi mount -t vfat -L EFIBOOT /mnt/boot/ if ! grep -qs '/mnt' /proc/mounts; then @@ -147,6 +149,12 @@ pacstrap /mnt base base-devel linux linux-firmware vim nano sudo archlinux-keyri echo "keyserver hkp://keyserver.ubuntu.com" >> /mnt/etc/pacman.d/gnupg/gpg.conf cp -R ${SCRIPT_DIR} /mnt/root/ArchTitus cp /etc/pacman.d/mirrorlist /mnt/etc/pacman.d/mirrorlist + +genfstab -L /mnt >> /mnt/etc/fstab +echo " + Generated /etc/fstab: +" +cat /mnt/etc/fstab echo -ne " ------------------------------------------------------------------------- GRUB BIOS Bootloader Install & Check @@ -160,10 +168,10 @@ echo -ne " Checking for low memory systems <8G ------------------------------------------------------------------------- " -TOTALMEM=$(cat /proc/meminfo | grep -i 'memtotal' | grep -o '[[:digit:]]*') -if [[ $TOTALMEM -lt 8000000 ]]; then +TOTAL_MEM=$(cat /proc/meminfo | grep -i 'memtotal' | grep -o '[[:digit:]]*') +if [[ $TOTAL_MEM -lt 8000000 ]]; then # Put swap into the actual system, not into RAM disk, otherwise there is no point in it, it'll cache RAM into RAM. So, /mnt/ everything. - mkdir /mnt/opt/swap # make a dir that we can apply NOCOW to to make it btrfs-friendly. + mkdir -p /mnt/opt/swap # make a dir that we can apply NOCOW to to make it btrfs-friendly. chattr +C /mnt/opt/swap # apply NOCOW, btrfs needs that. dd if=/dev/zero of=/mnt/opt/swap/swapfile bs=1M count=2048 status=progress chmod 600 /mnt/opt/swap/swapfile # set permissions. diff --git a/1-setup.sh b/scripts/1-setup.sh old mode 100755 new mode 100644 similarity index 75% rename from 1-setup.sh rename to scripts/1-setup.sh index 6cd6896..9f0e1ad --- a/1-setup.sh +++ b/scripts/1-setup.sh @@ -12,21 +12,21 @@ echo -ne " SCRIPTHOME: ArchTitus ------------------------------------------------------------------------- " -source /root/ArchTitus/setup.conf +source $HOME/ArchTitus/configs/setup.conf echo -ne " ------------------------------------------------------------------------- Network Setup ------------------------------------------------------------------------- " -pacman -S networkmanager dhclient --noconfirm --needed +pacman -S --noconfirm --needed networkmanager dhclient systemctl enable --now NetworkManager echo -ne " ------------------------------------------------------------------------- Setting up mirrors for optimal download ------------------------------------------------------------------------- " -pacman -S --noconfirm pacman-contrib curl -pacman -S --noconfirm reflector rsync grub btrfs-progs arch-install-scripts git +pacman -S --noconfirm --needed pacman-contrib curl +pacman -S --noconfirm --needed reflector rsync grub arch-install-scripts git cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak nc=$(grep -c ^processor /proc/cpuinfo) @@ -37,8 +37,8 @@ echo -ne " changing the compression settings. ------------------------------------------------------------------------- " -TOTALMEM=$(cat /proc/meminfo | grep -i 'memtotal' | grep -o '[[:digit:]]*') -if [[ $TOTALMEM -gt 8000000 ]]; then +TOTAL_MEM=$(cat /proc/meminfo | grep -i 'memtotal' | grep -o '[[:digit:]]*') +if [[ $TOTAL_MEM -gt 8000000 ]]; then sed -i "s/#MAKEFLAGS=\"-j2\"/MAKEFLAGS=\"-j$nc\"/g" /etc/makepkg.conf sed -i "s/COMPRESSXZ=(xz -c -z -)/COMPRESSXZ=(xz -c -T $nc -z -)/g" /etc/makepkg.conf fi @@ -52,7 +52,7 @@ locale-gen timedatectl --no-ask-password set-timezone ${TIMEZONE} timedatectl --no-ask-password set-ntp 1 localectl --no-ask-password set-locale LANG="en_US.UTF-8" LC_TIME="en_US.UTF-8" - +ln -s /usr/share/zoneinfo/${TIMEZONE} /etc/localtime # Set keymaps localectl --no-ask-password set-keymap ${KEYMAP} @@ -65,18 +65,26 @@ sed -i 's/^#ParallelDownloads/ParallelDownloads/' /etc/pacman.conf #Enable multilib sed -i "/\[multilib\]/,/Include/"'s/^#//' /etc/pacman.conf -pacman -Sy --noconfirm +pacman -Sy --noconfirm --needed echo -ne " ------------------------------------------------------------------------- Installing Base System ------------------------------------------------------------------------- " -cat /root/ArchTitus/pkg-files/pacman-pkgs.txt | while read line -do +# sed $INSTALL_TYPE is using install type to check for MINIMAL installation, if it's true, stop +# stop the script and move on, not installing any more packages below that line +if [[ ! $DESKTOP_ENV == server ]]; then + sed -n '/'$INSTALL_TYPE'/q;p' $HOME/ArchTitus/pkg-files/pacman-pkgs.txt | while read line + do + if [[ ${line} == '--END OF MINIMAL INSTALL--' ]]; then + # If selected installation type is FULL, skip the --END OF THE MINIMAL INSTALLATION-- line + continue + fi echo "INSTALLING: ${line}" - sudo pacman -S --noconfirm --needed ${line} -done + sudo pacman -S --noconfirm --needed ${line} + done +fi echo -ne " ------------------------------------------------------------------------- Installing Microcode @@ -86,11 +94,11 @@ echo -ne " proc_type=$(lscpu) if grep -E "GenuineIntel" <<< ${proc_type}; then echo "Installing Intel microcode" - pacman -S --noconfirm intel-ucode + pacman -S --noconfirm --needed intel-ucode proc_ucode=intel-ucode.img elif grep -E "AuthenticAMD" <<< ${proc_type}; then echo "Installing AMD microcode" - pacman -S --noconfirm amd-ucode + pacman -S --noconfirm --needed amd-ucode proc_ucode=amd-ucode.img fi @@ -102,17 +110,17 @@ echo -ne " # Graphics Drivers find and install gpu_type=$(lspci) if grep -E "NVIDIA|GeForce" <<< ${gpu_type}; then - pacman -S nvidia --noconfirm --needed + pacman -S --noconfirm --needed nvidia nvidia-xconfig elif lspci | grep 'VGA' | grep -E "Radeon|AMD"; then - pacman -S xf86-video-amdgpu --noconfirm --needed + pacman -S --noconfirm --needed xf86-video-amdgpu elif grep -E "Integrated Graphics Controller" <<< ${gpu_type}; then - pacman -S libva-intel-driver libvdpau-va-gl lib32-vulkan-intel vulkan-intel libva-intel-driver libva-utils lib32-mesa --needed --noconfirm + pacman -S --noconfirm --needed libva-intel-driver libvdpau-va-gl lib32-vulkan-intel vulkan-intel libva-intel-driver libva-utils lib32-mesa elif grep -E "Intel Corporation UHD" <<< ${gpu_type}; then - pacman -S libva-intel-driver libvdpau-va-gl lib32-vulkan-intel vulkan-intel libva-intel-driver libva-utils lib32-mesa --needed --noconfirm + pacman -S --needed --noconfirm libva-intel-driver libvdpau-va-gl lib32-vulkan-intel vulkan-intel libva-intel-driver libva-utils lib32-mesa fi #SETUP IS WRONG THIS IS RUN -if ! source /root/ArchTitus/setup.conf; then +if ! source $HOME/ArchTitus/configs/setup.conf; then # Loop through user input until the user gives a valid username while true do @@ -126,18 +134,18 @@ if ! source /root/ArchTitus/setup.conf; then echo "Incorrect username." done # convert name to lowercase before saving to setup.conf -echo "username=${username,,}" >> ${HOME}/ArchTitus/setup.conf +echo "username=${username,,}" >> ${HOME}/ArchTitus/configs/setup.conf #Set Password read -p "Please enter password:" password -echo "password=${password,,}" >> ${HOME}/ArchTitus/setup.conf +echo "password=${password,,}" >> ${HOME}/ArchTitus/configs/setup.conf # Loop through user input until the user gives a valid hostname, but allow the user to force save while true do - read -p "Please name your machine:" nameofmachine + read -p "Please name your machine:" name_of_machine # hostname regex (!!couldn't find spec for computer name!!) - if [[ "${nameofmachine,,}" =~ ^[a-z][a-z0-9_.-]{0,62}[a-z0-9]$ ]] + if [[ "${name_of_machine,,}" =~ ^[a-z][a-z0-9_.-]{0,62}[a-z0-9]$ ]] then break fi @@ -149,7 +157,7 @@ echo "password=${password,,}" >> ${HOME}/ArchTitus/setup.conf fi done - echo "nameofmachine=${nameofmachine,,}" >> ${HOME}/ArchTitus/setup.conf + echo "NAME_OF_MACHINE=${name_of_machine,,}" >> ${HOME}/ArchTitus/configs/setup.conf fi echo -ne " ------------------------------------------------------------------------- @@ -159,13 +167,18 @@ echo -ne " if [ $(whoami) = "root" ]; then groupadd libvirt useradd -m -G wheel,libvirt -s /bin/bash $USERNAME + echo "$USERNAME created, home directory created, added to wheel and libvirt group, default shell set to /bin/bash" # use chpasswd to enter $USERNAME:$password echo "$USERNAME:$PASSWORD" | chpasswd - cp -R /root/ArchTitus /home/$USERNAME/ + echo "$USERNAME password set" + + cp -R $HOME/ArchTitus /home/$USERNAME/ chown -R $USERNAME: /home/$USERNAME/ArchTitus -# enter $nameofmachine to /etc/hostname - echo $nameofmachine > /etc/hostname + echo "ArchTitus copied to home directory" + +# enter $NAME_OF_MACHINE to /etc/hostname + echo $NAME_OF_MACHINE > /etc/hostname else echo "You are already a user proceed with aur installs" fi diff --git a/scripts/2-user.sh b/scripts/2-user.sh new file mode 100644 index 0000000..b1b2c43 --- /dev/null +++ b/scripts/2-user.sh @@ -0,0 +1,78 @@ +#!/usr/bin/env bash +echo -ne " +------------------------------------------------------------------------- + █████╗ ██████╗ ██████╗██╗ ██╗████████╗██╗████████╗██╗ ██╗███████╗ + ██╔══██╗██╔══██╗██╔════╝██║ ██║╚══██╔══╝██║╚══██╔══╝██║ ██║██╔════╝ + ███████║██████╔╝██║ ███████║ ██║ ██║ ██║ ██║ ██║███████╗ + ██╔══██║██╔══██╗██║ ██╔══██║ ██║ ██║ ██║ ██║ ██║╚════██║ + ██║ ██║██║ ██║╚██████╗██║ ██║ ██║ ██║ ██║ ╚██████╔╝███████║ + ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚══════╝ +------------------------------------------------------------------------- + Automated Arch Linux Installer + SCRIPTHOME: ArchTitus +------------------------------------------------------------------------- + +Installing AUR Softwares +" +source $HOME/ArchTitus/configs/setup.conf + + cd ~ + mkdir "/home/$USERNAME/.cache" + touch "/home/$USERNAME/.cache/zshhistory" + git clone "https://github.com/ChrisTitusTech/zsh" + git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k + ln -s "~/zsh/.zshrc" ~/.zshrc + +sed -n '/'$INSTALL_TYPE'/q;p' ~/ArchTitus/pkg-files/${DESKTOP_ENV}.txt | while read line +do + if [[ ${line} == '--END OF MINIMAL INSTALL--' ]] + then + # If selected installation type is FULL, skip the --END OF THE MINIMAL INSTALLATION-- line + continue + fi + echo "INSTALLING: ${line}" + sudo pacman -S --noconfirm --needed ${line} +done + + +if [[ ! $AUR_HELPER == none ]]; then + cd ~ + git clone "https://aur.archlinux.org/$AUR_HELPER.git" + cd ~/$AUR_HELPER + makepkg -si --noconfirm + # sed $INSTALL_TYPE is using install type to check for MINIMAL installation, if it's true, stop + # stop the script and move on, not installing any more packages below that line + sed -n '/'$INSTALL_TYPE'/q;p' ~/ArchTitus/pkg-files/aur-pkgs.txt | while read line + do + if [[ ${line} == '--END OF MINIMAL INSTALL--' ]]; then + # If selected installation type is FULL, skip the --END OF THE MINIMAL INSTALLATION-- line + continue + fi + echo "INSTALLING: ${line}" + $AUR_HELPER -S --noconfirm --needed ${line} + done +fi + +export PATH=$PATH:~/.local/bin + +# Theming DE if user chose FULL installation +if [[ $INSTALL_TYPE == "FULL" ]]; then + if [[ $DESKTOP_ENV == "kde" ]]; then + cp -r ~/ArchTitus/configs/.config/* ~/.config/ + pip install konsave + konsave -i ~/ArchTitus/configs/kde.knsv + sleep 1 + konsave -a kde + elif [[ $DESKTOP_ENV == "openbox" ]]; then + cd ~ + git clone https://github.com/stojshic/dotfiles-openbox + ./dotfiles-openbox/install-titus.sh + fi +fi + +echo -ne " +------------------------------------------------------------------------- + SYSTEM READY FOR 3-post-setup.sh +------------------------------------------------------------------------- +" +exit diff --git a/3-post-setup.sh b/scripts/3-post-setup.sh old mode 100755 new mode 100644 similarity index 66% rename from 3-post-setup.sh rename to scripts/3-post-setup.sh index 3cdf6c4..55cc4d9 --- a/3-post-setup.sh +++ b/scripts/3-post-setup.sh @@ -15,14 +15,14 @@ echo -ne " Final Setup and Configurations GRUB EFI Bootloader Install & Check " -source /root/ArchTitus/setup.conf -genfstab -U / >> /etc/fstab +source ${HOME}/ArchTitus/configs/setup.conf + if [[ -d "/sys/firmware/efi" ]]; then grub-install --efi-directory=/boot ${DISK} fi # set kernel parameter for decrypting the drive if [[ "${FS}" == "luks" ]]; then -sed -i "s%GRUB_CMDLINE_LINUX_DEFAULT=\"%GRUB_CMDLINE_LINUX_DEFAULT=\"cryptdevice=UUID=${encryped_partition_uuid}:ROOT root=/dev/mapper/ROOT %g" /etc/default/grub +sed -i "s%GRUB_CMDLINE_LINUX_DEFAULT=\"%GRUB_CMDLINE_LINUX_DEFAULT=\"cryptdevice=UUID=${ENCRYPTED_PARTITION_UUID}:ROOT root=/dev/mapper/ROOT %g" /etc/default/grub fi echo -e "Installing CyberRe Grub theme..." @@ -32,7 +32,7 @@ echo -e "Creating the theme directory..." mkdir -p "${THEME_DIR}/${THEME_NAME}" echo -e "Copying the theme..." cd ${HOME}/ArchTitus -cp -a ${THEME_NAME}/* ${THEME_DIR}/${THEME_NAME} +cp -a configs${THEME_DIR}/${THEME_NAME}/* ${THEME_DIR}/${THEME_NAME} echo -e "Backing up Grub config..." cp -an /etc/default/grub /etc/default/grub.bak echo -e "Setting the theme as the default..." @@ -44,19 +44,37 @@ echo -e "All set!" echo -ne " ------------------------------------------------------------------------- - Enabling Login Display Manager + Enabling (and Theming) Login Display Manager ------------------------------------------------------------------------- " -systemctl enable sddm.service -echo -ne " -------------------------------------------------------------------------- - Setting up SDDM Theme -------------------------------------------------------------------------- -" -cat < /etc/sddm.conf -[Theme] -Current=Nordic -EOF +if [[ ${DESKTOP_ENV} == "kde" ]]; then + systemctl enable sddm.service + if [[ ${INSTALL_TYPE} == "FULL" ]]; then + echo [Theme] >> /etc/sddm.conf + echo Current=Nordic >> /etc/sddm.conf + fi + +elif [[ "${DESKTOP_ENV}" == "gnome" ]]; then + systemctl enable gdm.service + +elif [[ "${DESKTOP_ENV}" == "lxde" ]]; then + systemctl enable lxdm.service + +elif [[ "${DESKTOP_ENV}" == "openbox" ]]; then + systemctl enable lightdm.service + if [[ "${INSTALL_TYPE}" == "FULL" ]]; then + # Set default lightdm-webkit2-greeter theme to Litarvan + sed -i 's/^webkit_theme\s*=\s*\(.*\)/webkit_theme = litarvan #\1/g' /etc/lightdm/lightdm-webkit2-greeter.conf + # Set default lightdm greeter to lightdm-webkit2-greeter + sed -i 's/#greeter-session=example.*/greeter-session=lightdm-webkit2-greeter/g' /etc/lightdm/lightdm.conf + fi + +else + if [[ ! "${DESKTOP_ENV}" == "server" ]]; then + sudo pacman -S --noconfirm --needed lightdm lightdm-gtk-greeter + systemctl enable lightdm.service + fi +fi echo -ne " ------------------------------------------------------------------------- @@ -64,16 +82,39 @@ echo -ne " ------------------------------------------------------------------------- " systemctl enable cups.service -systemctl enable cronie.service +echo " Cups enabled" ntpd -qg systemctl enable ntpd.service +echo " NTP enabled" systemctl disable dhcpcd.service +echo " DHCP disabled" systemctl stop dhcpcd.service +echo " DHCP stopped" systemctl enable NetworkManager.service +echo " NetworkManager enabled" systemctl enable bluetooth +echo " Bluetooth enabled" + +if [[ "${FS}" == "luks" || "${FS}" == "btrfs" ]]; then echo -ne " ------------------------------------------------------------------------- - Cleaning + Creating Snapper Config +------------------------------------------------------------------------- +" + +SNAPPER_CONF="$HOME/ArchTitus/configs/etc/snapper/configs/root" +mkdir -p /etc/snapper/configs/ +cp -rfv ${SNAPPER_CONF} /etc/snapper/configs/ + +SNAPPER_CONF_D="$HOME/ArchTitus/configs/etc/conf.d/snapper" +mkdir -p /etc/conf.d/ +cp -rfv ${SNAPPER_CONF_D} /etc/conf.d/ + +fi + +echo -ne " +------------------------------------------------------------------------- + Cleaning ------------------------------------------------------------------------- " # Remove no password sudo rights @@ -83,7 +124,7 @@ sed -i 's/^%wheel ALL=(ALL:ALL) NOPASSWD: ALL/# %wheel ALL=(ALL:ALL) NOPASSWD: A sed -i 's/^# %wheel ALL=(ALL) ALL/%wheel ALL=(ALL) ALL/' /etc/sudoers sed -i 's/^# %wheel ALL=(ALL:ALL) ALL/%wheel ALL=(ALL:ALL) ALL/' /etc/sudoers -rm -r /root/ArchTitus +rm -r $HOME/ArchTitus rm -r /home/$USERNAME/ArchTitus # Replace in the same state diff --git a/scripts/kderice-backup.sh b/scripts/kderice-backup.sh new file mode 100644 index 0000000..01ac15a --- /dev/null +++ b/scripts/kderice-backup.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +cp -r $HOME/.config/kitty $HOME/$SCRIPTHOME/configs/.config/kitty +konsave -s kde +konsave -e kde \ No newline at end of file diff --git a/scripts/kderice-restore.sh b/scripts/kderice-restore.sh new file mode 100644 index 0000000..d2ecef6 --- /dev/null +++ b/scripts/kderice-restore.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +export PATH=$PATH:~/.local/bin +cp -r $HOME/$SCRIPTHOME/configs/.config/* $HOME/.config/ +pip install konsave +konsave -i $HOME/$SCRIPTHOME/configs/kde.knsv +sleep 1 +konsave -a kde diff --git a/scripts/startup.sh b/scripts/startup.sh new file mode 100644 index 0000000..baf0e75 --- /dev/null +++ b/scripts/startup.sh @@ -0,0 +1,332 @@ +#!/usr/bin/env bash +# This script will ask users about their prefrences +# like disk, file system, timezone, keyboard layout, +# user name, password, etc. + +# set up a config file +CONFIG_FILE=$CONFIGS_DIR/setup.conf +if [ ! -f $CONFIG_FILE ]; then # check if file exists + touch -f $CONFIG_FILE # create file if not exists +fi + +# set options in setup.conf +set_option() { + if grep -Eq "^${1}.*" $CONFIG_FILE; then # check if option exists + sed -i -e "/^${1}.*/d" $CONFIG_FILE # delete option if exists + fi + echo "${1}=${2}" >>$CONFIG_FILE # add option +} +# Renders a text based list of options that can be selected by the +# user using up, down and enter keys and returns the chosen option. +# +# Arguments : list of options, maximum of 256 +# "opt1" "opt2" ... +# Return value: selected index (0 for opt1, 1 for opt2 ...) +select_option() { + + # little helpers for terminal print control and key input + ESC=$( printf "\033") + cursor_blink_on() { printf "$ESC[?25h"; } + cursor_blink_off() { printf "$ESC[?25l"; } + cursor_to() { printf "$ESC[$1;${2:-1}H"; } + print_option() { printf "$2 $1 "; } + print_selected() { printf "$2 $ESC[7m $1 $ESC[27m"; } + get_cursor_row() { IFS=';' read -sdR -p $'\E[6n' ROW COL; echo ${ROW#*[}; } + get_cursor_col() { IFS=';' read -sdR -p $'\E[6n' ROW COL; echo ${COL#*[}; } + key_input() { + local key + IFS= read -rsn1 key 2>/dev/null >&2 + if [[ $key = "" ]]; then echo enter; fi; + if [[ $key = $'\x20' ]]; then echo space; fi; + if [[ $key = "k" ]]; then echo up; fi; + if [[ $key = "j" ]]; then echo down; fi; + if [[ $key = "h" ]]; then echo left; fi; + if [[ $key = "l" ]]; then echo right; fi; + if [[ $key = "a" ]]; then echo all; fi; + if [[ $key = "n" ]]; then echo none; fi; + if [[ $key = $'\x1b' ]]; then + read -rsn2 key + if [[ $key = [A || $key = k ]]; then echo up; fi; + if [[ $key = [B || $key = j ]]; then echo down; fi; + if [[ $key = [C || $key = l ]]; then echo right; fi; + if [[ $key = [D || $key = h ]]; then echo left; fi; + fi + } + print_options_multicol() { + # print options by overwriting the last lines + local curr_col=$1 + local curr_row=$2 + local curr_idx=0 + + local idx=0 + local row=0 + local col=0 + + curr_idx=$(( $curr_col + $curr_row * $colmax )) + + for option in "${options[@]}"; do + + row=$(( $idx/$colmax )) + col=$(( $idx - $row * $colmax )) + + cursor_to $(( $startrow + $row + 1)) $(( $offset * $col + 1)) + if [ $idx -eq $curr_idx ]; then + print_selected "$option" + else + print_option "$option" + fi + ((idx++)) + done + } + + # initially print empty new lines (scroll down if at bottom of screen) + for opt; do printf "\n"; done + + # determine current screen position for overwriting the options + local return_value=$1 + local lastrow=`get_cursor_row` + local lastcol=`get_cursor_col` + local startrow=$(($lastrow - $#)) + local startcol=1 + local lines=$( tput lines ) + local cols=$( tput cols ) + local colmax=$2 + local offset=$(( $cols / $colmax )) + + local size=$4 + shift 4 + + # ensure cursor and input echoing back on upon a ctrl+c during read -s + trap "cursor_blink_on; stty echo; printf '\n'; exit" 2 + cursor_blink_off + + local active_row=0 + local active_col=0 + while true; do + print_options_multicol $active_col $active_row + # user key control + case `key_input` in + enter) break;; + up) ((active_row--)); + if [ $active_row -lt 0 ]; then active_row=0; fi;; + down) ((active_row++)); + if [ $active_row -ge $(( ${#options[@]} / $colmax )) ]; then active_row=$(( ${#options[@]} / $colmax )); fi;; + left) ((active_col=$active_col - 1)); + if [ $active_col -lt 0 ]; then active_col=0; fi;; + right) ((active_col=$active_col + 1)); + if [ $active_col -ge $colmax ]; then active_col=$(( $colmax - 1 )) ; fi;; + esac + done + + # cursor position back to normal + cursor_to $lastrow + printf "\n" + cursor_blink_on + + return $(( $active_col + $active_row * $colmax )) +} +logo () { +# This will be shown on every set as user is progressing +echo -ne " +------------------------------------------------------------------------- + █████╗ ██████╗ ██████╗██╗ ██╗████████╗██╗████████╗██╗ ██╗███████╗ +██╔══██╗██╔══██╗██╔════╝██║ ██║╚══██╔══╝██║╚══██╔══╝██║ ██║██╔════╝ +███████║██████╔╝██║ ███████║ ██║ ██║ ██║ ██║ ██║███████╗ +██╔══██║██╔══██╗██║ ██╔══██║ ██║ ██║ ██║ ██║ ██║╚════██║ +██║ ██║██║ ██║╚██████╗██║ ██║ ██║ ██║ ██║ ╚██████╔╝███████║ +╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚══════╝ +------------------------------------------------------------------------ + Please select presetup settings for your system +------------------------------------------------------------------------ +" +} +filesystem () { +# This function will handle file systems. At this movement we are handling only +# btrfs and ext4. Others will be added in future. +echo -ne " +Please Select your file system for both boot and root +" +options=("btrfs" "ext4" "luks" "exit") +select_option $? 1 "${options[@]}" + +case $? in +0) set_option FS btrfs;; +1) set_option FS ext4;; +2) +while true; do + echo -ne "Please enter your luks password: \n" + read -s luks_password # read password without echo + + echo -ne "Please repeat your luks password: \n" + read -s luks_password2 # read password without echo + + if [ "$luks_password" = "$luks_password2" ]; then + set_option LUKS_PASSWORD $luks_password + set_option FS luks + break + else + echo -e "\nPasswords do not match. Please try again. \n" + fi +done +;; +3) exit ;; +*) echo "Wrong option please select again"; filesystem;; +esac +} +timezone () { +# Added this from arch wiki https://wiki.archlinux.org/title/System_time +time_zone="$(curl --fail https://ipapi.co/timezone)" +echo -ne " +System detected your timezone to be '$time_zone' \n" +echo -ne "Is this correct? +" +options=("Yes" "No") +select_option $? 1 "${options[@]}" + +case ${options[$?]} in + y|Y|yes|Yes|YES) + echo "${time_zone} set as timezone" + set_option TIMEZONE $time_zone;; + n|N|no|NO|No) + echo "Please enter your desired timezone e.g. Europe/London :" + read new_timezone + echo "${new_timezone} set as timezone" + set_option TIMEZONE $new_timezone;; + *) echo "Wrong option. Try again";timezone;; +esac +} +keymap () { +echo -ne " +Please select key board layout from this list" +# These are default key maps as presented in official arch repo archinstall +options=(us by ca cf cz de dk es et fa fi fr gr hu il it lt lv mk nl no pl ro ru sg ua uk) + +select_option $? 4 "${options[@]}" +keymap=${options[$?]} + +echo -ne "Your key boards layout: ${keymap} \n" +set_option KEYMAP $keymap +} + +drivessd () { +echo -ne " +Is this an ssd? yes/no: +" + +options=("Yes" "No") +select_option $? 1 "${options[@]}" + +case ${options[$?]} in + y|Y|yes|Yes|YES) + set_option MOUNT_OPTIONS "noatime,compress=zstd,ssd,commit=120";; + n|N|no|NO|No) + set_option MOUNT_OPTIONS "noatime,compress=zstd,commit=120";; + *) echo "Wrong option. Try again";drivessd;; +esac +} + +# selection for disk type +diskpart () { +echo -ne " +------------------------------------------------------------------------ + THIS WILL FORMAT AND DELETE ALL DATA ON THE DISK + Please make sure you know what you are doing because + after formating your disk there is no way to get data back +------------------------------------------------------------------------ + +" + +PS3=' +Select the disk to install on: ' +options=($(lsblk -n --output TYPE,KNAME,SIZE | awk '$1=="disk"{print "/dev/"$2"|"$3}')) + +select_option $? 1 "${options[@]}" +disk=${options[$?]%|*} + +echo -e "\n${disk%|*} selected \n" + set_option DISK ${disk%|*} + +drivessd +} +userinfo () { +read -p "Please enter your username: " username +set_option USERNAME ${username,,} # convert to lower case as in issue #109 +while true; do + echo -ne "Please enter your password: \n" + read -s password # read password without echo + + echo -ne "Please repeat your password: \n" + read -s password2 # read password without echo + + if [ "$password" = "$password2" ]; then + set_option PASSWORD $password + break + else + echo -e "\nPasswords do not match. Please try again. \n" + fi +done +read -rep "Please enter your hostname: " nameofmachine +set_option NAME_OF_MACHINE $nameofmachine +} + +aurhelper () { + # Let the user choose AUR helper from predefined list + echo -ne "Please enter your desired AUR helper:\n" + options=(paru yay picaur aura trizen pacaur none) + select_option $? 4 "${options[@]}" + aur_helper=${options[$?]} + set_option AUR_HELPER $aur_helper +} + +desktopenv () { + # Let the user choose Desktop Enviroment from predefined list + echo -ne "Please select your desired Desktop Enviroment:\n" + options=(gnome kde cinnamon xfce mate budgie lxde deepin openbox server) + select_option $? 4 "${options[@]}" + desktop_env=${options[$?]} + set_option DESKTOP_ENV $desktop_env +} + +installtype () { + echo -ne "Please select type of installation:\n\n + Full install: Installs full featured desktop enviroment, with added apps and themes needed for everyday use\n + Minimal Install: Installs only apps few selected apps to get you started\n" + options=(FULL MINIMAL) + select_option $? 4 "${options[@]}" + install_type=${options[$?]} + set_option INSTALL_TYPE $install_type +} + +# More features in future +# language (){} + +# Starting functions +clear +logo +userinfo +clear +logo +desktopenv +# Set fixed options that installation uses if user choses server installation +set_option INSTALL_TYPE MINIMAL +set_option AUR_HELPER NONE +if [[ ! $desktop_env == server ]]; then + clear + logo + aurhelper + clear + logo + installtype +fi +clear +logo +diskpart +clear +logo +filesystem +clear +logo +timezone +clear +logo +keymap diff --git a/setconsole.sh b/setconsole.sh deleted file mode 100755 index 55c893a..0000000 --- a/setconsole.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -sudo cat < /etc/vconsole.conf -KEYMAP=us -FONT=ter-v16b -EOF \ No newline at end of file diff --git a/startup.sh b/startup.sh deleted file mode 100644 index 1aa56bb..0000000 --- a/startup.sh +++ /dev/null @@ -1,172 +0,0 @@ -#!/usr/bin/env bash -# This script will ask users about their prefrences -# like disk, file system, timezone, keyboard layout, -# user name, password, etc. - -SCRIPT_DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" -# set up a config file -CONFIG_FILE=$SCRIPT_DIR/setup.conf -if [ ! -f $CONFIG_FILE ]; then # check if file exists - touch -f $CONFIG_FILE # create file if not exists -fi - -# set options in setup.conf -set_option() { - if grep -Eq "^${1}.*" $CONFIG_FILE; then # check if option exists - sed -i -e "/^${1}.*/d" $CONFIG_FILE # delete option if exists - fi - echo "${1}=${2}" >>$CONFIG_FILE # add option -} -logo () { -# This will be shown on every set as user is progressing -echo -ne " -------------------------------------------------------------------------- - █████╗ ██████╗ ██████╗██╗ ██╗████████╗██╗████████╗██╗ ██╗███████╗ -██╔══██╗██╔══██╗██╔════╝██║ ██║╚══██╔══╝██║╚══██╔══╝██║ ██║██╔════╝ -███████║██████╔╝██║ ███████║ ██║ ██║ ██║ ██║ ██║███████╗ -██╔══██║██╔══██╗██║ ██╔══██║ ██║ ██║ ██║ ██║ ██║╚════██║ -██║ ██║██║ ██║╚██████╗██║ ██║ ██║ ██║ ██║ ╚██████╔╝███████║ -╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚══════╝ ------------------------------------------------------------------------- - Please select presetup settings for your system ------------------------------------------------------------------------- -" -} -filesystem () { -# This function will handle file systems. At this movement we are handling only -# btrfs and ext4. Others will be added in future. -echo -ne " - Please Select your file system for both boot and root - 1) btrfs - 2) ext4 - 3) luks with btrfs - 0) exit -" -read FS -case $FS in -1) set_option FS btrfs;; -2) set_option FS ext4;; -3) -echo -ne "Please enter your luks password: " -read -s luks_password # read password without echo -set_option luks_password $luks_password -set_option FS luks;; -0) exit ;; -*) echo "Wrong option please select again"; filesystem;; -esac -} -timezone () { -# Added this from arch wiki https://wiki.archlinux.org/title/System_time -time_zone="$(curl --fail https://ipapi.co/timezone)" -echo -ne "System detected your timezone to be '$time_zone' \n" -echo -ne "Is this correct? yes/no:" -read answer -case $answer in - y|Y|yes|Yes|YES) - set_option TIMEZONE $time_zone;; - n|N|no|NO|No) - echo "Please enter your desired timezone e.g. Europe/London :" - read new_timezone - set_option TIMEZONE $new_timezone;; - *) echo "Wrong option. Try again";timezone;; -esac -} -keymap () { -# These are default key maps as presented in official arch repo archinstall -echo -ne " -Please select key board layout from this list - -by - -ca - -cf - -cz - -de - -dk - -es - -et - -fa - -fi - -fr - -gr - -hu - -il - -it - -lt - -lv - -mk - -nl - -no - -pl - -ro - -ru - -sg - -ua - -uk - -us - -" -read -p "Your key boards layout:" keymap -set_option KEYMAP $keymap -} - -drivessd () { -echo -ne " -Is this an ssd? yes/no: -" -read ssd_drive - -case $ssd_drive in - y|Y|yes|Yes|YES) - echo "mountoptions=noatime,compress=zstd,ssd,commit=120" >> setup.conf;; - n|N|no|NO|No) - echo "mountoptions=noatime,compress=zstd,commit=120" >> setup.conf;; - *) echo "Wrong option. Try again";drivessd;; -esac -} - -# selection for disk type -diskpart () { -# show disks present on system -lsblk -n --output TYPE,KNAME,SIZE | awk '$1=="disk"{print NR,"/dev/"$2" - "$3}' # show disks with /dev/ prefix and size -echo -ne " ------------------------------------------------------------------------- - THIS WILL FORMAT AND DELETE ALL DATA ON THE DISK - Please make sure you know what you are doing because - after formating your disk there is no way to get data back ------------------------------------------------------------------------- - -Please enter full path to disk: (example /dev/sda): -" -read option -echo "DISK=$option" >> setup.conf - -drivessd -set_option DISK $option -} -userinfo () { -read -p "Please enter your username: " username -set_option USERNAME ${username,,} # convert to lower case as in issue #109 -echo -ne "Please enter your password: \n" -read -s password # read password without echo -set_option PASSWORD $password -read -rep "Please enter your hostname: " nameofmachine -set_option nameofmachine $nameofmachine -} -# More features in future -# language (){} - -# Starting functions -clear -logo -userinfo -clear -logo -diskpart -clear -logo -filesystem -clear -logo -timezone -clear -logo -keymap \ No newline at end of file