From 861581a551c9d2d48d2d7cb474db55ce8b61f9a0 Mon Sep 17 00:00:00 2001 From: Kyler Clay Date: Tue, 24 Sep 2024 14:45:35 -0400 Subject: [PATCH] first commit --- flake.lock | 507 ++++++++++++++++++ flake.nix | 32 ++ glasshouse-desktop/configuration.nix | 110 ++++ "glasshouse-desktop/dotfiles/\033" | 92 ++++ .../dotfiles/config/dunst/dunstrc | 440 +++++++++++++++ .../dotfiles/config/dunst/dunstrc-test | 440 +++++++++++++++ .../dotfiles/config/dunst/flake.lock | 27 + .../dotfiles/config/dunst/flake.nix | 19 + .../config/dunst/icons/brightness.svg | 1 + .../config/dunst/icons/volume-high.svg | 1 + .../config/dunst/icons/volume-low.svg | 1 + .../config/dunst/icons/volume-medium.svg | 1 + .../config/dunst/icons/volume-muted.svg | 1 + .../config/dunst/scripts/dunst_logger.sh | 39 ++ .../dotfiles/config/hyprland/flake.lock | 27 + .../dotfiles/config/hyprland/flake.nix | 53 ++ .../dotfiles/config/hyprland/hyprland.conf | 145 +++++ .../dotfiles/config/hyprland/hyprpaper.conf | 5 + .../dotfiles/config/hyprland/pyprland.toml | 10 + .../dotfiles/config/hyprland/setup.txt | 1 + .../dotfiles/config/kitty/flake.lock | 27 + .../dotfiles/config/kitty/flake.nix | 19 + .../dotfiles/config/kitty/kitty.conf | 17 + .../dotfiles/config/kitty/theme.conf | 1 + .../config/kitty/themes/.all-contributorsrc | 111 ++++ .../config/kitty/themes/themes/3024_Day.conf | 21 + .../kitty/themes/themes/3024_Night.conf | 21 + .../kitty/themes/themes/AdventureTime.conf | 21 + .../config/kitty/themes/themes/Afterglow.conf | 21 + .../kitty/themes/themes/AlienBlood.conf | 21 + .../config/kitty/themes/themes/Alucard.conf | 21 + .../kitty/themes/themes/Apprentice.conf | 26 + .../config/kitty/themes/themes/Argonaut.conf | 21 + .../config/kitty/themes/themes/Arthur.conf | 21 + .../themes/themes/AtelierSulphurpool.conf | 21 + .../config/kitty/themes/themes/Atom.conf | 21 + .../kitty/themes/themes/AtomOneLight.conf | 21 + .../config/kitty/themes/themes/Batman.conf | 21 + .../kitty/themes/themes/Belafonte_Day.conf | 21 + .../kitty/themes/themes/Belafonte_Night.conf | 21 + .../kitty/themes/themes/BirdsOfParadise.conf | 21 + .../config/kitty/themes/themes/Blazer.conf | 21 + .../config/kitty/themes/themes/Borland.conf | 21 + .../kitty/themes/themes/Bright_Lights.conf | 21 + .../config/kitty/themes/themes/Broadcast.conf | 21 + .../kitty/themes/themes/Brogrammer.conf | 21 + .../config/kitty/themes/themes/C64.conf | 21 + .../config/kitty/themes/themes/CLRS.conf | 21 + .../config/kitty/themes/themes/Chalk.conf | 21 + .../kitty/themes/themes/Chalkboard.conf | 21 + .../config/kitty/themes/themes/Ciapre.conf | 21 + .../config/kitty/themes/themes/Cobalt2.conf | 21 + .../kitty/themes/themes/Cobalt_Neon.conf | 21 + .../kitty/themes/themes/CrayonPonyFish.conf | 21 + .../kitty/themes/themes/Dark_Pastel.conf | 21 + .../config/kitty/themes/themes/Darkside.conf | 21 + .../config/kitty/themes/themes/Desert.conf | 21 + .../kitty/themes/themes/DimmedMonokai.conf | 21 + .../config/kitty/themes/themes/DotGov.conf | 21 + .../config/kitty/themes/themes/Dracula.conf | 21 + .../kitty/themes/themes/Dumbledore.conf | 21 + .../kitty/themes/themes/Duotone_Dark.conf | 21 + .../config/kitty/themes/themes/ENCOM.conf | 21 + .../config/kitty/themes/themes/Earthsong.conf | 21 + .../config/kitty/themes/themes/Elemental.conf | 21 + .../config/kitty/themes/themes/Espresso.conf | 27 + .../kitty/themes/themes/Espresso_Libre.conf | 21 + .../config/kitty/themes/themes/Fideloper.conf | 21 + .../config/kitty/themes/themes/FishTank.conf | 21 + .../config/kitty/themes/themes/Flat.conf | 21 + .../config/kitty/themes/themes/Flatland.conf | 21 + .../kitty/themes/themes/Floraverse.conf | 21 + .../kitty/themes/themes/FrontEndDelight.conf | 21 + .../kitty/themes/themes/FunForrest.conf | 21 + .../config/kitty/themes/themes/Galaxy.conf | 21 + .../config/kitty/themes/themes/Github.conf | 21 + .../config/kitty/themes/themes/Glacier.conf | 21 + .../config/kitty/themes/themes/GoaBase.conf | 21 + .../config/kitty/themes/themes/Grape.conf | 21 + .../config/kitty/themes/themes/Grass.conf | 23 + .../config/kitty/themes/themes/Hardcore.conf | 21 + .../config/kitty/themes/themes/Harper.conf | 21 + .../config/kitty/themes/themes/Highway.conf | 21 + .../kitty/themes/themes/Hipster_Green.conf | 21 + .../config/kitty/themes/themes/Homebrew.conf | 23 + .../config/kitty/themes/themes/Hurtado.conf | 21 + .../config/kitty/themes/themes/Hybrid.conf | 21 + .../kitty/themes/themes/IC_Green_PPL.conf | 21 + .../kitty/themes/themes/IC_Orange_PPL.conf | 21 + .../config/kitty/themes/themes/IR_Black.conf | 21 + .../kitty/themes/themes/Jackie_Brown.conf | 21 + .../kitty/themes/themes/Japanesque.conf | 21 + .../kitty/themes/themes/Jellybeans.conf | 21 + .../themes/themes/JetBrains_Darcula.conf | 21 + .../config/kitty/themes/themes/Kibble.conf | 21 + .../themes/themes/Later_This_Evening.conf | 21 + .../config/kitty/themes/themes/Lavandula.conf | 21 + .../kitty/themes/themes/LiquidCarbon.conf | 21 + .../themes/LiquidCarbonTransparent.conf | 21 + .../LiquidCarbonTransparentInverse.conf | 21 + .../config/kitty/themes/themes/Man_Page.conf | 23 + .../config/kitty/themes/themes/Material.conf | 21 + .../kitty/themes/themes/MaterialDark.conf | 21 + .../config/kitty/themes/themes/Mathias.conf | 21 + .../config/kitty/themes/themes/Medallion.conf | 21 + .../kitty/themes/themes/Misterioso.conf | 21 + .../config/kitty/themes/themes/Molokai.conf | 21 + .../config/kitty/themes/themes/MonaLisa.conf | 21 + .../config/kitty/themes/themes/Monokai.conf | 41 ++ .../kitty/themes/themes/Monokai_Classic.conf | 47 ++ .../kitty/themes/themes/Monokai_Pro.conf | 47 ++ .../themes/Monokai_Pro_(Filter_Machine).conf | 47 ++ .../themes/Monokai_Pro_(Filter_Octagon).conf | 47 ++ .../Monokai_Pro_(Filter_Ristretto).conf | 47 ++ .../themes/Monokai_Pro_(Filter_Spectrum).conf | 47 ++ .../kitty/themes/themes/Monokai_Soda.conf | 21 + .../config/kitty/themes/themes/N0tch2k.conf | 21 + .../kitty/themes/themes/Neopolitan.conf | 21 + .../config/kitty/themes/themes/Neutron.conf | 21 + .../kitty/themes/themes/NightLion_v1.conf | 21 + .../kitty/themes/themes/NightLion_v2.conf | 21 + .../config/kitty/themes/themes/Nova.conf | 21 + .../config/kitty/themes/themes/Novel.conf | 23 + .../config/kitty/themes/themes/Obsidian.conf | 21 + .../config/kitty/themes/themes/Ocean.conf | 23 + .../kitty/themes/themes/OceanicMaterial.conf | 21 + .../config/kitty/themes/themes/Ollie.conf | 21 + .../config/kitty/themes/themes/OneDark.conf | 25 + .../kitty/themes/themes/Parasio_Dark.conf | 21 + .../config/kitty/themes/themes/PaulMillr.conf | 21 + .../kitty/themes/themes/PencilDark.conf | 21 + .../kitty/themes/themes/PencilLight.conf | 21 + .../kitty/themes/themes/Piatto_Light.conf | 21 + .../config/kitty/themes/themes/Pnevma.conf | 21 + .../config/kitty/themes/themes/Pro.conf | 23 + .../config/kitty/themes/themes/Red_Alert.conf | 21 + .../config/kitty/themes/themes/Red_Sands.conf | 23 + .../themes/themes/Relaxed_Afterglow.conf | 25 + .../kitty/themes/themes/Renault_Style.conf | 22 + .../themes/themes/Renault_Style_Light.conf | 21 + .../kitty/themes/themes/Rippedcasts.conf | 21 + .../config/kitty/themes/themes/Royal.conf | 21 + .../config/kitty/themes/themes/SeaShells.conf | 21 + .../kitty/themes/themes/Seafoam_Pastel.conf | 21 + .../config/kitty/themes/themes/Seti.conf | 21 + .../config/kitty/themes/themes/Shaman.conf | 21 + .../config/kitty/themes/themes/Slate.conf | 21 + .../config/kitty/themes/themes/Smyck.conf | 21 + .../kitty/themes/themes/SoftServer.conf | 21 + .../themes/themes/Solarized_Darcula.conf | 21 + .../kitty/themes/themes/Solarized_Dark.conf | 21 + .../themes/Solarized_Dark_-_Patched.conf | 21 + .../Solarized_Dark_Higher_Contrast.conf | 21 + .../kitty/themes/themes/Solarized_Light.conf | 21 + .../kitty/themes/themes/Source_Code_X.conf | 21 + .../config/kitty/themes/themes/SpaceGray.conf | 21 + .../themes/themes/SpaceGray_Eighties.conf | 21 + .../themes/SpaceGray_Eighties_Dull.conf | 21 + .../config/kitty/themes/themes/Spacedust.conf | 21 + .../config/kitty/themes/themes/Spiderman.conf | 21 + .../config/kitty/themes/themes/Spring.conf | 21 + .../config/kitty/themes/themes/Square.conf | 21 + .../config/kitty/themes/themes/Sundried.conf | 21 + .../config/kitty/themes/themes/Symfonic.conf | 21 + .../kitty/themes/themes/Tango_Dark.conf | 21 + .../kitty/themes/themes/Tango_Light.conf | 21 + .../config/kitty/themes/themes/Teerb.conf | 21 + .../kitty/themes/themes/Thayer_Bright.conf | 21 + .../config/kitty/themes/themes/The_Hulk.conf | 21 + .../config/kitty/themes/themes/Tomorrow.conf | 21 + .../kitty/themes/themes/Tomorrow_Night.conf | 21 + .../themes/themes/Tomorrow_Night_Blue.conf | 21 + .../themes/themes/Tomorrow_Night_Bright.conf | 21 + .../themes/Tomorrow_Night_Eighties.conf | 21 + .../config/kitty/themes/themes/ToyChest.conf | 21 + .../config/kitty/themes/themes/Treehouse.conf | 21 + .../config/kitty/themes/themes/Twilight.conf | 21 + .../config/kitty/themes/themes/Ubuntu.conf | 21 + .../config/kitty/themes/themes/Urple.conf | 21 + .../config/kitty/themes/themes/Vaughn.conf | 21 + .../kitty/themes/themes/VibrantInk.conf | 21 + .../config/kitty/themes/themes/WarmNeon.conf | 21 + .../config/kitty/themes/themes/Wez.conf | 21 + .../kitty/themes/themes/WildCherry.conf | 21 + .../config/kitty/themes/themes/Wombat.conf | 21 + .../config/kitty/themes/themes/Wryan.conf | 21 + .../config/kitty/themes/themes/Zenburn.conf | 25 + .../config/kitty/themes/themes/ayu.conf | 21 + .../config/kitty/themes/themes/ayu_light.conf | 21 + .../kitty/themes/themes/ayu_mirage.conf | 21 + .../kitty/themes/themes/gruvbox_dark.conf | 49 ++ .../kitty/themes/themes/gruvbox_light.conf | 49 ++ .../config/kitty/themes/themes/idleToes.conf | 21 + .../config/kitty/themes/themes/snazzy.conf | 46 ++ .../dotfiles/config/nixvim/config/autocmd.nix | 9 + .../dotfiles/config/nixvim/config/default.nix | 15 + .../dotfiles/config/nixvim/config/keymaps.nix | 25 + .../dotfiles/config/nixvim/config/options.nix | 32 ++ .../config/nixvim/config/plugins/alpha.nix | 6 + .../config/nixvim/config/plugins/barbar.nix | 8 + .../config/nixvim/config/plugins/cmp.nix | 10 + .../config/nixvim/config/plugins/lsp.nix | 17 + .../config/nixvim/config/plugins/lualine.nix | 36 ++ .../nixvim/config/plugins/nvim-tree.nix | 6 + .../config/nixvim/config/plugins/plugins.nix | 16 + .../nixvim/config/plugins/telescope.nix | 12 + .../dotfiles/config/nixvim/flake.lock | 390 ++++++++++++++ .../dotfiles/config/nixvim/flake.nix | 72 +++ .../config/ranger/colorschemes/__init__.py | 0 .../__init__.cpython-310.opt-1.pyc | Bin 0 -> 145 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 151 bytes .../__pycache__/default.cpython-310.opt-1.pyc | Bin 0 -> 2851 bytes .../__pycache__/default.cpython-312.pyc | Bin 0 -> 5884 bytes .../config/ranger/colorschemes/default.py | 183 +++++++ .../dotfiles/config/ranger/flake.lock | 27 + .../dotfiles/config/ranger/flake.nix | 20 + .../config/ranger/plugins/__init__.py | 0 .../__init__.cpython-310.opt-1.pyc | Bin 0 -> 140 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 146 bytes .../plugins/ranger_devicons/__init__.py | 15 + .../__init__.cpython-310.opt-1.pyc | Bin 0 -> 774 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 989 bytes .../devicons.cpython-310.opt-1.pyc | Bin 0 -> 8896 bytes .../__pycache__/devicons.cpython-312.pyc | Bin 0 -> 12745 bytes .../plugins/ranger_devicons/devicons.py | 417 ++++++++++++++ .../dotfiles/config/ranger/rc.conf | 238 ++++++++ .../dotfiles/config/ranger/rifle.conf | 196 +++++++ .../dotfiles/config/ranger/scope.sh | 179 +++++++ .../dotfiles/config/rofi/colors/colors.rasi | 10 + .../dotfiles/config/rofi/flake.lock | 27 + .../dotfiles/config/rofi/flake.nix | 19 + .../dotfiles/config/rofi/launcher.rasi | 93 ++++ .../config/rofi/notificationcenter.rasi | 92 ++++ .../dotfiles/config/rofi/result | 1 + .../dotfiles/config/starship/flake.lock | 27 + .../dotfiles/config/starship/flake.nix | 19 + .../dotfiles/config/starship/starship.toml | 65 +++ .../dotfiles/config/toilet/flake.lock | 27 + .../dotfiles/config/toilet/flake.nix | 47 ++ .../dotfiles/config/toilet/result | 1 + .../dotfiles/config/waybar/config/config | 252 +++++++++ .../config/waybar/config/mediaplayer.py | 195 +++++++ .../config/waybar/config/power_menu.xml | 28 + .../dotfiles/config/waybar/config/style.css | 118 ++++ .../dotfiles/config/waybar/config/style.scss | 145 +++++ .../dotfiles/config/waybar/flake.lock | 65 +++ .../dotfiles/config/waybar/flake.nix | 23 + glasshouse-desktop/dotfiles/flake.lock | 439 +++++++++++++++ glasshouse-desktop/dotfiles/flake.nix | 38 ++ .../dotfiles/packages/dunst/dunstrc | 440 +++++++++++++++ .../dotfiles/packages/dunst/dunstrc-test | 440 +++++++++++++++ .../dotfiles/packages/dunst/flake.lock | 27 + .../dotfiles/packages/dunst/flake.nix | 19 + .../packages/dunst/icons/brightness.svg | 1 + .../packages/dunst/icons/volume-high.svg | 1 + .../packages/dunst/icons/volume-low.svg | 1 + .../packages/dunst/icons/volume-medium.svg | 1 + .../packages/dunst/icons/volume-muted.svg | 1 + .../packages/dunst/scripts/dunst_logger.sh | 39 ++ .../dotfiles/packages/hyprland/flake.nix | 39 ++ .../dotfiles/packages/hyprland/hyprland.conf | 145 +++++ .../dotfiles/packages/hyprland/hyprpaper.conf | 5 + .../dotfiles/packages/hyprland/pyprland.toml | 10 + .../dotfiles/packages/hyprland/setup.txt | 1 + .../dotfiles/packages/kitty/flake.lock | 27 + .../dotfiles/packages/kitty/flake.nix | 19 + .../dotfiles/packages/kitty/kitty.conf | 17 + .../dotfiles/packages/kitty/theme.conf | 1 + .../packages/kitty/themes/.all-contributorsrc | 111 ++++ .../kitty/themes/themes/3024_Day.conf | 21 + .../kitty/themes/themes/3024_Night.conf | 21 + .../kitty/themes/themes/AdventureTime.conf | 21 + .../kitty/themes/themes/Afterglow.conf | 21 + .../kitty/themes/themes/AlienBlood.conf | 21 + .../packages/kitty/themes/themes/Alucard.conf | 21 + .../kitty/themes/themes/Apprentice.conf | 26 + .../kitty/themes/themes/Argonaut.conf | 21 + .../packages/kitty/themes/themes/Arthur.conf | 21 + .../themes/themes/AtelierSulphurpool.conf | 21 + .../packages/kitty/themes/themes/Atom.conf | 21 + .../kitty/themes/themes/AtomOneLight.conf | 21 + .../packages/kitty/themes/themes/Batman.conf | 21 + .../kitty/themes/themes/Belafonte_Day.conf | 21 + .../kitty/themes/themes/Belafonte_Night.conf | 21 + .../kitty/themes/themes/BirdsOfParadise.conf | 21 + .../packages/kitty/themes/themes/Blazer.conf | 21 + .../packages/kitty/themes/themes/Borland.conf | 21 + .../kitty/themes/themes/Bright_Lights.conf | 21 + .../kitty/themes/themes/Broadcast.conf | 21 + .../kitty/themes/themes/Brogrammer.conf | 21 + .../packages/kitty/themes/themes/C64.conf | 21 + .../packages/kitty/themes/themes/CLRS.conf | 21 + .../packages/kitty/themes/themes/Chalk.conf | 21 + .../kitty/themes/themes/Chalkboard.conf | 21 + .../packages/kitty/themes/themes/Ciapre.conf | 21 + .../packages/kitty/themes/themes/Cobalt2.conf | 21 + .../kitty/themes/themes/Cobalt_Neon.conf | 21 + .../kitty/themes/themes/CrayonPonyFish.conf | 21 + .../kitty/themes/themes/Dark_Pastel.conf | 21 + .../kitty/themes/themes/Darkside.conf | 21 + .../packages/kitty/themes/themes/Desert.conf | 21 + .../kitty/themes/themes/DimmedMonokai.conf | 21 + .../packages/kitty/themes/themes/DotGov.conf | 21 + .../packages/kitty/themes/themes/Dracula.conf | 21 + .../kitty/themes/themes/Dumbledore.conf | 21 + .../kitty/themes/themes/Duotone_Dark.conf | 21 + .../packages/kitty/themes/themes/ENCOM.conf | 21 + .../kitty/themes/themes/Earthsong.conf | 21 + .../kitty/themes/themes/Elemental.conf | 21 + .../kitty/themes/themes/Espresso.conf | 27 + .../kitty/themes/themes/Espresso_Libre.conf | 21 + .../kitty/themes/themes/Fideloper.conf | 21 + .../kitty/themes/themes/FishTank.conf | 21 + .../packages/kitty/themes/themes/Flat.conf | 21 + .../kitty/themes/themes/Flatland.conf | 21 + .../kitty/themes/themes/Floraverse.conf | 21 + .../kitty/themes/themes/FrontEndDelight.conf | 21 + .../kitty/themes/themes/FunForrest.conf | 21 + .../packages/kitty/themes/themes/Galaxy.conf | 21 + .../packages/kitty/themes/themes/Github.conf | 21 + .../packages/kitty/themes/themes/Glacier.conf | 21 + .../packages/kitty/themes/themes/GoaBase.conf | 21 + .../packages/kitty/themes/themes/Grape.conf | 21 + .../packages/kitty/themes/themes/Grass.conf | 23 + .../kitty/themes/themes/Hardcore.conf | 21 + .../packages/kitty/themes/themes/Harper.conf | 21 + .../packages/kitty/themes/themes/Highway.conf | 21 + .../kitty/themes/themes/Hipster_Green.conf | 21 + .../kitty/themes/themes/Homebrew.conf | 23 + .../packages/kitty/themes/themes/Hurtado.conf | 21 + .../packages/kitty/themes/themes/Hybrid.conf | 21 + .../kitty/themes/themes/IC_Green_PPL.conf | 21 + .../kitty/themes/themes/IC_Orange_PPL.conf | 21 + .../kitty/themes/themes/IR_Black.conf | 21 + .../kitty/themes/themes/Jackie_Brown.conf | 21 + .../kitty/themes/themes/Japanesque.conf | 21 + .../kitty/themes/themes/Jellybeans.conf | 21 + .../themes/themes/JetBrains_Darcula.conf | 21 + .../packages/kitty/themes/themes/Kibble.conf | 21 + .../themes/themes/Later_This_Evening.conf | 21 + .../kitty/themes/themes/Lavandula.conf | 21 + .../kitty/themes/themes/LiquidCarbon.conf | 21 + .../themes/LiquidCarbonTransparent.conf | 21 + .../LiquidCarbonTransparentInverse.conf | 21 + .../kitty/themes/themes/Man_Page.conf | 23 + .../kitty/themes/themes/Material.conf | 21 + .../kitty/themes/themes/MaterialDark.conf | 21 + .../packages/kitty/themes/themes/Mathias.conf | 21 + .../kitty/themes/themes/Medallion.conf | 21 + .../kitty/themes/themes/Misterioso.conf | 21 + .../packages/kitty/themes/themes/Molokai.conf | 21 + .../kitty/themes/themes/MonaLisa.conf | 21 + .../packages/kitty/themes/themes/Monokai.conf | 41 ++ .../kitty/themes/themes/Monokai_Classic.conf | 47 ++ .../kitty/themes/themes/Monokai_Pro.conf | 47 ++ .../themes/Monokai_Pro_(Filter_Machine).conf | 47 ++ .../themes/Monokai_Pro_(Filter_Octagon).conf | 47 ++ .../Monokai_Pro_(Filter_Ristretto).conf | 47 ++ .../themes/Monokai_Pro_(Filter_Spectrum).conf | 47 ++ .../kitty/themes/themes/Monokai_Soda.conf | 21 + .../packages/kitty/themes/themes/N0tch2k.conf | 21 + .../kitty/themes/themes/Neopolitan.conf | 21 + .../packages/kitty/themes/themes/Neutron.conf | 21 + .../kitty/themes/themes/NightLion_v1.conf | 21 + .../kitty/themes/themes/NightLion_v2.conf | 21 + .../packages/kitty/themes/themes/Nova.conf | 21 + .../packages/kitty/themes/themes/Novel.conf | 23 + .../kitty/themes/themes/Obsidian.conf | 21 + .../packages/kitty/themes/themes/Ocean.conf | 23 + .../kitty/themes/themes/OceanicMaterial.conf | 21 + .../packages/kitty/themes/themes/Ollie.conf | 21 + .../packages/kitty/themes/themes/OneDark.conf | 25 + .../kitty/themes/themes/Parasio_Dark.conf | 21 + .../kitty/themes/themes/PaulMillr.conf | 21 + .../kitty/themes/themes/PencilDark.conf | 21 + .../kitty/themes/themes/PencilLight.conf | 21 + .../kitty/themes/themes/Piatto_Light.conf | 21 + .../packages/kitty/themes/themes/Pnevma.conf | 21 + .../packages/kitty/themes/themes/Pro.conf | 23 + .../kitty/themes/themes/Red_Alert.conf | 21 + .../kitty/themes/themes/Red_Sands.conf | 23 + .../themes/themes/Relaxed_Afterglow.conf | 25 + .../kitty/themes/themes/Renault_Style.conf | 22 + .../themes/themes/Renault_Style_Light.conf | 21 + .../kitty/themes/themes/Rippedcasts.conf | 21 + .../packages/kitty/themes/themes/Royal.conf | 21 + .../kitty/themes/themes/SeaShells.conf | 21 + .../kitty/themes/themes/Seafoam_Pastel.conf | 21 + .../packages/kitty/themes/themes/Seti.conf | 21 + .../packages/kitty/themes/themes/Shaman.conf | 21 + .../packages/kitty/themes/themes/Slate.conf | 21 + .../packages/kitty/themes/themes/Smyck.conf | 21 + .../kitty/themes/themes/SoftServer.conf | 21 + .../themes/themes/Solarized_Darcula.conf | 21 + .../kitty/themes/themes/Solarized_Dark.conf | 21 + .../themes/Solarized_Dark_-_Patched.conf | 21 + .../Solarized_Dark_Higher_Contrast.conf | 21 + .../kitty/themes/themes/Solarized_Light.conf | 21 + .../kitty/themes/themes/Source_Code_X.conf | 21 + .../kitty/themes/themes/SpaceGray.conf | 21 + .../themes/themes/SpaceGray_Eighties.conf | 21 + .../themes/SpaceGray_Eighties_Dull.conf | 21 + .../kitty/themes/themes/Spacedust.conf | 21 + .../kitty/themes/themes/Spiderman.conf | 21 + .../packages/kitty/themes/themes/Spring.conf | 21 + .../packages/kitty/themes/themes/Square.conf | 21 + .../kitty/themes/themes/Sundried.conf | 21 + .../kitty/themes/themes/Symfonic.conf | 21 + .../kitty/themes/themes/Tango_Dark.conf | 21 + .../kitty/themes/themes/Tango_Light.conf | 21 + .../packages/kitty/themes/themes/Teerb.conf | 21 + .../kitty/themes/themes/Thayer_Bright.conf | 21 + .../kitty/themes/themes/The_Hulk.conf | 21 + .../kitty/themes/themes/Tomorrow.conf | 21 + .../kitty/themes/themes/Tomorrow_Night.conf | 21 + .../themes/themes/Tomorrow_Night_Blue.conf | 21 + .../themes/themes/Tomorrow_Night_Bright.conf | 21 + .../themes/Tomorrow_Night_Eighties.conf | 21 + .../kitty/themes/themes/ToyChest.conf | 21 + .../kitty/themes/themes/Treehouse.conf | 21 + .../kitty/themes/themes/Twilight.conf | 21 + .../packages/kitty/themes/themes/Ubuntu.conf | 21 + .../packages/kitty/themes/themes/Urple.conf | 21 + .../packages/kitty/themes/themes/Vaughn.conf | 21 + .../kitty/themes/themes/VibrantInk.conf | 21 + .../kitty/themes/themes/WarmNeon.conf | 21 + .../packages/kitty/themes/themes/Wez.conf | 21 + .../kitty/themes/themes/WildCherry.conf | 21 + .../packages/kitty/themes/themes/Wombat.conf | 21 + .../packages/kitty/themes/themes/Wryan.conf | 21 + .../packages/kitty/themes/themes/Zenburn.conf | 25 + .../packages/kitty/themes/themes/ayu.conf | 21 + .../kitty/themes/themes/ayu_light.conf | 21 + .../kitty/themes/themes/ayu_mirage.conf | 21 + .../kitty/themes/themes/gruvbox_dark.conf | 49 ++ .../kitty/themes/themes/gruvbox_light.conf | 49 ++ .../kitty/themes/themes/idleToes.conf | 21 + .../packages/kitty/themes/themes/snazzy.conf | 46 ++ .../packages/nixvim/config/autocmd.nix | 9 + .../packages/nixvim/config/default.nix | 15 + .../packages/nixvim/config/keymaps.nix | 25 + .../packages/nixvim/config/options.nix | 32 ++ .../packages/nixvim/config/plugins/alpha.nix | 6 + .../packages/nixvim/config/plugins/barbar.nix | 8 + .../packages/nixvim/config/plugins/cmp.nix | 10 + .../packages/nixvim/config/plugins/lsp.nix | 17 + .../nixvim/config/plugins/lualine.nix | 36 ++ .../nixvim/config/plugins/nvim-tree.nix | 6 + .../nixvim/config/plugins/plugins.nix | 16 + .../nixvim/config/plugins/telescope.nix | 12 + .../dotfiles/packages/nixvim/flake.lock | 390 ++++++++++++++ .../dotfiles/packages/nixvim/flake.nix | 72 +++ .../packages/ranger/colorschemes/__init__.py | 0 .../__init__.cpython-310.opt-1.pyc | Bin 0 -> 145 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 151 bytes .../__pycache__/default.cpython-310.opt-1.pyc | Bin 0 -> 2851 bytes .../__pycache__/default.cpython-312.pyc | Bin 0 -> 5884 bytes .../packages/ranger/colorschemes/default.py | 183 +++++++ .../dotfiles/packages/ranger/flake.lock | 27 + .../dotfiles/packages/ranger/flake.nix | 20 + .../packages/ranger/plugins/__init__.py | 0 .../__init__.cpython-310.opt-1.pyc | Bin 0 -> 140 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 146 bytes .../plugins/ranger_devicons/__init__.py | 15 + .../__init__.cpython-310.opt-1.pyc | Bin 0 -> 774 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 989 bytes .../devicons.cpython-310.opt-1.pyc | Bin 0 -> 8896 bytes .../__pycache__/devicons.cpython-312.pyc | Bin 0 -> 12745 bytes .../plugins/ranger_devicons/devicons.py | 417 ++++++++++++++ .../dotfiles/packages/ranger/rc.conf | 238 ++++++++ .../dotfiles/packages/ranger/rifle.conf | 196 +++++++ .../dotfiles/packages/ranger/scope.sh | 179 +++++++ .../dotfiles/packages/rofi/colors/colors.rasi | 10 + .../dotfiles/packages/rofi/flake.lock | 27 + .../dotfiles/packages/rofi/flake.nix | 19 + .../dotfiles/packages/rofi/launcher.rasi | 93 ++++ .../packages/rofi/notificationcenter.rasi | 92 ++++ .../dotfiles/packages/rofi/result | 1 + .../dotfiles/packages/starship/flake.lock | 27 + .../dotfiles/packages/starship/flake.nix | 19 + .../dotfiles/packages/starship/starship.toml | 65 +++ .../dotfiles/packages/toilet/flake.lock | 27 + .../dotfiles/packages/toilet/flake.nix | 47 ++ .../dotfiles/packages/toilet/result | 1 + .../dotfiles/packages/waybar/config/config | 252 +++++++++ .../packages/waybar/config/mediaplayer.py | 195 +++++++ .../packages/waybar/config/power_menu.xml | 28 + .../dotfiles/packages/waybar/config/style.css | 118 ++++ .../packages/waybar/config/style.scss | 145 +++++ .../dotfiles/packages/waybar/flake.lock | 65 +++ .../dotfiles/packages/waybar/flake.nix | 23 + glasshouse-desktop/hardware-configuration.nix | 49 ++ glasshouse-desktop/home.nix | 58 ++ glasshouse-desktop/modules/zshell.nix | 272 ++++++++++ 494 files changed, 18382 insertions(+) create mode 100644 flake.lock create mode 100644 flake.nix create mode 100644 glasshouse-desktop/configuration.nix create mode 100644 "glasshouse-desktop/dotfiles/\033" create mode 100644 glasshouse-desktop/dotfiles/config/dunst/dunstrc create mode 100644 glasshouse-desktop/dotfiles/config/dunst/dunstrc-test create mode 100644 glasshouse-desktop/dotfiles/config/dunst/flake.lock create mode 100644 glasshouse-desktop/dotfiles/config/dunst/flake.nix create mode 100644 glasshouse-desktop/dotfiles/config/dunst/icons/brightness.svg create mode 100644 glasshouse-desktop/dotfiles/config/dunst/icons/volume-high.svg create mode 100644 glasshouse-desktop/dotfiles/config/dunst/icons/volume-low.svg create mode 100644 glasshouse-desktop/dotfiles/config/dunst/icons/volume-medium.svg create mode 100644 glasshouse-desktop/dotfiles/config/dunst/icons/volume-muted.svg create mode 100755 glasshouse-desktop/dotfiles/config/dunst/scripts/dunst_logger.sh create mode 100644 glasshouse-desktop/dotfiles/config/hyprland/flake.lock create mode 100644 glasshouse-desktop/dotfiles/config/hyprland/flake.nix create mode 100644 glasshouse-desktop/dotfiles/config/hyprland/hyprland.conf create mode 100644 glasshouse-desktop/dotfiles/config/hyprland/hyprpaper.conf create mode 100644 glasshouse-desktop/dotfiles/config/hyprland/pyprland.toml create mode 100644 glasshouse-desktop/dotfiles/config/hyprland/setup.txt create mode 100644 glasshouse-desktop/dotfiles/config/kitty/flake.lock create mode 100644 glasshouse-desktop/dotfiles/config/kitty/flake.nix create mode 100644 glasshouse-desktop/dotfiles/config/kitty/kitty.conf create mode 120000 glasshouse-desktop/dotfiles/config/kitty/theme.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/.all-contributorsrc create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/3024_Day.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/3024_Night.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/AdventureTime.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Afterglow.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/AlienBlood.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Alucard.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Apprentice.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Argonaut.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Arthur.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/AtelierSulphurpool.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Atom.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/AtomOneLight.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Batman.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Belafonte_Day.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Belafonte_Night.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/BirdsOfParadise.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Blazer.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Borland.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Bright_Lights.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Broadcast.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Brogrammer.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/C64.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/CLRS.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Chalk.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Chalkboard.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Ciapre.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Cobalt2.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Cobalt_Neon.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/CrayonPonyFish.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Dark_Pastel.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Darkside.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Desert.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/DimmedMonokai.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/DotGov.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Dracula.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Dumbledore.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Duotone_Dark.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/ENCOM.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Earthsong.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Elemental.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Espresso.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Espresso_Libre.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Fideloper.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/FishTank.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Flat.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Flatland.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Floraverse.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/FrontEndDelight.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/FunForrest.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Galaxy.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Github.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Glacier.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/GoaBase.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Grape.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Grass.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Hardcore.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Harper.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Highway.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Hipster_Green.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Homebrew.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Hurtado.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Hybrid.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/IC_Green_PPL.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/IC_Orange_PPL.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/IR_Black.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Jackie_Brown.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Japanesque.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Jellybeans.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/JetBrains_Darcula.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Kibble.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Later_This_Evening.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Lavandula.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/LiquidCarbon.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/LiquidCarbonTransparent.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/LiquidCarbonTransparentInverse.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Man_Page.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Material.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/MaterialDark.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Mathias.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Medallion.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Misterioso.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Molokai.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/MonaLisa.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai_Classic.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai_Pro.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai_Pro_(Filter_Machine).conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai_Pro_(Filter_Octagon).conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai_Pro_(Filter_Ristretto).conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai_Pro_(Filter_Spectrum).conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai_Soda.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/N0tch2k.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Neopolitan.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Neutron.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/NightLion_v1.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/NightLion_v2.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Nova.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Novel.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Obsidian.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Ocean.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/OceanicMaterial.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Ollie.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/OneDark.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Parasio_Dark.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/PaulMillr.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/PencilDark.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/PencilLight.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Piatto_Light.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Pnevma.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Pro.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Red_Alert.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Red_Sands.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Relaxed_Afterglow.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Renault_Style.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Renault_Style_Light.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Rippedcasts.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Royal.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/SeaShells.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Seafoam_Pastel.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Seti.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Shaman.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Slate.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Smyck.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/SoftServer.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Solarized_Darcula.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Solarized_Dark.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Solarized_Dark_-_Patched.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Solarized_Dark_Higher_Contrast.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Solarized_Light.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Source_Code_X.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/SpaceGray.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/SpaceGray_Eighties.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/SpaceGray_Eighties_Dull.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Spacedust.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Spiderman.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Spring.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Square.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Sundried.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Symfonic.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Tango_Dark.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Tango_Light.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Teerb.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Thayer_Bright.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/The_Hulk.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Tomorrow.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Tomorrow_Night.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Tomorrow_Night_Blue.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Tomorrow_Night_Bright.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Tomorrow_Night_Eighties.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/ToyChest.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Treehouse.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Twilight.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Ubuntu.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Urple.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Vaughn.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/VibrantInk.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/WarmNeon.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Wez.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/WildCherry.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Wombat.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Wryan.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/Zenburn.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/ayu.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/ayu_light.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/ayu_mirage.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/gruvbox_dark.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/gruvbox_light.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/idleToes.conf create mode 100644 glasshouse-desktop/dotfiles/config/kitty/themes/themes/snazzy.conf create mode 100644 glasshouse-desktop/dotfiles/config/nixvim/config/autocmd.nix create mode 100644 glasshouse-desktop/dotfiles/config/nixvim/config/default.nix create mode 100644 glasshouse-desktop/dotfiles/config/nixvim/config/keymaps.nix create mode 100644 glasshouse-desktop/dotfiles/config/nixvim/config/options.nix create mode 100644 glasshouse-desktop/dotfiles/config/nixvim/config/plugins/alpha.nix create mode 100644 glasshouse-desktop/dotfiles/config/nixvim/config/plugins/barbar.nix create mode 100644 glasshouse-desktop/dotfiles/config/nixvim/config/plugins/cmp.nix create mode 100644 glasshouse-desktop/dotfiles/config/nixvim/config/plugins/lsp.nix create mode 100644 glasshouse-desktop/dotfiles/config/nixvim/config/plugins/lualine.nix create mode 100644 glasshouse-desktop/dotfiles/config/nixvim/config/plugins/nvim-tree.nix create mode 100644 glasshouse-desktop/dotfiles/config/nixvim/config/plugins/plugins.nix create mode 100644 glasshouse-desktop/dotfiles/config/nixvim/config/plugins/telescope.nix create mode 100644 glasshouse-desktop/dotfiles/config/nixvim/flake.lock create mode 100644 glasshouse-desktop/dotfiles/config/nixvim/flake.nix create mode 100644 glasshouse-desktop/dotfiles/config/ranger/colorschemes/__init__.py create mode 100644 glasshouse-desktop/dotfiles/config/ranger/colorschemes/__pycache__/__init__.cpython-310.opt-1.pyc create mode 100644 glasshouse-desktop/dotfiles/config/ranger/colorschemes/__pycache__/__init__.cpython-312.pyc create mode 100644 glasshouse-desktop/dotfiles/config/ranger/colorschemes/__pycache__/default.cpython-310.opt-1.pyc create mode 100644 glasshouse-desktop/dotfiles/config/ranger/colorschemes/__pycache__/default.cpython-312.pyc create mode 100755 glasshouse-desktop/dotfiles/config/ranger/colorschemes/default.py create mode 100644 glasshouse-desktop/dotfiles/config/ranger/flake.lock create mode 100644 glasshouse-desktop/dotfiles/config/ranger/flake.nix create mode 100644 glasshouse-desktop/dotfiles/config/ranger/plugins/__init__.py create mode 100644 glasshouse-desktop/dotfiles/config/ranger/plugins/__pycache__/__init__.cpython-310.opt-1.pyc create mode 100644 glasshouse-desktop/dotfiles/config/ranger/plugins/__pycache__/__init__.cpython-312.pyc create mode 100644 glasshouse-desktop/dotfiles/config/ranger/plugins/ranger_devicons/__init__.py create mode 100644 glasshouse-desktop/dotfiles/config/ranger/plugins/ranger_devicons/__pycache__/__init__.cpython-310.opt-1.pyc create mode 100644 glasshouse-desktop/dotfiles/config/ranger/plugins/ranger_devicons/__pycache__/__init__.cpython-312.pyc create mode 100644 glasshouse-desktop/dotfiles/config/ranger/plugins/ranger_devicons/__pycache__/devicons.cpython-310.opt-1.pyc create mode 100644 glasshouse-desktop/dotfiles/config/ranger/plugins/ranger_devicons/__pycache__/devicons.cpython-312.pyc create mode 100644 glasshouse-desktop/dotfiles/config/ranger/plugins/ranger_devicons/devicons.py create mode 100644 glasshouse-desktop/dotfiles/config/ranger/rc.conf create mode 100755 glasshouse-desktop/dotfiles/config/ranger/rifle.conf create mode 100755 glasshouse-desktop/dotfiles/config/ranger/scope.sh create mode 100644 glasshouse-desktop/dotfiles/config/rofi/colors/colors.rasi create mode 100644 glasshouse-desktop/dotfiles/config/rofi/flake.lock create mode 100644 glasshouse-desktop/dotfiles/config/rofi/flake.nix create mode 100644 glasshouse-desktop/dotfiles/config/rofi/launcher.rasi create mode 100644 glasshouse-desktop/dotfiles/config/rofi/notificationcenter.rasi create mode 120000 glasshouse-desktop/dotfiles/config/rofi/result create mode 100644 glasshouse-desktop/dotfiles/config/starship/flake.lock create mode 100644 glasshouse-desktop/dotfiles/config/starship/flake.nix create mode 100644 glasshouse-desktop/dotfiles/config/starship/starship.toml create mode 100644 glasshouse-desktop/dotfiles/config/toilet/flake.lock create mode 100644 glasshouse-desktop/dotfiles/config/toilet/flake.nix create mode 120000 glasshouse-desktop/dotfiles/config/toilet/result create mode 100644 glasshouse-desktop/dotfiles/config/waybar/config/config create mode 100644 glasshouse-desktop/dotfiles/config/waybar/config/mediaplayer.py create mode 100644 glasshouse-desktop/dotfiles/config/waybar/config/power_menu.xml create mode 100644 glasshouse-desktop/dotfiles/config/waybar/config/style.css create mode 100644 glasshouse-desktop/dotfiles/config/waybar/config/style.scss create mode 100644 glasshouse-desktop/dotfiles/config/waybar/flake.lock create mode 100644 glasshouse-desktop/dotfiles/config/waybar/flake.nix create mode 100644 glasshouse-desktop/dotfiles/flake.lock create mode 100644 glasshouse-desktop/dotfiles/flake.nix create mode 100644 glasshouse-desktop/dotfiles/packages/dunst/dunstrc create mode 100644 glasshouse-desktop/dotfiles/packages/dunst/dunstrc-test create mode 100644 glasshouse-desktop/dotfiles/packages/dunst/flake.lock create mode 100644 glasshouse-desktop/dotfiles/packages/dunst/flake.nix create mode 100644 glasshouse-desktop/dotfiles/packages/dunst/icons/brightness.svg create mode 100644 glasshouse-desktop/dotfiles/packages/dunst/icons/volume-high.svg create mode 100644 glasshouse-desktop/dotfiles/packages/dunst/icons/volume-low.svg create mode 100644 glasshouse-desktop/dotfiles/packages/dunst/icons/volume-medium.svg create mode 100644 glasshouse-desktop/dotfiles/packages/dunst/icons/volume-muted.svg create mode 100755 glasshouse-desktop/dotfiles/packages/dunst/scripts/dunst_logger.sh create mode 100644 glasshouse-desktop/dotfiles/packages/hyprland/flake.nix create mode 100644 glasshouse-desktop/dotfiles/packages/hyprland/hyprland.conf create mode 100644 glasshouse-desktop/dotfiles/packages/hyprland/hyprpaper.conf create mode 100644 glasshouse-desktop/dotfiles/packages/hyprland/pyprland.toml create mode 100644 glasshouse-desktop/dotfiles/packages/hyprland/setup.txt create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/flake.lock create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/flake.nix create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/kitty.conf create mode 120000 glasshouse-desktop/dotfiles/packages/kitty/theme.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/.all-contributorsrc create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/3024_Day.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/3024_Night.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/AdventureTime.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Afterglow.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/AlienBlood.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Alucard.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Apprentice.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Argonaut.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Arthur.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/AtelierSulphurpool.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Atom.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/AtomOneLight.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Batman.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Belafonte_Day.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Belafonte_Night.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/BirdsOfParadise.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Blazer.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Borland.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Bright_Lights.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Broadcast.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Brogrammer.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/C64.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/CLRS.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Chalk.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Chalkboard.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Ciapre.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Cobalt2.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Cobalt_Neon.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/CrayonPonyFish.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Dark_Pastel.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Darkside.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Desert.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/DimmedMonokai.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/DotGov.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Dracula.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Dumbledore.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Duotone_Dark.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/ENCOM.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Earthsong.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Elemental.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Espresso.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Espresso_Libre.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Fideloper.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/FishTank.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Flat.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Flatland.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Floraverse.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/FrontEndDelight.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/FunForrest.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Galaxy.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Github.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Glacier.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/GoaBase.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Grape.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Grass.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Hardcore.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Harper.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Highway.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Hipster_Green.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Homebrew.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Hurtado.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Hybrid.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/IC_Green_PPL.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/IC_Orange_PPL.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/IR_Black.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Jackie_Brown.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Japanesque.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Jellybeans.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/JetBrains_Darcula.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Kibble.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Later_This_Evening.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Lavandula.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/LiquidCarbon.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/LiquidCarbonTransparent.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/LiquidCarbonTransparentInverse.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Man_Page.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Material.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/MaterialDark.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Mathias.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Medallion.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Misterioso.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Molokai.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/MonaLisa.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Classic.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Pro.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Pro_(Filter_Machine).conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Pro_(Filter_Octagon).conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Pro_(Filter_Ristretto).conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Pro_(Filter_Spectrum).conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Soda.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/N0tch2k.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Neopolitan.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Neutron.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/NightLion_v1.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/NightLion_v2.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Nova.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Novel.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Obsidian.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Ocean.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/OceanicMaterial.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Ollie.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/OneDark.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Parasio_Dark.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/PaulMillr.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/PencilDark.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/PencilLight.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Piatto_Light.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Pnevma.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Pro.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Red_Alert.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Red_Sands.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Relaxed_Afterglow.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Renault_Style.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Renault_Style_Light.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Rippedcasts.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Royal.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/SeaShells.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Seafoam_Pastel.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Seti.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Shaman.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Slate.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Smyck.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/SoftServer.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Solarized_Darcula.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Solarized_Dark.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Solarized_Dark_-_Patched.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Solarized_Dark_Higher_Contrast.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Solarized_Light.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Source_Code_X.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/SpaceGray.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/SpaceGray_Eighties.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/SpaceGray_Eighties_Dull.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Spacedust.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Spiderman.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Spring.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Square.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Sundried.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Symfonic.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tango_Dark.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tango_Light.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Teerb.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Thayer_Bright.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/The_Hulk.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tomorrow.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tomorrow_Night.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tomorrow_Night_Blue.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tomorrow_Night_Bright.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tomorrow_Night_Eighties.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/ToyChest.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Treehouse.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Twilight.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Ubuntu.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Urple.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Vaughn.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/VibrantInk.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/WarmNeon.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Wez.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/WildCherry.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Wombat.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Wryan.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Zenburn.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/ayu.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/ayu_light.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/ayu_mirage.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/gruvbox_dark.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/gruvbox_light.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/idleToes.conf create mode 100644 glasshouse-desktop/dotfiles/packages/kitty/themes/themes/snazzy.conf create mode 100644 glasshouse-desktop/dotfiles/packages/nixvim/config/autocmd.nix create mode 100644 glasshouse-desktop/dotfiles/packages/nixvim/config/default.nix create mode 100644 glasshouse-desktop/dotfiles/packages/nixvim/config/keymaps.nix create mode 100644 glasshouse-desktop/dotfiles/packages/nixvim/config/options.nix create mode 100644 glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/alpha.nix create mode 100644 glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/barbar.nix create mode 100644 glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/cmp.nix create mode 100644 glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/lsp.nix create mode 100644 glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/lualine.nix create mode 100644 glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/nvim-tree.nix create mode 100644 glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/plugins.nix create mode 100644 glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/telescope.nix create mode 100644 glasshouse-desktop/dotfiles/packages/nixvim/flake.lock create mode 100644 glasshouse-desktop/dotfiles/packages/nixvim/flake.nix create mode 100644 glasshouse-desktop/dotfiles/packages/ranger/colorschemes/__init__.py create mode 100644 glasshouse-desktop/dotfiles/packages/ranger/colorschemes/__pycache__/__init__.cpython-310.opt-1.pyc create mode 100644 glasshouse-desktop/dotfiles/packages/ranger/colorschemes/__pycache__/__init__.cpython-312.pyc create mode 100644 glasshouse-desktop/dotfiles/packages/ranger/colorschemes/__pycache__/default.cpython-310.opt-1.pyc create mode 100644 glasshouse-desktop/dotfiles/packages/ranger/colorschemes/__pycache__/default.cpython-312.pyc create mode 100755 glasshouse-desktop/dotfiles/packages/ranger/colorschemes/default.py create mode 100644 glasshouse-desktop/dotfiles/packages/ranger/flake.lock create mode 100644 glasshouse-desktop/dotfiles/packages/ranger/flake.nix create mode 100644 glasshouse-desktop/dotfiles/packages/ranger/plugins/__init__.py create mode 100644 glasshouse-desktop/dotfiles/packages/ranger/plugins/__pycache__/__init__.cpython-310.opt-1.pyc create mode 100644 glasshouse-desktop/dotfiles/packages/ranger/plugins/__pycache__/__init__.cpython-312.pyc create mode 100644 glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/__init__.py create mode 100644 glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/__pycache__/__init__.cpython-310.opt-1.pyc create mode 100644 glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/__pycache__/__init__.cpython-312.pyc create mode 100644 glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/__pycache__/devicons.cpython-310.opt-1.pyc create mode 100644 glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/__pycache__/devicons.cpython-312.pyc create mode 100644 glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/devicons.py create mode 100644 glasshouse-desktop/dotfiles/packages/ranger/rc.conf create mode 100755 glasshouse-desktop/dotfiles/packages/ranger/rifle.conf create mode 100755 glasshouse-desktop/dotfiles/packages/ranger/scope.sh create mode 100644 glasshouse-desktop/dotfiles/packages/rofi/colors/colors.rasi create mode 100644 glasshouse-desktop/dotfiles/packages/rofi/flake.lock create mode 100644 glasshouse-desktop/dotfiles/packages/rofi/flake.nix create mode 100644 glasshouse-desktop/dotfiles/packages/rofi/launcher.rasi create mode 100644 glasshouse-desktop/dotfiles/packages/rofi/notificationcenter.rasi create mode 120000 glasshouse-desktop/dotfiles/packages/rofi/result create mode 100644 glasshouse-desktop/dotfiles/packages/starship/flake.lock create mode 100644 glasshouse-desktop/dotfiles/packages/starship/flake.nix create mode 100644 glasshouse-desktop/dotfiles/packages/starship/starship.toml create mode 100644 glasshouse-desktop/dotfiles/packages/toilet/flake.lock create mode 100644 glasshouse-desktop/dotfiles/packages/toilet/flake.nix create mode 120000 glasshouse-desktop/dotfiles/packages/toilet/result create mode 100644 glasshouse-desktop/dotfiles/packages/waybar/config/config create mode 100644 glasshouse-desktop/dotfiles/packages/waybar/config/mediaplayer.py create mode 100644 glasshouse-desktop/dotfiles/packages/waybar/config/power_menu.xml create mode 100644 glasshouse-desktop/dotfiles/packages/waybar/config/style.css create mode 100644 glasshouse-desktop/dotfiles/packages/waybar/config/style.scss create mode 100644 glasshouse-desktop/dotfiles/packages/waybar/flake.lock create mode 100644 glasshouse-desktop/dotfiles/packages/waybar/flake.nix create mode 100644 glasshouse-desktop/hardware-configuration.nix create mode 100644 glasshouse-desktop/home.nix create mode 100644 glasshouse-desktop/modules/zshell.nix diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..e9b9523 --- /dev/null +++ b/flake.lock @@ -0,0 +1,507 @@ +{ + "nodes": { + "desktop-utils": { + "inputs": { + "nixpkgs": "nixpkgs", + "nixvim": "nixvim", + "toilet": "toilet" + }, + "locked": { + "lastModified": 1727202946, + "narHash": "sha256-STukUX0XmB/RKl6+MutElrC+1ULUnMH69SqCnGNhXak=", + "path": "/home/pagedmov/sysflakes/glasshouse-desktop/dotfiles", + "type": "path" + }, + "original": { + "path": "/home/pagedmov/sysflakes/glasshouse-desktop/dotfiles", + "type": "path" + } + }, + "devshell": { + "inputs": { + "nixpkgs": [ + "desktop-utils", + "nixvim", + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1722113426, + "narHash": "sha256-Yo/3loq572A8Su6aY5GP56knpuKYRvM2a1meP9oJZCw=", + "owner": "numtide", + "repo": "devshell", + "rev": "67cce7359e4cd3c45296fb4aaf6a19e2a9c757ae", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "flake-compat": { + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "revCount": 57, + "type": "tarball", + "url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.0.1/018afb31-abd1-7bff-a5e4-cff7e18efb7a/source.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz" + } + }, + "flake-compat_2": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-parts": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib" + }, + "locked": { + "lastModified": 1726153070, + "narHash": "sha256-HO4zgY0ekfwO5bX0QH/3kJ/h4KvUDFZg8YpkNwIbg1U=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "bcef6817a8b2aa20a5a6dbb19b43e63c5bf8619a", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_2": { + "inputs": { + "nixpkgs-lib": [ + "desktop-utils", + "nixvim", + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1726153070, + "narHash": "sha256-HO4zgY0ekfwO5bX0QH/3kJ/h4KvUDFZg8YpkNwIbg1U=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "bcef6817a8b2aa20a5a6dbb19b43e63c5bf8619a", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "git-hooks": { + "inputs": { + "flake-compat": [ + "desktop-utils", + "nixvim", + "nixvim", + "flake-compat" + ], + "gitignore": "gitignore", + "nixpkgs": [ + "desktop-utils", + "nixvim", + "nixvim", + "nixpkgs" + ], + "nixpkgs-stable": [ + "desktop-utils", + "nixvim", + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1726745158, + "narHash": "sha256-D5AegvGoEjt4rkKedmxlSEmC+nNLMBPWFxvmYnVLhjk=", + "owner": "cachix", + "repo": "git-hooks.nix", + "rev": "4e743a6920eab45e8ba0fbe49dc459f1423a4b74", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "git-hooks.nix", + "type": "github" + } + }, + "gitignore": { + "inputs": { + "nixpkgs": [ + "desktop-utils", + "nixvim", + "nixvim", + "git-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gitignore_2": { + "inputs": { + "nixpkgs": [ + "desktop-utils", + "nixvim", + "pre-commit-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "home-manager": { + "inputs": { + "nixpkgs": [ + "desktop-utils", + "nixvim", + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1726902823, + "narHash": "sha256-Gkc7pwTVLKj4HSvRt8tXNvosl8RS9hrBAEhOjAE0Tt4=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "14929f7089268481d86b83ed31ffd88713dcd415", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "home-manager_2": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1727111745, + "narHash": "sha256-EYLvFRoTPWtD+3uDg2wwQvlz88OrIr3zld+jFE5gDcY=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "21c021862fa696c8199934e2153214ab57150cb6", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "nix-darwin": { + "inputs": { + "nixpkgs": [ + "desktop-utils", + "nixvim", + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1726742753, + "narHash": "sha256-QclpWrIFIg/yvWRiOUaMp1WR+TGUE9tb7RE31xHlxWc=", + "owner": "lnl7", + "repo": "nix-darwin", + "rev": "c03f85fa42d68d1056ca1740f3113b04f3addff2", + "type": "github" + }, + "original": { + "owner": "lnl7", + "repo": "nix-darwin", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1726937504, + "narHash": "sha256-bvGoiQBvponpZh8ClUcmJ6QnsNKw0EMrCQJARK3bI1c=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "9357f4f23713673f310988025d9dc261c20e70c6", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib": { + "locked": { + "lastModified": 1725233747, + "narHash": "sha256-Ss8QWLXdr2JCBPcYChJhz4xJm+h/xjl4G0c0XlP6a74=", + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" + } + }, + "nixpkgs-stable": { + "locked": { + "lastModified": 1720386169, + "narHash": "sha256-NGKVY4PjzwAa4upkGtAMz1npHGoRzWotlSnVlqI40mo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "194846768975b7ad2c4988bdb82572c00222c0d7", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-24.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1726937504, + "narHash": "sha256-bvGoiQBvponpZh8ClUcmJ6QnsNKw0EMrCQJARK3bI1c=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "9357f4f23713673f310988025d9dc261c20e70c6", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixvim": { + "inputs": { + "flake-parts": "flake-parts", + "nixpkgs": [ + "desktop-utils", + "nixpkgs" + ], + "nixvim": "nixvim_2", + "pre-commit-hooks": "pre-commit-hooks" + }, + "locked": { + "lastModified": 1, + "narHash": "sha256-Y+21IYiPTQWOuHzD+KucrdVnBokpyDRZTrFp0Ir8qVE=", + "path": "./packages/nixvim/", + "type": "path" + }, + "original": { + "path": "./packages/nixvim/", + "type": "path" + } + }, + "nixvim_2": { + "inputs": { + "devshell": "devshell", + "flake-compat": "flake-compat", + "flake-parts": "flake-parts_2", + "git-hooks": "git-hooks", + "home-manager": "home-manager", + "nix-darwin": "nix-darwin", + "nixpkgs": [ + "desktop-utils", + "nixvim", + "nixpkgs" + ], + "nuschtosSearch": "nuschtosSearch", + "treefmt-nix": "treefmt-nix" + }, + "locked": { + "lastModified": 1727118532, + "narHash": "sha256-nRzlwdPaSb1UCoqndT52AUNpx9e8wLCEjY28eAkCHIg=", + "owner": "nix-community", + "repo": "nixvim", + "rev": "47364df49645e89d8aa03aa61c893e12ecbac366", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixvim", + "type": "github" + } + }, + "nuschtosSearch": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": [ + "desktop-utils", + "nixvim", + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1726816132, + "narHash": "sha256-AbB0lgc0IbzLIxj1O3cosiMNAVQak4KJtvq9q8MjHhs=", + "owner": "NuschtOS", + "repo": "search", + "rev": "7733a39a1321057172d87e6251ded7cdeb67171e", + "type": "github" + }, + "original": { + "owner": "NuschtOS", + "repo": "search", + "type": "github" + } + }, + "pre-commit-hooks": { + "inputs": { + "flake-compat": "flake-compat_2", + "gitignore": "gitignore_2", + "nixpkgs": [ + "desktop-utils", + "nixvim", + "nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable" + }, + "locked": { + "lastModified": 1726745158, + "narHash": "sha256-D5AegvGoEjt4rkKedmxlSEmC+nNLMBPWFxvmYnVLhjk=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "4e743a6920eab45e8ba0fbe49dc459f1423a4b74", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "root": { + "inputs": { + "desktop-utils": "desktop-utils", + "home-manager": "home-manager_2", + "nixpkgs": "nixpkgs_2" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "toilet": { + "inputs": { + "nixpkgs": [ + "desktop-utils", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1, + "narHash": "sha256-S3crmqg/CDKf+QTwnZUR6udyjsvqS0P0y56wGuJmOno=", + "path": "./packages/toilet/", + "type": "path" + }, + "original": { + "path": "./packages/toilet/", + "type": "path" + } + }, + "treefmt-nix": { + "inputs": { + "nixpkgs": [ + "desktop-utils", + "nixvim", + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1726734507, + "narHash": "sha256-VUH5O5AcOSxb0uL/m34dDkxFKP6WLQ6y4I1B4+N3L2w=", + "owner": "numtide", + "repo": "treefmt-nix", + "rev": "ee41a466c2255a3abe6bc50fc6be927cdee57a9f", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "treefmt-nix", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..3a8dcfa --- /dev/null +++ b/flake.nix @@ -0,0 +1,32 @@ +{ + description = "NixOS whole-scope system configuration flake"; + + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + home-manager.url = "github:nix-community/home-manager"; + home-manager.inputs.nixpkgs.follows = "nixpkgs"; + #glasshouse-desktop dots + desktop-utils.url = "path:/home/pagedmov/sysflakes/glasshouse-desktop/dotfiles"; + }; + + outputs = { nixpkgs, home-manager, desktop-utils, ... }@inputs: { + nixosConfigurations = { + glasshouse = nixpkgs.lib.nixosSystem { + system = "x86_64-linux"; + modules = [ + ./glasshouse-desktop/configuration.nix + home-manager.nixosModules.home-manager + { + home-manager.useGlobalPkgs = true; + home-manager.useUserPackages = true; + home-manager.users.pagedmov = import ./glasshouse-desktop/home.nix; + home-manager.extraSpecialArgs = { + desktop-utils = desktop-utils.packages."x86_64-linux".default; + }; + } + ]; + + }; + }; + }; +} diff --git a/glasshouse-desktop/configuration.nix b/glasshouse-desktop/configuration.nix new file mode 100644 index 0000000..38570b2 --- /dev/null +++ b/glasshouse-desktop/configuration.nix @@ -0,0 +1,110 @@ + +{ config, lib, pkgs, ... }: + +{ + imports = + [ + ./hardware-configuration.nix + ]; + + boot.loader.systemd-boot.enable = true; + boot.loader.efi.canTouchEfiVariables = true; + + networking = { + networkmanager.enable = true; # Easiest to use and most distros use this by default. + hosts = { + "192.168.1.163" = [ "glasshouse.info" ]; + }; + }; + + time.timeZone = "America/New_York"; + i18n.defaultLocale = "en_US.UTF-8"; + + programs.hyprland.enable = true; + programs.steam.enable = true; + + +# Enable sound. + #hardware.pulseaudio.enable = true; +# OR + services.pipewire = { + enable = true; + pulse.enable = true; + wireplumber.enable = true; + alsa.enable = true; + alsa.support32Bit = true; + }; + services.udev.enable = true; + services.dbus.enable = true; + + + users.users.pagedmov = { + isNormalUser = true; + extraGroups = [ "wheel" ]; # Enable โ€˜sudoโ€™ for the user. + }; + + nixpkgs.config.allowUnfree = true; + environment.systemPackages = with pkgs; [ + vim + wget + alsa-utils + alsa-lib + zsh + git + zsh-syntax-highlighting + zsh-history-substring-search + zsh-autosuggestions + xwaylandvideobridge + xpad + wl-clipboard + wine + vscode-langservers-extracted + vim + usbutils + unzip + unrar + tor + stress + sox + socat + pyright + protontricks + protonmail-bridge + playerctl + pavucontrol + pamixer + p7zip + neofetch + luarocks + lua-language-server + lsof + lolcat + imagemagick + hyprpicker + hyprpaper + hyprland-workspaces + hyprland + htop + inetutils + fzf + feh + fail2ban + cmake + clang + cava + ]; + + +# List services that you want to enable: + +# Enable the OpenSSH daemon. + services.openssh.enable = true; + programs.gnupg.agent = { + enable = true; + enableSSHSupport = true; + }; + + system.stateVersion = "24.05"; # Did you read the comment? + +} + diff --git "a/glasshouse-desktop/dotfiles/\033" "b/glasshouse-desktop/dotfiles/\033" new file mode 100644 index 0000000..95360b1 --- /dev/null +++ "b/glasshouse-desktop/dotfiles/\033" @@ -0,0 +1,92 @@ +Running phase: unpackPhase +@nix { "action": "setPhase", "phase": "unpackPhase" } +unpacking source archive /nix/store/pdyvdwb4as2sq269fd9s0xsavd1mricn-source +source root is source +Running phase: patchPhase +@nix { "action": "setPhase", "phase": "patchPhase" } +Running phase: updateAutotoolsGnuConfigScriptsPhase +@nix { "action": "setPhase", "phase": "updateAutotoolsGnuConfigScriptsPhase" } +Running phase: configurePhase +@nix { "action": "setPhase", "phase": "configurePhase" } +fixing cmake files... +cmake flags: -GNinja -DCMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DCMAKE_INSTALL_LOCALEDIR=/nix/store/ldwlqdbslcl2s5s2dasvniydlxd7i381-pagedmov-dotfiles/share/locale -DCMAKE_INSTALL_LIBEXECDIR=/nix/store/ldwlqdbslcl2s5s2dasvniydlxd7i381-pagedmov-dotfiles/libexec -DCMAKE_INSTALL_LIBDIR=/nix/store/ldwlqdbslcl2s5s2dasvniydlxd7i381-pagedmov-dotfiles/lib -DCMAKE_INSTALL_DOCDIR=/nix/store/ldwlqdbslcl2s5s2dasvniydlxd7i381-pagedmov-dotfiles/share/doc/pagedmov-dotfiles -DCMAKE_INSTALL_INFODIR=/nix/store/ldwlqdbslcl2s5s2dasvniydlxd7i381-pagedmov-dotfiles/share/info -DCMAKE_INSTALL_MANDIR=/nix/store/ldwlqdbslcl2s5s2dasvniydlxd7i381-pagedmov-dotfiles/share/man -DCMAKE_INSTALL_OLDINCLUDEDIR=/nix/store/ldwlqdbslcl2s5s2dasvniydlxd7i381-pagedmov-dotfiles/include -DCMAKE_INSTALL_INCLUDEDIR=/nix/store/ldwlqdbslcl2s5s2dasvniydlxd7i381-pagedmov-dotfiles/include -DCMAKE_INSTALL_SBINDIR=/nix/store/ldwlqdbslcl2s5s2dasvniydlxd7i381-pagedmov-dotfiles/sbin -DCMAKE_INSTALL_BINDIR=/nix/store/ldwlqdbslcl2s5s2dasvniydlxd7i381-pagedmov-dotfiles/bin -DCMAKE_INSTALL_NAME_DIR=/nix/store/ldwlqdbslcl2s5s2dasvniydlxd7i381-pagedmov-dotfiles/lib -DCMAKE_POLICY_DEFAULT_CMP0025=NEW -DCMAKE_OSX_SYSROOT= -DCMAKE_FIND_FRAMEWORK=LAST -DCMAKE_STRIP=/nix/store/zznja5f8v3jafffyah1rk46vpfcn38dv-gcc-wrapper-13.3.0/bin/strip -DCMAKE_RANLIB=/nix/store/zznja5f8v3jafffyah1rk46vpfcn38dv-gcc-wrapper-13.3.0/bin/ranlib -DCMAKE_AR=/nix/store/zznja5f8v3jafffyah1rk46vpfcn38dv-gcc-wrapper-13.3.0/bin/ar -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_INSTALL_PREFIX=/nix/store/ldwlqdbslcl2s5s2dasvniydlxd7i381-pagedmov-dotfiles +-- The C compiler identification is GNU 13.3.0 +-- The CXX compiler identification is GNU 13.3.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /nix/store/zznja5f8v3jafffyah1rk46vpfcn38dv-gcc-wrapper-13.3.0/bin/gcc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Check for working CXX compiler: /nix/store/zznja5f8v3jafffyah1rk46vpfcn38dv-gcc-wrapper-13.3.0/bin/g++ - skipped +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- Gathering git info +fatal: not a git repository (or any of the parent directories): .git +fatal: not a git repository (or any of the parent directories): .git +fatal: not a git repository (or any of the parent directories): .git +fatal: not a git repository (or any of the parent directories): .git +fatal: not a git repository (or any of the parent directories): .git +fatal: not a git repository (or any of the parent directories): .git +fatal: not a git repository (or any of the parent directories): .git +-- Found Python3: /nix/store/h3i0acpmr8mrjx07519xxmidv8mpax4y-python3-3.12.5/bin/python3.12 (found version "3.12.5") found components: Interpreter +Building itab.c/itab.h... +-- Found PkgConfig: /nix/store/02vzklfgfpaf457rq927fq3jj5hn133f-pkg-config-wrapper-0.29.2/bin/pkg-config (found version "0.29.2") +Package wayland-protocols was not found in the pkg-config search path. +Perhaps you should add the directory containing `wayland-protocols.pc' +to the PKG_CONFIG_PATH environment variable +No package 'wayland-protocols' found +-- Found wayland-protocols at +Package wayland-scanner was not found in the pkg-config search path. +Perhaps you should add the directory containing `wayland-scanner.pc' +to the PKG_CONFIG_PATH environment variable +No package 'wayland-scanner' found +-- Found wayland-scanner pkgdatadir at +-- Configuring Hyprland in Release with CMake +-- Checking deps... +-- Performing Test CMAKE_HAVE_LIBC_PTHREAD +-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success +-- Found Threads: TRUE +-- Found OpenGL: /nix/store/shvpkfqpaas60fakhw62hp3xgpfh4kdm-libglvnd-1.7.0/lib/libOpenGL.so found components: GLES3 +-- Checking for module 'hyprutils>=0.2.1' +-- Found hyprutils, version 0.2.1 +-- Checking for modules 'aquamarine;xkbcommon;uuid;wayland-server;wayland-protocols;cairo;pango;pangocairo;pixman-1;xcursor;libdrm;libinput;gbm;gio-2.0;hyprlang>=0.3.2;hyprcursor>=0.1.7;hyprutils>=0.2.1' +-- No package 'aquamarine' found +-- No package 'xkbcommon' found +-- No package 'uuid' found +-- No package 'wayland-server' found +-- No package 'wayland-protocols' found +-- No package 'cairo' found +-- No package 'pango' found +-- No package 'pangocairo' found +-- No package 'pixman-1' found +-- No package 'xcursor' found +-- No package 'libinput' found +-- No package 'gio-2.0' found +-- No package 'hyprlang' found +-- No package 'hyprcursor' found +CMake Error at /nix/store/yzi080r2c1zn2jzrhcfdv7dmr92yw07l-cmake-3.29.6/share/cmake-3.29/Modules/FindPkgConfig.cmake:634 (message): + The following required packages were not found: + + - aquamarine + - xkbcommon + - uuid + - wayland-server + - wayland-protocols + - cairo + - pango + - pangocairo + - pixman-1 + - xcursor + - libinput + - gio-2.0 + - hyprlang>=0.3.2 + - hyprcursor>=0.1.7 + +Call Stack (most recent call first): + /nix/store/yzi080r2c1zn2jzrhcfdv7dmr92yw07l-cmake-3.29.6/share/cmake-3.29/Modules/FindPkgConfig.cmake:862 (_pkg_check_modules_internal) + CMakeLists.txt:94 (pkg_check_modules) + + +-- Configuring incomplete, errors occurred! diff --git a/glasshouse-desktop/dotfiles/config/dunst/dunstrc b/glasshouse-desktop/dotfiles/config/dunst/dunstrc new file mode 100644 index 0000000..db143b4 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/dunst/dunstrc @@ -0,0 +1,440 @@ +# See dunst(5) for all configuration options + +[global] + ### Display ### + + # Which monitor should the notifications be displayed on. + monitor = 0 + + # Display notification on focused monitor. Possible modes are: + # mouse: follow mouse pointer + # keyboard: follow window with keyboard focus + # none: don't follow anything + # + # "keyboard" needs a window manager that exports the + # _NET_ACTIVE_WINDOW property. + # This should be the case for almost all modern window managers. + # + # If this option is set to mouse or keyboard, the monitor option + # will be ignored. + follow = none + + ### Geometry ### + + # dynamic width from 0 to 300 + # width = (0, 300) + # constant width of 300 + width = (111, 444) + + # The maximum height of a single notification, excluding the frame. + height = 222 + + # Position the notification in the top right corner + origin = top-right + + # Offset from the origin + offset = 15x55 + + # Scale factor. It is auto-detected if value is 0. + scale = 0 + + # Maximum number of notification (0 means no limit) + notification_limit = 0 + + ### Progress bar ### + + # Turn on the progess bar. It appears when a progress hint is passed with + # for example dunstify -h int:value:12 + progress_bar = true + + # Set the progress bar height. This includes the frame, so make sure + # it's at least twice as big as the frame width. + progress_bar_height = 10 + + # Set the frame width of the progress bar + progress_bar_frame_width = 1 + + # Set the minimum width for the progress bar + progress_bar_min_width = 150 + + # Set the maximum width for the progress bar + progress_bar_max_width = 300 + + # Show how many messages are currently hidden (because of + # notification_limit). + indicate_hidden = yes + + # The transparency of the window. Range: [0; 100]. + # This option will only work if a compositing window manager is + # present (e.g. xcompmgr, compiz, etc.). (X11 only) + transparency = 0 + + # Draw a line of "separator_height" pixel height between two + # notifications. + # Set to 0 to disable. + separator_height = 5 + + # Padding between text and separator. + padding = 15 + + # Horizontal padding. + horizontal_padding = 15 + + # Padding between text and icon. + text_icon_padding = 0 + + # Defines width in pixels of frame around the notification window. + # Set to 0 to disable. + frame_width = 0 + + # Defines color of the frame around the notification window. + frame_color = "#16161E" + + # Define a color for the separator. + # possible values are: + # * auto: dunst tries to find a color fitting to the background; + # * foreground: use the same color as the foreground; + # * frame: use the same color as the frame; + # * anything else will be interpreted as a X color. + separator_color = frame + + # Sort messages by urgency. + sort = yes + + # Don't remove messages, if the user is idle (no mouse or keyboard input) + # for longer than idle_threshold seconds. + # Set to 0 to disable. + # A client can set the 'transient' hint to bypass this. See the rules + # section for how to disable this if necessary + # idle_threshold = 120 + + ### Text ### + + font = Iosevka Medium Italic 10 + + # The spacing between lines. If the height is smaller than the + # font height, it will get raised to the font height. + line_height = 0 + + # Possible values are: + # full: Allow a small subset of html markup in notifications: + # bold + # italic + # strikethrough + # underline + # + # For a complete reference see + # . + # + # strip: This setting is provided for compatibility with some broken + # clients that send markup even though it's not enabled on the + # server. Dunst will try to strip the markup but the parsing is + # simplistic so using this option outside of matching rules for + # specific applications *IS GREATLY DISCOURAGED*. + # + # no: Disable markup parsing, incoming notifications will be treated as + # plain text. Dunst will not advertise that it has the body-markup + # capability if this is set as a global setting. + # + # It's important to note that markup inside the format option will be parsed + # regardless of what this is set to. + markup = full + + # The format of the message. Possible variables are: + # %a appname + # %s summary + # %b body + # %i iconname (including its path) + # %I iconname (without its path) + # %p progress value if set ([ 0%] to [100%]) or nothing + # %n progress value if set without any extra characters + # %% Literal % + # Markup is allowed + format = "%s\n%b" + + # Alignment of message text. + # Possible values are "left", "center" and "right". + alignment = center + + # Vertical alignment of message text and icon. + # Possible values are "top", "center" and "bottom". + vertical_alignment = center + + # Show age of message if message is older than show_age_threshold + # seconds. + # Set to -1 to disable. + show_age_threshold = 60 + + # Specify where to make an ellipsis in long lines. + # Possible values are "start", "middle" and "end". + ellipsize = middle + + # Ignore newlines '\n' in notifications. + ignore_newline = yes + + # Stack together notifications with the same content + stack_duplicates = true + + # Hide the count of stacked notifications with the same content + hide_duplicate_count = false + + # Display indicators for URLs (U) and actions (A). + show_indicators = no + + ### Icons ### + + # Align icons left/right/off + icon_position = left + + # Scale small icons up to this size, set to 0 to disable. Helpful + # for e.g. small files or high-dpi screens. In case of conflict, + # max_icon_size takes precedence over this. + icon_size = 48 + + # Scale larger icons down to this size, set to 0 to disable + max_icon_size = 80 + + # Paths to default icons. + icon_path = /usr/share/icons/Papirus-Dark/48x48/status/:/usr/share/icons/Papirus-Dark/48x48/devices/:/usr/share/icons/Papirus-Dark/48x48/apps + + ### History ### + + # Should a notification popped up from history be sticky or timeout + # as if it would normally do. + sticky_history = yes + + # Maximum amount of notifications kept in history + history_length = 20 + + ### Misc/Advanced ### + + # dmenu path. + dmenu = /usr/bin/dmenu -p dunst: + + # Browser for opening urls in context menu. + browser = /usr/bin/firefox -new-tab + + # Always run rule-defined scripts, even if the notification is suppressed + always_run_script = true + + # Define the title of the windows spawned by dunst + title = Dunst + + # Define the class of the windows spawned by dunst + class = Dunst + + # Define the corner radius of the notification window + # in pixel size. If the radius is 0, you have no rounded + # corners. + # The radius will be automatically lowered if it exceeds half of the + # notification height to avoid clipping text and/or icons. + corner_radius = 5 + + # Ignore the dbus closeNotification message. + # Useful to enforce the timeout set by dunst configuration. Without this + # parameter, an application may close the notification sent before the + # user defined timeout. + ignore_dbusclose = false + + ### Wayland ### + # These settings are Wayland-specific. They have no effect when using X11 + + # Uncomment this if you want to let notications appear under fullscreen + # applications (default: overlay) + # layer = top + + # Set this to true to use X11 output on Wayland. + force_xwayland = false + + ### Legacy + + # Use the Xinerama extension instead of RandR for multi-monitor support. + # This setting is provided for compatibility with older nVidia drivers that + # do not support RandR and using it on systems that support RandR is highly + # discouraged. + # + # By enabling this setting dunst will not be able to detect when a monitor + # is connected or disconnected which might break follow mode if the screen + # layout changes. + force_xinerama = false + + ### mouse + + # Defines list of actions for each mouse event + # Possible values are: + # * none: Don't do anything. + # * do_action: Invoke the action determined by the action_name rule. If there is no + # such action, open the context menu. + # * open_url: If the notification has exactly one url, open it. If there are multiple + # ones, open the context menu. + # * close_current: Close current notification. + # * close_all: Close all notifications. + # * context: Open context menu for the notification. + # * context_all: Open context menu for all notifications. + # These values can be strung together for each mouse event, and + # will be executed in sequence. + mouse_left_click = close_current + mouse_middle_click = do_action, close_current + mouse_right_click = close_all + +# Experimental features that may or may not work correctly. Do not expect them +# to have a consistent behaviour across releases. +[experimental] + # Calculate the dpi to use on a per-monitor basis. + # If this setting is enabled the Xft.dpi value will be ignored and instead + # dunst will attempt to calculate an appropriate dpi value for each monitor + # using the resolution and physical size. This might be useful in setups + # where there are multiple screens with very different dpi values. + per_monitor_dpi = false + +[log_notifs] + script = ~/.config/dunst/scripts/dunst_logger.sh + +[urgency_low] + # IMPORTANT: colors have to be defined in quotation marks. + # Otherwise the "#" and following would be interpreted as a comment. + background = "#1A1B26" + foreground = "#A9B1D6" + highlight = "#A9B1D6" + timeout = 6 + # Icon for notifications with low urgency, uncomment to enable + #default_icon = /path/to/icon + +[urgency_normal] + background = "#1A1B26" + foreground = "#A9B1D6" + highlight = "#A9B1D6" + highlight-background = "#16161E" + timeout = 6 + # Icon for notifications with normal urgency, uncomment to enable + #default_icon = /path/to/icon + +[urgency_critical] + background = "#1A1B26" + foreground = "#A9B1D6" + highlight = "#A9B1D6" + timeout = 10 + # Icon for notifications with critical urgency, uncomment to enable + #default_icon = /path/to/icon + +# Every section that isn't one of the above is interpreted as a rules to +# override settings for certain messages. +# +# Messages can be matched by +# appname (discouraged, see desktop_entry) +# body +# category +# desktop_entry +# icon +# match_transient +# msg_urgency +# stack_tag +# summary +# +# and you can override the +# background +# foreground +# format +# frame_color +# fullscreen +# new_icon +# set_stack_tag +# set_transient +# set_category +# timeout +# urgency +# skip_display +# history_ignore +# action_name +# word_wrap +# ellipsize +# alignment +# +# Shell-like globbing will get expanded. +# +# Instead of the appname filter, it's recommended to use the desktop_entry filter. +# GLib based applications export their desktop-entry name. In comparison to the appname, +# the desktop-entry won't get localized. +# +# SCRIPTING +# You can specify a script that gets run when the rule matches by +# setting the "script" option. +# The script will be called as follows: +# script appname summary body icon urgency +# where urgency can be "LOW", "NORMAL" or "CRITICAL". +# +# NOTE: It might be helpful to run dunst -print in a terminal in order +# to find fitting options for rules. + +# Disable the transient hint so that idle_threshold cannot be bypassed from the +# client +#[transient_disable] +# match_transient = yes +# set_transient = no +# +# Make the handling of transient notifications more strict by making them not +# be placed in history. +#[transient_history_ignore] +# match_transient = yes +# history_ignore = yes + +# fullscreen values +# show: show the notifications, regardless if there is a fullscreen window opened +# delay: displays the new notification, if there is no fullscreen window active +# If the notification is already drawn, it won't get undrawn. +# pushback: same as delay, but when switching into fullscreen, the notification will get +# withdrawn from screen again and will get delayed like a new notification +#[fullscreen_delay_everything] +# fullscreen = delay +#[fullscreen_show_critical] +# msg_urgency = critical +# fullscreen = show + +#[espeak] +# summary = "*" +# script = dunst_espeak.sh + +#[script-test] +# summary = "*script*" +# script = dunst_test.sh + +#[ignore] +# # This notification will not be displayed +# summary = "foobar" +# skip_display = true + +#[history-ignore] +# # This notification will not be saved in history +# summary = "foobar" +# history_ignore = yes + +#[skip-display] +# # This notification will not be displayed, but will be included in the history +# summary = "foobar" +# skip_display = yes + +#[signed_on] +# appname = Pidgin +# summary = "*signed on*" +# urgency = low +# +#[signed_off] +# appname = Pidgin +# summary = *signed off* +# urgency = low +# +#[says] +# appname = Pidgin +# summary = *says* +# urgency = critical +# +#[twitter] +# appname = Pidgin +# summary = *twitter.com* +# urgency = normal +# +#[stack-volumes] +# appname = "some_volume_notifiers" +# set_stack_tag = "volume" +# +# vim: ft=cfg diff --git a/glasshouse-desktop/dotfiles/config/dunst/dunstrc-test b/glasshouse-desktop/dotfiles/config/dunst/dunstrc-test new file mode 100644 index 0000000..db143b4 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/dunst/dunstrc-test @@ -0,0 +1,440 @@ +# See dunst(5) for all configuration options + +[global] + ### Display ### + + # Which monitor should the notifications be displayed on. + monitor = 0 + + # Display notification on focused monitor. Possible modes are: + # mouse: follow mouse pointer + # keyboard: follow window with keyboard focus + # none: don't follow anything + # + # "keyboard" needs a window manager that exports the + # _NET_ACTIVE_WINDOW property. + # This should be the case for almost all modern window managers. + # + # If this option is set to mouse or keyboard, the monitor option + # will be ignored. + follow = none + + ### Geometry ### + + # dynamic width from 0 to 300 + # width = (0, 300) + # constant width of 300 + width = (111, 444) + + # The maximum height of a single notification, excluding the frame. + height = 222 + + # Position the notification in the top right corner + origin = top-right + + # Offset from the origin + offset = 15x55 + + # Scale factor. It is auto-detected if value is 0. + scale = 0 + + # Maximum number of notification (0 means no limit) + notification_limit = 0 + + ### Progress bar ### + + # Turn on the progess bar. It appears when a progress hint is passed with + # for example dunstify -h int:value:12 + progress_bar = true + + # Set the progress bar height. This includes the frame, so make sure + # it's at least twice as big as the frame width. + progress_bar_height = 10 + + # Set the frame width of the progress bar + progress_bar_frame_width = 1 + + # Set the minimum width for the progress bar + progress_bar_min_width = 150 + + # Set the maximum width for the progress bar + progress_bar_max_width = 300 + + # Show how many messages are currently hidden (because of + # notification_limit). + indicate_hidden = yes + + # The transparency of the window. Range: [0; 100]. + # This option will only work if a compositing window manager is + # present (e.g. xcompmgr, compiz, etc.). (X11 only) + transparency = 0 + + # Draw a line of "separator_height" pixel height between two + # notifications. + # Set to 0 to disable. + separator_height = 5 + + # Padding between text and separator. + padding = 15 + + # Horizontal padding. + horizontal_padding = 15 + + # Padding between text and icon. + text_icon_padding = 0 + + # Defines width in pixels of frame around the notification window. + # Set to 0 to disable. + frame_width = 0 + + # Defines color of the frame around the notification window. + frame_color = "#16161E" + + # Define a color for the separator. + # possible values are: + # * auto: dunst tries to find a color fitting to the background; + # * foreground: use the same color as the foreground; + # * frame: use the same color as the frame; + # * anything else will be interpreted as a X color. + separator_color = frame + + # Sort messages by urgency. + sort = yes + + # Don't remove messages, if the user is idle (no mouse or keyboard input) + # for longer than idle_threshold seconds. + # Set to 0 to disable. + # A client can set the 'transient' hint to bypass this. See the rules + # section for how to disable this if necessary + # idle_threshold = 120 + + ### Text ### + + font = Iosevka Medium Italic 10 + + # The spacing between lines. If the height is smaller than the + # font height, it will get raised to the font height. + line_height = 0 + + # Possible values are: + # full: Allow a small subset of html markup in notifications: + # bold + # italic + # strikethrough + # underline + # + # For a complete reference see + # . + # + # strip: This setting is provided for compatibility with some broken + # clients that send markup even though it's not enabled on the + # server. Dunst will try to strip the markup but the parsing is + # simplistic so using this option outside of matching rules for + # specific applications *IS GREATLY DISCOURAGED*. + # + # no: Disable markup parsing, incoming notifications will be treated as + # plain text. Dunst will not advertise that it has the body-markup + # capability if this is set as a global setting. + # + # It's important to note that markup inside the format option will be parsed + # regardless of what this is set to. + markup = full + + # The format of the message. Possible variables are: + # %a appname + # %s summary + # %b body + # %i iconname (including its path) + # %I iconname (without its path) + # %p progress value if set ([ 0%] to [100%]) or nothing + # %n progress value if set without any extra characters + # %% Literal % + # Markup is allowed + format = "%s\n%b" + + # Alignment of message text. + # Possible values are "left", "center" and "right". + alignment = center + + # Vertical alignment of message text and icon. + # Possible values are "top", "center" and "bottom". + vertical_alignment = center + + # Show age of message if message is older than show_age_threshold + # seconds. + # Set to -1 to disable. + show_age_threshold = 60 + + # Specify where to make an ellipsis in long lines. + # Possible values are "start", "middle" and "end". + ellipsize = middle + + # Ignore newlines '\n' in notifications. + ignore_newline = yes + + # Stack together notifications with the same content + stack_duplicates = true + + # Hide the count of stacked notifications with the same content + hide_duplicate_count = false + + # Display indicators for URLs (U) and actions (A). + show_indicators = no + + ### Icons ### + + # Align icons left/right/off + icon_position = left + + # Scale small icons up to this size, set to 0 to disable. Helpful + # for e.g. small files or high-dpi screens. In case of conflict, + # max_icon_size takes precedence over this. + icon_size = 48 + + # Scale larger icons down to this size, set to 0 to disable + max_icon_size = 80 + + # Paths to default icons. + icon_path = /usr/share/icons/Papirus-Dark/48x48/status/:/usr/share/icons/Papirus-Dark/48x48/devices/:/usr/share/icons/Papirus-Dark/48x48/apps + + ### History ### + + # Should a notification popped up from history be sticky or timeout + # as if it would normally do. + sticky_history = yes + + # Maximum amount of notifications kept in history + history_length = 20 + + ### Misc/Advanced ### + + # dmenu path. + dmenu = /usr/bin/dmenu -p dunst: + + # Browser for opening urls in context menu. + browser = /usr/bin/firefox -new-tab + + # Always run rule-defined scripts, even if the notification is suppressed + always_run_script = true + + # Define the title of the windows spawned by dunst + title = Dunst + + # Define the class of the windows spawned by dunst + class = Dunst + + # Define the corner radius of the notification window + # in pixel size. If the radius is 0, you have no rounded + # corners. + # The radius will be automatically lowered if it exceeds half of the + # notification height to avoid clipping text and/or icons. + corner_radius = 5 + + # Ignore the dbus closeNotification message. + # Useful to enforce the timeout set by dunst configuration. Without this + # parameter, an application may close the notification sent before the + # user defined timeout. + ignore_dbusclose = false + + ### Wayland ### + # These settings are Wayland-specific. They have no effect when using X11 + + # Uncomment this if you want to let notications appear under fullscreen + # applications (default: overlay) + # layer = top + + # Set this to true to use X11 output on Wayland. + force_xwayland = false + + ### Legacy + + # Use the Xinerama extension instead of RandR for multi-monitor support. + # This setting is provided for compatibility with older nVidia drivers that + # do not support RandR and using it on systems that support RandR is highly + # discouraged. + # + # By enabling this setting dunst will not be able to detect when a monitor + # is connected or disconnected which might break follow mode if the screen + # layout changes. + force_xinerama = false + + ### mouse + + # Defines list of actions for each mouse event + # Possible values are: + # * none: Don't do anything. + # * do_action: Invoke the action determined by the action_name rule. If there is no + # such action, open the context menu. + # * open_url: If the notification has exactly one url, open it. If there are multiple + # ones, open the context menu. + # * close_current: Close current notification. + # * close_all: Close all notifications. + # * context: Open context menu for the notification. + # * context_all: Open context menu for all notifications. + # These values can be strung together for each mouse event, and + # will be executed in sequence. + mouse_left_click = close_current + mouse_middle_click = do_action, close_current + mouse_right_click = close_all + +# Experimental features that may or may not work correctly. Do not expect them +# to have a consistent behaviour across releases. +[experimental] + # Calculate the dpi to use on a per-monitor basis. + # If this setting is enabled the Xft.dpi value will be ignored and instead + # dunst will attempt to calculate an appropriate dpi value for each monitor + # using the resolution and physical size. This might be useful in setups + # where there are multiple screens with very different dpi values. + per_monitor_dpi = false + +[log_notifs] + script = ~/.config/dunst/scripts/dunst_logger.sh + +[urgency_low] + # IMPORTANT: colors have to be defined in quotation marks. + # Otherwise the "#" and following would be interpreted as a comment. + background = "#1A1B26" + foreground = "#A9B1D6" + highlight = "#A9B1D6" + timeout = 6 + # Icon for notifications with low urgency, uncomment to enable + #default_icon = /path/to/icon + +[urgency_normal] + background = "#1A1B26" + foreground = "#A9B1D6" + highlight = "#A9B1D6" + highlight-background = "#16161E" + timeout = 6 + # Icon for notifications with normal urgency, uncomment to enable + #default_icon = /path/to/icon + +[urgency_critical] + background = "#1A1B26" + foreground = "#A9B1D6" + highlight = "#A9B1D6" + timeout = 10 + # Icon for notifications with critical urgency, uncomment to enable + #default_icon = /path/to/icon + +# Every section that isn't one of the above is interpreted as a rules to +# override settings for certain messages. +# +# Messages can be matched by +# appname (discouraged, see desktop_entry) +# body +# category +# desktop_entry +# icon +# match_transient +# msg_urgency +# stack_tag +# summary +# +# and you can override the +# background +# foreground +# format +# frame_color +# fullscreen +# new_icon +# set_stack_tag +# set_transient +# set_category +# timeout +# urgency +# skip_display +# history_ignore +# action_name +# word_wrap +# ellipsize +# alignment +# +# Shell-like globbing will get expanded. +# +# Instead of the appname filter, it's recommended to use the desktop_entry filter. +# GLib based applications export their desktop-entry name. In comparison to the appname, +# the desktop-entry won't get localized. +# +# SCRIPTING +# You can specify a script that gets run when the rule matches by +# setting the "script" option. +# The script will be called as follows: +# script appname summary body icon urgency +# where urgency can be "LOW", "NORMAL" or "CRITICAL". +# +# NOTE: It might be helpful to run dunst -print in a terminal in order +# to find fitting options for rules. + +# Disable the transient hint so that idle_threshold cannot be bypassed from the +# client +#[transient_disable] +# match_transient = yes +# set_transient = no +# +# Make the handling of transient notifications more strict by making them not +# be placed in history. +#[transient_history_ignore] +# match_transient = yes +# history_ignore = yes + +# fullscreen values +# show: show the notifications, regardless if there is a fullscreen window opened +# delay: displays the new notification, if there is no fullscreen window active +# If the notification is already drawn, it won't get undrawn. +# pushback: same as delay, but when switching into fullscreen, the notification will get +# withdrawn from screen again and will get delayed like a new notification +#[fullscreen_delay_everything] +# fullscreen = delay +#[fullscreen_show_critical] +# msg_urgency = critical +# fullscreen = show + +#[espeak] +# summary = "*" +# script = dunst_espeak.sh + +#[script-test] +# summary = "*script*" +# script = dunst_test.sh + +#[ignore] +# # This notification will not be displayed +# summary = "foobar" +# skip_display = true + +#[history-ignore] +# # This notification will not be saved in history +# summary = "foobar" +# history_ignore = yes + +#[skip-display] +# # This notification will not be displayed, but will be included in the history +# summary = "foobar" +# skip_display = yes + +#[signed_on] +# appname = Pidgin +# summary = "*signed on*" +# urgency = low +# +#[signed_off] +# appname = Pidgin +# summary = *signed off* +# urgency = low +# +#[says] +# appname = Pidgin +# summary = *says* +# urgency = critical +# +#[twitter] +# appname = Pidgin +# summary = *twitter.com* +# urgency = normal +# +#[stack-volumes] +# appname = "some_volume_notifiers" +# set_stack_tag = "volume" +# +# vim: ft=cfg diff --git a/glasshouse-desktop/dotfiles/config/dunst/flake.lock b/glasshouse-desktop/dotfiles/config/dunst/flake.lock new file mode 100644 index 0000000..c36c036 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/dunst/flake.lock @@ -0,0 +1,27 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1726937504, + "narHash": "sha256-bvGoiQBvponpZh8ClUcmJ6QnsNKw0EMrCQJARK3bI1c=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "9357f4f23713673f310988025d9dc261c20e70c6", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/glasshouse-desktop/dotfiles/config/dunst/flake.nix b/glasshouse-desktop/dotfiles/config/dunst/flake.nix new file mode 100644 index 0000000..6f13504 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/dunst/flake.nix @@ -0,0 +1,19 @@ +{ + description = "Dunst Config"; + + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + }; + + outputs = { self, nixpkgs, ... }@inputs: + let + system = "x86_64-linux"; + pkgs = nixpkgs.legacyPackages.${system}; + in { + packages.${system} = { + default = pkgs.dunst.overrideAttrs (oldAttrs: { + configFile = ./dunstrc; + }); + }; + }; +} diff --git a/glasshouse-desktop/dotfiles/config/dunst/icons/brightness.svg b/glasshouse-desktop/dotfiles/config/dunst/icons/brightness.svg new file mode 100644 index 0000000..d47d81c --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/dunst/icons/brightness.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/glasshouse-desktop/dotfiles/config/dunst/icons/volume-high.svg b/glasshouse-desktop/dotfiles/config/dunst/icons/volume-high.svg new file mode 100644 index 0000000..43152c9 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/dunst/icons/volume-high.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/glasshouse-desktop/dotfiles/config/dunst/icons/volume-low.svg b/glasshouse-desktop/dotfiles/config/dunst/icons/volume-low.svg new file mode 100644 index 0000000..09b3650 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/dunst/icons/volume-low.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/glasshouse-desktop/dotfiles/config/dunst/icons/volume-medium.svg b/glasshouse-desktop/dotfiles/config/dunst/icons/volume-medium.svg new file mode 100644 index 0000000..6b3c1fa --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/dunst/icons/volume-medium.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/glasshouse-desktop/dotfiles/config/dunst/icons/volume-muted.svg b/glasshouse-desktop/dotfiles/config/dunst/icons/volume-muted.svg new file mode 100644 index 0000000..50434d4 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/dunst/icons/volume-muted.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/glasshouse-desktop/dotfiles/config/dunst/scripts/dunst_logger.sh b/glasshouse-desktop/dotfiles/config/dunst/scripts/dunst_logger.sh new file mode 100755 index 0000000..91c73b1 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/dunst/scripts/dunst_logger.sh @@ -0,0 +1,39 @@ +#!/usr/bin/env bash +#set -euo pipefail + +# Because certain programs like to insert their own newlines and fuck up my format (im looking at you thunderbird) +# we need to crunch each input to ensure that each component is its own line in the log file +crunch_appname=$(echo "$1" | sed '/^$/d') +crunch_summary=$(echo "$2" | sed '/^$/d' | xargs) +crunch_body=$(echo "$3" | sed '/^$/d' | xargs) +crunch_icon=$(echo "$4" | sed '/^$/d') +crunch_urgency=$(echo "$5" | sed '/^$/d') +timestamp=$(date +"%I:%M %p") + +# filter stuff ans add custom icons if you want + +# e.g. +# notify-send -u urgency "summary" "body" -i "icon" +# +# this will give +# app-name - notif-send +# urgency - upgency +# summary - summary +# body - body +# icon - icon + +# Rules for notifs that send their icons over the wire (w/o an actual path) +if [[ "$crunch_appname" == "Spotify" ]]; then + random_name=$(mktemp --suffix ".png") + artlink=$(playerctl metadata mpris:artUrl | sed -e 's/open.spotify.com/i.scdn.co/g') + curl -s "$artlink" -o "$random_name" + crunch_icon=$random_name +elif [[ "$crunch_appname" == "VLC media player" ]]; then + crunch_icon="vlc" +elif [[ "$crunch_appname" == "Calendar" ]] || [[ "$crunch_appname" == "Volume" ]] || [[ "$crunch_appname" == "Brightness" ]] || [[ "$crunch_appname" == "notify-send" ]]; then + exit 0 +fi + +echo -en "$timestamp\n$crunch_urgency\n$crunch_icon\n$crunch_body\n$crunch_summary\n$crunch_appname\n" >>/tmp/dunstlog + +#echo -en "$crunch_appname\n$crunch_summary\n$crunch_body\n$crunch_icon\n$crunch_urgency\x0f" >> /tmp/dunstlog diff --git a/glasshouse-desktop/dotfiles/config/hyprland/flake.lock b/glasshouse-desktop/dotfiles/config/hyprland/flake.lock new file mode 100644 index 0000000..c36c036 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/hyprland/flake.lock @@ -0,0 +1,27 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1726937504, + "narHash": "sha256-bvGoiQBvponpZh8ClUcmJ6QnsNKw0EMrCQJARK3bI1c=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "9357f4f23713673f310988025d9dc261c20e70c6", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/glasshouse-desktop/dotfiles/config/hyprland/flake.nix b/glasshouse-desktop/dotfiles/config/hyprland/flake.nix new file mode 100644 index 0000000..972fc18 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/hyprland/flake.nix @@ -0,0 +1,53 @@ +{ + description = "Hyprland Package Suite"; + + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + }; + + outputs = { self, nixpkgs, ... }@inputs: + let + system = "x86_64-linux"; + pkgs = nixpkgs.legacyPackages.${system}; + in { + packages.${system} = { + default = pkgs.stdenv.mkDerivation { + name = "hyprland-suite"; + src = pkgs.hyprland.src; + + buildInputs = [ + pkgs.hyprpaper + pkgs.hyprland-workspaces + pkgs.hyprpicker + pkgs.xdg-desktop-portal + pkgs.xdg-desktop-portal-hyprland + ]; + + installPhase = '' + make install PREFIX=$out + ''; + + meta = with pkgs.lib; { + description = "A package containing hyprland along with some utilities that were made for it"; + license = licenses.mit; + maintainers = with maintainers; [ pagedMov ]; + platforms = platforms.linux; + + + }; + }; + }; + devShells.${system} = pkgs.mkShell { + buildInputs = [ + pkgs.hyprpaper + pkgs.hyprland-workspaces + pkgs.hyprpicker + pkgs.xdg-desktop-portal + pkgs.xdg-desktop-portal-hyprland + ]; + shellHook = '' + echo "testing hyprland suite" + ''; + }; + }; +} diff --git a/glasshouse-desktop/dotfiles/config/hyprland/hyprland.conf b/glasshouse-desktop/dotfiles/config/hyprland/hyprland.conf new file mode 100644 index 0000000..cfe7bda --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/hyprland/hyprland.conf @@ -0,0 +1,145 @@ + # hyprland config + + #test comment + # monitors + monitor=DP-1,1920x1080@144,1920x0,1 + monitor=HDMI-A-1,1920x1080@60,0x0,1 + + # workspaces + workspace = 1,monitor:HDMI-A-1, default:true, persistent:true + workspace = 2,monitor:HDMI-A-1,default:true,persistent:true + workspace = 3,monitor:HDMI-A-1,persistent:true + workspace = 4,monitor:DP-1,persistent:true + workspace = 5,monitor:DP-1,persistent:true + workspace = 6,monitor:DP-1,persistent:true + workspace = special:console,on-created-empty:[float;size 45% 45%;move 1% 4%] kitty + + # autoexec + exec-once=waybar + exec-once=pulseaudio + exec-once=dunst + exec-once=hyprpaper + exec-once=dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP + exec-once=[floating;size 504 330;move 25 60] kitty + exec-once=[floating;size 504 660; move 25 400] kitty zsh -e 'nvim -c "source scripts/events.lua" -c "silent! r \!python scripts/schedule.py"' + exec-once=/sbin/pypr + # window rules + windowrule = noshadow, ^(.*)$ + windowrule = opacity 1 0.9, ^(kitty)$ + + # environment variables + $terminal = kitty + $filemanager = kitty ranger + $menu = rofi -show drun + $screenshot = grimblast copy area + $browser = firefox + env = qt_qpa_platformtheme,qt6ct + env = XDG_CURRENT_DESKTOP,hyprland + + # settings + input { + kb_layout = us + follow_mouse = 1 + sensitivity = 0 + accel_profile = flat + force_no_accel = 1 + } + general { + gaps_in = 0 + gaps_out = 20 + border_size = 6 + col.active_border = rgb(4C5945) + col.inactive_border = rgb(4C5945) + layout = dwindle + allow_tearing = false + } + decoration { + dim_special = 0.2 + } + animations { + enabled = yes + bezier = mybezier, 0.05, 0.9, 0.1, 1.05 + animation = windows, 1, 7, mybezier + animation = border, 1, 10, default + animation = borderangle, 1, 8, default + animation = fade, 1, 7, default + animation = workspaces, 1, 6, default + } + dwindle { + pseudotile = yes + preserve_split = yes + } + misc { + force_default_wallpaper = 1 + } + plugin { + hyprbars { + bar_color = rgb(4c5945) + bar_height = 20 + bar_text_font = "Taxon Medium" + bar_text_align = left + bar_text_size = 11 + bar_part_of_window = true + bar_precedence_over_border = true + + hyprbars-button = rgb(4C5945), 22, ๏‘ง, hyprctl dispatch killactive + } + } + + + # bindings + $mainmod = super + bind = $mainmod, up, exec, pactl set-sink-volume @default_sink@ +10% + bind = $mainmod, down, exec, pactl set-sink-volume @default_sink@ -10% + bind = $mainmod, print, exec, grimblast copy area + bind = $mainmod, a, exec, $browser + bind = $mainmod, q, exec, $terminal --title Kitty + bind = $mainmod, d, exec, /home/pagedmov/coding/scripts/switchmon.sh + bind = $mainmod, c, killactive, + bind = $mainmod shift, q, exit, + bind = $mainmod, m, exec, $menu + bind = $mainmod, e, exec, $filemanager + bind = $mainmod, r, exec, neovide + bind = $mainmod, p, pseudo, # dwindle + bind = $mainmod, b, togglesplit, # dwindle + bind = $mainmod, f, togglefloating + bind = $mainmod, g, fullscreen + bind = $mainmod, home, exec, /home/pagedmov/scripts/home.sh + bind = $mainmod, h, movefocus, l + bind = $mainmod, l, movefocus, r + bind = $mainmod, k, movefocus, u + bind = $mainmod, j, movefocus, d + bind = $mainmod, 1, exec, hyprctl "dispatch workspace 1" + bind = $mainmod, 2, exec, hyprctl "dispatch workspace 2" + bind = $mainmod, 3, exec, hyprctl "dispatch workspace 3" + bind = $mainmod, 4, exec, hyprctl "dispatch workspace 4" + bind = $mainmod, 5, exec, hyprctl "dispatch workspace 5" + bind = $mainmod, 6, exec, hyprctl "dispatch workspace 6" + bind = $mainmod, 7, exec, hyprctl "dispatch workspace 7" + bind = $mainmod, 8, exec, hyprctl "dispatch workspace 8" + bind = $mainmod, 9, exec, hyprctl "dispatch workspace 9" + bind = $mainmod, 0, exec, hyprctl "dispatch workspace 10" + bind = $mainmod alt, g, togglegroup + bind = $mainmod alt, h, changegroupactive, b + bind = $mainmod alt, l, changegroupactive, f + bind = $mainmod shift, h, movewindoworgroup, l + bind = $mainmod shift, l, movewindoworgroup, r + bind = $mainmod shift, k, movewindoworgroup, u + bind = $mainmod shift, j, movewindoworgroup, d + bind = $mainmod shift, 1, movetoworkspace, 1 + bind = $mainmod shift, 2, movetoworkspace, 2 + bind = $mainmod shift, 3, movetoworkspace, 3 + bind = $mainmod shift, 4, movetoworkspace, 4 + bind = $mainmod shift, 5, movetoworkspace, 5 + bind = $mainmod shift, 6, movetoworkspace, 6 + bind = $mainmod shift, 7, movetoworkspace, 7 + bind = $mainmod shift, 8, movetoworkspace, 8 + bind = $mainmod shift, 9, movetoworkspace, 9 + bind = $mainmod shift, 0, movetoworkspace, 10 + bind = $mainmod, s, togglespecialworkspace, magic + bind = $mainmod shift, s, movetoworkspace, special:magic + bind = alt, grave, togglespecialworkspace, console + bind = $mainmod, mouse_down, workspace, e+1 + bind = $mainmod, mouse_up, workspace, e-1 + bindm = $mainmod, mouse:272, movewindow + bindm = $mainmod, mouse:273, resizewindow diff --git a/glasshouse-desktop/dotfiles/config/hyprland/hyprpaper.conf b/glasshouse-desktop/dotfiles/config/hyprland/hyprpaper.conf new file mode 100644 index 0000000..60e47ea --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/hyprland/hyprpaper.conf @@ -0,0 +1,5 @@ +preload = ~/Pictures/Wallpapers/brokenfacegreen.png + +wallpaper = DP-1,~/Pictures/Wallpapers/brokenfacegreen.png +wallpaper = HDMI-A-1,~/Pictures/Wallpapers/brokenfacegreen.png +splash = false diff --git a/glasshouse-desktop/dotfiles/config/hyprland/pyprland.toml b/glasshouse-desktop/dotfiles/config/hyprland/pyprland.toml new file mode 100644 index 0000000..96902e3 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/hyprland/pyprland.toml @@ -0,0 +1,10 @@ +[pyprland] +plugins = [ + "scratchpads" +] + +[scratchpads.wiki] +command = "kitty nvim /home/pagedmov/vimwiki/index.wiki" +class = "wiki" +size = "30% 30%" +animation = "fromTop" diff --git a/glasshouse-desktop/dotfiles/config/hyprland/setup.txt b/glasshouse-desktop/dotfiles/config/hyprland/setup.txt new file mode 100644 index 0000000..4c7601d --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/hyprland/setup.txt @@ -0,0 +1 @@ +2 6 DP-1 HDMI-A-1 diff --git a/glasshouse-desktop/dotfiles/config/kitty/flake.lock b/glasshouse-desktop/dotfiles/config/kitty/flake.lock new file mode 100644 index 0000000..c36c036 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/flake.lock @@ -0,0 +1,27 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1726937504, + "narHash": "sha256-bvGoiQBvponpZh8ClUcmJ6QnsNKw0EMrCQJARK3bI1c=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "9357f4f23713673f310988025d9dc261c20e70c6", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/glasshouse-desktop/dotfiles/config/kitty/flake.nix b/glasshouse-desktop/dotfiles/config/kitty/flake.nix new file mode 100644 index 0000000..7969dfb --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/flake.nix @@ -0,0 +1,19 @@ +{ + description = "Kitty Configuration"; + + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + }; + + outputs = { self, nixpkgs, ... }@inputs: + let + system = "x86_64-linux"; + pkgs = nixpkgs.legacyPackages.${system}; + in { + packages.${system} = { + default = pkgs.kitty.overrideAttrs (oldAttrs: { + configFile = ./kitty.conf; + }); + }; + }; +} diff --git a/glasshouse-desktop/dotfiles/config/kitty/kitty.conf b/glasshouse-desktop/dotfiles/config/kitty/kitty.conf new file mode 100644 index 0000000..451190e --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/kitty.conf @@ -0,0 +1,17 @@ +enable_audio_bell yes + +allow_remote_control yes + +include theme.conf + +font_family Jetbrains Mono NF +font_size 11 + +disable_ligatures never + +url_color #fff + +url_style curly + +shell zsh + diff --git a/glasshouse-desktop/dotfiles/config/kitty/theme.conf b/glasshouse-desktop/dotfiles/config/kitty/theme.conf new file mode 120000 index 0000000..2306519 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/theme.conf @@ -0,0 +1 @@ +./themes/themes/Afterglow.conf \ No newline at end of file diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/.all-contributorsrc b/glasshouse-desktop/dotfiles/config/kitty/themes/.all-contributorsrc new file mode 100644 index 0000000..c990c95 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/.all-contributorsrc @@ -0,0 +1,111 @@ +{ + "files": [ + "README.md" + ], + "badgeTemplate": "[![All Contributors](https://img.shields.io/badge/all_contributors-<%= contributors.length %>-green.svg?style=for-the-badge)](#contributors)", + "contributorTemplate": "\"><%= contributor.name %>
<%= contributions %>", + "imageSize": 100, + "commit": false, + "contributors": [ + { + "login": "scopatz", + "name": "Anthony Scopatz", + "avatar_url": "https://avatars2.githubusercontent.com/u/320553?v=4", + "profile": "http://www.scopatz.com", + "contributions": [ + "doc" + ] + }, + { + "login": "orangecoloured", + "name": "RCKT", + "avatar_url": "https://avatars3.githubusercontent.com/u/3314891?v=4", + "profile": "https://rckt.cc", + "contributions": [ + "theme" + ] + }, + { + "login": "varmanishant", + "name": "varmanishant", + "avatar_url": "https://avatars1.githubusercontent.com/u/4084912?v=4", + "profile": "https://github.com/varmanishant", + "contributions": [ + "theme" + ] + }, + { + "login": "rlerdorf", + "name": "Rasmus Lerdorf", + "avatar_url": "https://avatars3.githubusercontent.com/u/54641?v=4", + "profile": "https://github.com/rlerdorf", + "contributions": [ + "bug", + "ideas" + ] + }, + { + "login": "Luflosi", + "name": "Luflosi", + "avatar_url": "https://avatars1.githubusercontent.com/u/15217907?v=4", + "profile": "https://github.com/Luflosi", + "contributions": [ + "fix", + "question", + "doc" + ] + }, + { + "login": "connorholyday", + "name": "Connor Holyday", + "avatar_url": "https://avatars1.githubusercontent.com/u/4559119?v=4", + "profile": "https://holyday.me", + "contributions": [ + "fix" + ] + }, + { + "login": "BlueDrink9", + "name": "BlueDrink9", + "avatar_url": "https://avatars3.githubusercontent.com/u/26474254?v=4", + "profile": "https://github.com/BlueDrink9", + "contributions": [ + "bug" + ] + }, + { + "login": "brujoand", + "name": "Anders Brujordet", + "avatar_url": "https://avatars1.githubusercontent.com/u/124421?v=4", + "profile": "https://github.com/brujoand", + "contributions": [ + "theme" + ] + }, + { + "login": "rjshrjndrn", + "name": "Rajesh Rajendran", + "avatar_url": "https://avatars3.githubusercontent.com/u/2563385?v=4", + "profile": "http://www.hackouts.com", + "contributions": [ + "fix" + ] + } + ], + "types": { + "theme": { + "symbol": "๐Ÿ˜ป", + "description": "New theme added to the collection" + }, + "fix": { + "symbol": "๐Ÿ› ๏ธ", + "description": "Fixed a theme" + } + }, + "contributorsPerLine": 7, + "projectName": "kitty-themes", + "projectOwner": "dexpota", + "repoType": "github", + "repoHost": "https://github.com", + "commitConvention": "none" +} diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/3024_Day.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/3024_Day.conf new file mode 100644 index 0000000..747996a --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/3024_Day.conf @@ -0,0 +1,21 @@ +background #f7f7f7 +foreground #494542 +cursor #494542 +selection_background #a4a1a1 +color0 #090200 +color8 #5b5754 +color1 #da2c20 +color9 #e8bacf +color2 #00a152 +color10 #3a3332 +color3 #fcec02 +color11 #494542 +color4 #00a0e4 +color12 #7f7c7b +color5 #a06994 +color13 #d6d4d3 +color6 #b5e4f4 +color14 #ccab53 +color7 #a4a1a1 +color15 #f7f7f7 +selection_foreground #f7f7f7 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/3024_Night.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/3024_Night.conf new file mode 100644 index 0000000..2543819 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/3024_Night.conf @@ -0,0 +1,21 @@ +background #090200 +foreground #a4a1a1 +cursor #a4a1a1 +selection_background #494542 +color0 #090200 +color8 #5b5754 +color1 #da2c20 +color9 #e8bacf +color2 #00a152 +color10 #3a3332 +color3 #fcec02 +color11 #494542 +color4 #00a0e4 +color12 #7f7c7b +color5 #a06994 +color13 #d6d4d3 +color6 #b5e4f4 +color14 #ccab53 +color7 #a4a1a1 +color15 #f7f7f7 +selection_foreground #090200 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/AdventureTime.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/AdventureTime.conf new file mode 100644 index 0000000..e523a1a --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/AdventureTime.conf @@ -0,0 +1,21 @@ +background #1e1c44 +foreground #f8dbc0 +cursor #eebf37 +selection_background #6f6a4e +color0 #050404 +color8 #4e7bbf +color1 #bc0013 +color9 #fc5e59 +color2 #49b117 +color10 #9dff6e +color3 #e6741d +color11 #efc11a +color4 #0f49c6 +color12 #1896c6 +color5 #665992 +color13 #9a5952 +color6 #6fa497 +color14 #c8f9f3 +color7 #f8dbc0 +color15 #f5f4fb +selection_foreground #1e1c44 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Afterglow.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Afterglow.conf new file mode 100644 index 0000000..2df3efd --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Afterglow.conf @@ -0,0 +1,21 @@ +background #202020 +foreground #d0d0d0 +cursor #d0d0d0 +selection_background #303030 +color0 #151515 +color8 #505050 +color1 #ac4142 +color9 #ac4142 +color2 #7e8d50 +color10 #7e8d50 +color3 #e5b566 +color11 #e5b566 +color4 #6c99ba +color12 #6c99ba +color5 #9e4e85 +color13 #9e4e85 +color6 #7dd5cf +color14 #7dd5cf +color7 #d0d0d0 +color15 #f5f5f5 +selection_foreground #202020 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/AlienBlood.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/AlienBlood.conf new file mode 100644 index 0000000..453ea80 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/AlienBlood.conf @@ -0,0 +1,21 @@ +background #0f160f +foreground #637d75 +cursor #73f990 +selection_background #1d4025 +color0 #112615 +color8 #3c4711 +color1 #7f2b26 +color9 #df8008 +color2 #2f7e25 +color10 #18e000 +color3 #707f23 +color11 #bde000 +color4 #2f697f +color12 #00a9df +color5 #47577e +color13 #0058df +color6 #317f76 +color14 #00dfc3 +color7 #647d75 +color15 #73f990 +selection_foreground #0f160f diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Alucard.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Alucard.conf new file mode 100644 index 0000000..43665fe --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Alucard.conf @@ -0,0 +1,21 @@ +background #222330 +foreground #cef3ff +cursor #ffffff +selection_background #44475a +color0 #000000 +color8 #545454 +color1 #ff5555 +color9 #ff5454 +color2 #fa0074 +color10 #50fa7b +color3 #7f0a1f +color11 #f0fa8b +color4 #3282ff +color12 #1200f8 +color5 #1b3cff +color13 #ff78c5 +color6 #0037fc +color14 #8ae9fc +color7 #bbbbbb +color15 #ffffff +selection_foreground #222330 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Apprentice.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Apprentice.conf new file mode 100644 index 0000000..c8c0583 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Apprentice.conf @@ -0,0 +1,26 @@ +# Apprentice by Romain Lafourcade, https://github.com/romainl +# This work is licensed under the terms of the MIT license. +# For a copy, see https://opensource.org/licenses/MIT. + +cursor #c7c7c7 +cursor_text_color #feffff +selection_foreground #3e3e3e +selection_background #c1ddff +foreground #c8c8c8 +background #323232 +color0 #252525 +color8 #555555 +color1 #be7472 +color9 #ff9900 +color2 #709772 +color10 #97bb98 +color3 #989772 +color11 #fefdbc +color4 #7199bc +color12 #9fbdde +color5 #727399 +color13 #989abc +color6 #719899 +color14 #6fbbbc +color7 #7f7f7f +color15 #feffff diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Argonaut.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Argonaut.conf new file mode 100644 index 0000000..058186e --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Argonaut.conf @@ -0,0 +1,21 @@ +background #0d0f18 +foreground #fffaf3 +cursor #ff0017 +selection_background #002a3a +color0 #222222 +color8 #444444 +color1 #ff000f +color9 #ff273f +color2 #8ce00a +color10 #abe05a +color3 #ffb900 +color11 #ffd141 +color4 #008df8 +color12 #0092ff +color5 #6c43a5 +color13 #9a5feb +color6 #00d7eb +color14 #67ffef +color7 #ffffff +color15 #ffffff +selection_foreground #0d0f18 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Arthur.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Arthur.conf new file mode 100644 index 0000000..d3fb520 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Arthur.conf @@ -0,0 +1,21 @@ +background #1c1c1c +foreground #ddeedd +cursor #e2bbef +selection_background #4d4d4d +color0 #3d352a +color8 #554444 +color1 #cd5c5c +color9 #cc5533 +color2 #86af80 +color10 #88aa22 +color3 #e8ae5b +color11 #ffa75d +color4 #6495ed +color12 #87ceeb +color5 #deb887 +color13 #996600 +color6 #b0c4de +color14 #b0c4de +color7 #bbaa99 +color15 #ddccbb +selection_foreground #1c1c1c diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/AtelierSulphurpool.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/AtelierSulphurpool.conf new file mode 100644 index 0000000..05674b0 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/AtelierSulphurpool.conf @@ -0,0 +1,21 @@ +background #202745 +foreground #969cb3 +cursor #969cb3 +selection_background #5e6686 +color0 #202745 +color8 #6a7394 +color1 #c84821 +color9 #c76a28 +color2 #ab9639 +color10 #283256 +color3 #c08a2f +color11 #5e6686 +color4 #3d8ed0 +color12 #898ea3 +color5 #6678cc +color13 #dee1f0 +color6 #21a1c8 +color14 #9c6279 +color7 #969cb3 +color15 #f4f7ff +selection_foreground #202745 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Atom.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Atom.conf new file mode 100644 index 0000000..091c683 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Atom.conf @@ -0,0 +1,21 @@ +background #161718 +foreground #c4c8c5 +cursor #d0d0d0 +selection_background #444444 +color0 #000000 +color8 #000000 +color1 #fc5ef0 +color9 #fc5ef0 +color2 #86c38a +color10 #94f936 +color3 #ffd6b1 +color11 #f5ffa7 +color4 #85befd +color12 #95cbfe +color5 #b9b5fc +color13 #b9b5fc +color6 #85befd +color14 #85befd +color7 #dfdfdf +color15 #dfdfdf +selection_foreground #161718 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/AtomOneLight.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/AtomOneLight.conf new file mode 100644 index 0000000..056ef3b --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/AtomOneLight.conf @@ -0,0 +1,21 @@ +background #f8f8f8 +foreground #2a2b33 +cursor #bbbbbb +selection_background #ececec +color0 #000000 +color8 #000000 +color1 #de3d35 +color9 #de3d35 +color2 #3e953a +color10 #3e953a +color3 #d2b67b +color11 #d2b67b +color4 #2f5af3 +color12 #2f5af3 +color5 #950095 +color13 #a00095 +color6 #3e953a +color14 #3e953a +color7 #bbbbbb +color15 #ffffff +selection_foreground #f8f8f8 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Batman.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Batman.conf new file mode 100644 index 0000000..aef20e8 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Batman.conf @@ -0,0 +1,21 @@ +background #1b1d1e +foreground #6e6e6e +cursor #fcee0b +selection_background #4d4f4c +color0 #1b1d1e +color8 #505354 +color1 #e6db43 +color9 #fff68d +color2 #c8be46 +color10 #fff27c +color3 #f3fd21 +color11 #feed6c +color4 #737074 +color12 #909495 +color5 #737271 +color13 #9a999d +color6 #615f5e +color14 #a2a2a5 +color7 #c5c5be +color15 #dadad5 +selection_foreground #1b1d1e diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Belafonte_Day.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Belafonte_Day.conf new file mode 100644 index 0000000..56a8796 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Belafonte_Day.conf @@ -0,0 +1,21 @@ +background #d4ccb9 +foreground #45363b +cursor #45363b +selection_background #958b83 +color0 #20111a +color8 #5e5252 +color1 #bd100d +color9 #bd100d +color2 #858062 +color10 #858062 +color3 #e9a448 +color11 #e9a448 +color4 #416978 +color12 #416978 +color5 #96522b +color13 #96522b +color6 #98999c +color14 #98999c +color7 #958b83 +color15 #d4ccb9 +selection_foreground #d4ccb9 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Belafonte_Night.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Belafonte_Night.conf new file mode 100644 index 0000000..fc51e9c --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Belafonte_Night.conf @@ -0,0 +1,21 @@ +background #20111a +foreground #958b83 +cursor #958b83 +selection_background #45363b +color0 #20111a +color8 #5e5252 +color1 #bd100d +color9 #bd100d +color2 #858062 +color10 #858062 +color3 #e9a448 +color11 #e9a448 +color4 #416978 +color12 #416978 +color5 #96522b +color13 #96522b +color6 #98999c +color14 #98999c +color7 #958b83 +color15 #d4ccb9 +selection_foreground #20111a diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/BirdsOfParadise.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/BirdsOfParadise.conf new file mode 100644 index 0000000..df38e80 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/BirdsOfParadise.conf @@ -0,0 +1,21 @@ +background #2a1e1d +foreground #dfdab7 +cursor #573d25 +selection_background #563c27 +color0 #573d25 +color8 #9a6b49 +color1 #be2d26 +color9 #e84526 +color2 #6ba08a +color10 #94d7ba +color3 #e99c29 +color11 #d0d04f +color4 #5a86ac +color12 #b8d3ed +color5 #ab80a6 +color13 #d09dca +color6 #74a5ac +color14 #92ced6 +color7 #dfdab7 +color15 #fff9d4 +selection_foreground #2a1e1d diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Blazer.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Blazer.conf new file mode 100644 index 0000000..f1dd601 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Blazer.conf @@ -0,0 +1,21 @@ +background #0d1925 +foreground #d9e5f1 +cursor #d9e5f1 +color0 #000000 +color8 #252525 +color1 #b87979 +color9 #dabdbd +color2 #79b879 +color10 #bddabd +color3 #b8b879 +color11 #dadabd +color4 #7979b8 +color12 #bdbdda +color5 #b879b8 +color13 #dabdda +color6 #79b8b8 +color14 #bddada +color7 #d9d9d9 +color15 #ffffff +selection_foreground #0d1925 +selection_background #d9e6f2 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Borland.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Borland.conf new file mode 100644 index 0000000..c27cc83 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Borland.conf @@ -0,0 +1,21 @@ +background #0000a3 +foreground #ffff4d +cursor #ffa460 +selection_background #a3a3a3 +color0 #4e4e4e +color8 #7c7c7c +color1 #ff6b60 +color9 #ffb6b0 +color2 #a7ff60 +color10 #ceffab +color3 #ffffb6 +color11 #ffffcb +color4 #96cafd +color12 #b5dcfe +color5 #ff73fd +color13 #ff9cfe +color6 #c6c4fd +color14 #dfdffe +color7 #eeeeee +color15 #ffffff +selection_foreground #0000a3 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Bright_Lights.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Bright_Lights.conf new file mode 100644 index 0000000..9b365f4 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Bright_Lights.conf @@ -0,0 +1,21 @@ +background #191919 +foreground #b2c8d6 +cursor #f34a00 +selection_background #b2c8d6 +color0 #191919 +color8 #191919 +color1 #ff355b +color9 #ff355b +color2 #b6e875 +color10 #b6e875 +color3 #ffc150 +color11 #ffc150 +color4 #75d3ff +color12 #75d4ff +color5 #b975e6 +color13 #b975e6 +color6 #6cbeb5 +color14 #6cbeb5 +color7 #c1c8d6 +color15 #c1c8d6 +selection_foreground #191919 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Broadcast.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Broadcast.conf new file mode 100644 index 0000000..7844942 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Broadcast.conf @@ -0,0 +1,21 @@ +background #2b2b2b +foreground #e5e1db +cursor #ffffff +selection_background #5a637e +color0 #000000 +color8 #323232 +color1 #da4839 +color9 #ff7b6a +color2 #509f50 +color10 #83d082 +color3 #ffd249 +color11 #ffff7b +color4 #6d9cbd +color12 #9fcef0 +color5 #cfcfff +color13 #ffffff +color6 #6d9cbd +color14 #a0cef0 +color7 #ffffff +color15 #ffffff +selection_foreground #2b2b2b diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Brogrammer.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Brogrammer.conf new file mode 100644 index 0000000..41cc37b --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Brogrammer.conf @@ -0,0 +1,21 @@ +background #131313 +foreground #d6dae4 +cursor #b9b9b9 +selection_background #1f1f1f +color0 #1f1f1f +color8 #d6dae4 +color1 #f71118 +color9 #de342e +color2 #2cc55d +color10 #1dd260 +color3 #ecb90f +color11 #f2bd09 +color4 #2a84d2 +color12 #0f80d5 +color5 #4e59b7 +color13 #524fb9 +color6 #0f80d5 +color14 #0f7cda +color7 #d6dae4 +color15 #ffffff +selection_foreground #131313 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/C64.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/C64.conf new file mode 100644 index 0000000..70978d5 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/C64.conf @@ -0,0 +1,21 @@ +background #40318d +foreground #7869c4 +cursor #7869c4 +selection_background #7869c4 +color0 #090300 +color8 #000000 +color1 #883932 +color9 #883932 +color2 #55a049 +color10 #55a049 +color3 #bfce72 +color11 #bfce72 +color4 #40318d +color12 #40318d +color5 #8b3f96 +color13 #8a3e95 +color6 #67b6bd +color14 #67b6bd +color7 #ffffff +color15 #f7f7f7 +selection_foreground #40318d diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/CLRS.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/CLRS.conf new file mode 100644 index 0000000..ddcb324 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/CLRS.conf @@ -0,0 +1,21 @@ +background #ffffff +foreground #262626 +cursor #6fd2fc +selection_background #6fd2fc +color0 #000000 +color8 #545753 +color1 #f72729 +color9 #fb0416 +color2 #32895c +color10 #2cc631 +color3 #f96f1c +color11 #fcd627 +color4 #125ccf +color12 #156ffe +color5 #9f00bc +color13 #e800b0 +color6 #32c2c0 +color14 #39d5ce +color7 #b2b2b2 +color15 #ededec +selection_foreground #ffffff diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Chalk.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Chalk.conf new file mode 100644 index 0000000..7051698 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Chalk.conf @@ -0,0 +1,21 @@ +background #2b2c2e +foreground #d2d8d9 +cursor #708183 +selection_background #e3e8ed +color0 #7c8a8f +color8 #888888 +color1 #b23a51 +color9 #f24840 +color2 #789a69 +color10 #80c46f +color3 #b9ab4a +color11 #ffeb62 +color4 #2a7fac +color12 #4095ff +color5 #bc4f5a +color13 #fb5175 +color6 #44a799 +color14 #52ccbd +color7 #d2d8d9 +color15 #d2d8d9 +selection_foreground #2b2c2e diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Chalkboard.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Chalkboard.conf new file mode 100644 index 0000000..f0b7350 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Chalkboard.conf @@ -0,0 +1,21 @@ +background #29262f +foreground #d9e6f2 +cursor #d9e6f2 +selection_background #073642 +color0 #000000 +color8 #323232 +color1 #c37372 +color9 #dbaaaa +color2 #72c373 +color10 #aadbaa +color3 #c2c372 +color11 #dadbaa +color4 #7372c3 +color12 #aaaadb +color5 #c372c2 +color13 #dbaada +color6 #72c2c3 +color14 #aadadb +color7 #d9d9d9 +color15 #ffffff +selection_foreground #29262f diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Ciapre.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Ciapre.conf new file mode 100644 index 0000000..2b496fb --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Ciapre.conf @@ -0,0 +1,21 @@ +background #181c27 +foreground #ada37a +cursor #91805a +selection_background #172539 +color0 #181818 +color8 #555555 +color1 #800009 +color9 #ab3834 +color2 #48513b +color10 #a6a65d +color3 #cc8a3e +color11 #dcde7b +color4 #566d8c +color12 #2f97c6 +color5 #724c7c +color13 #d33060 +color6 #5b4f4a +color14 #f3dab1 +color7 #ada37e +color15 #f3f3f3 +selection_foreground #181c27 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Cobalt2.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Cobalt2.conf new file mode 100644 index 0000000..3ffcbe2 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Cobalt2.conf @@ -0,0 +1,21 @@ +background #122637 +foreground #ffffff +cursor #f0cb09 +selection_background #18344f +color0 #000000 +color8 #545454 +color1 #ff0000 +color9 #f40d17 +color2 #37dd21 +color10 #3bcf1d +color3 #fee409 +color11 #ecc809 +color4 #1460d2 +color12 #5555ff +color5 #ff005d +color13 #ff55ff +color6 #00bbbb +color14 #6ae3f9 +color7 #bbbbbb +color15 #ffffff +selection_foreground #122637 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Cobalt_Neon.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Cobalt_Neon.conf new file mode 100644 index 0000000..02a66e5 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Cobalt_Neon.conf @@ -0,0 +1,21 @@ +background #142838 +foreground #8ff586 +cursor #c4206f +selection_background #084fb0 +color0 #142630 +color8 #fff688 +color1 #ff2320 +color9 #d4312e +color2 #3aa5ff +color10 #8ff586 +color3 #e9e75c +color11 #e9f06d +color4 #8ff586 +color12 #3c7dd2 +color5 #781aa0 +color13 #8230a7 +color6 #8ff586 +color14 #6cbc67 +color7 #ba45b1 +color15 #8ff586 +selection_foreground #142838 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/CrayonPonyFish.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/CrayonPonyFish.conf new file mode 100644 index 0000000..068fab3 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/CrayonPonyFish.conf @@ -0,0 +1,21 @@ +background #140607 +foreground #685259 +cursor #685259 +selection_background #2a1a1c +color0 #2a1a1c +color8 #3c2a2e +color1 #90002a +color9 #c5245c +color2 #579523 +color10 #8dff56 +color3 #aa301b +color11 #c7371d +color4 #8b87af +color12 #cfc9ff +color5 #682e50 +color13 #fb6cb9 +color6 #e8a766 +color14 #ffceae +color7 #685259 +color15 #af949d +selection_foreground #140607 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Dark_Pastel.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Dark_Pastel.conf new file mode 100644 index 0000000..15083f7 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Dark_Pastel.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #ffffff +cursor #bbbbbb +selection_background #b5d5ff +color0 #000000 +color8 #545454 +color1 #ff5555 +color9 #ff5555 +color2 #55ff55 +color10 #55ff55 +color3 #ffff55 +color11 #ffff55 +color4 #5555ff +color12 #5555ff +color5 #ff55ff +color13 #ff55ff +color6 #55ffff +color14 #55ffff +color7 #bbbbbb +color15 #ffffff +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Darkside.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Darkside.conf new file mode 100644 index 0000000..10238d1 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Darkside.conf @@ -0,0 +1,21 @@ +background #212324 +foreground #b9b9b9 +cursor #bbbbbb +selection_background #2f3333 +color0 #000000 +color8 #000000 +color1 #e8331c +color9 #df5a4f +color2 #68c156 +color10 #76b768 +color3 #f1d32b +color11 #eed64a +color4 #1c98e8 +color12 #387bd2 +color5 #8e69c8 +color13 #957bbd +color6 #1c98e8 +color14 #3d96e2 +color7 #b9b9b9 +color15 #b9b9b9 +selection_foreground #212324 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Desert.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Desert.conf new file mode 100644 index 0000000..5491a97 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Desert.conf @@ -0,0 +1,21 @@ +background #333333 +foreground #ffffff +cursor #00ff00 +selection_background #b5d5ff +color0 #4d4d4d +color8 #545454 +color1 #ff2b2b +color9 #ff5555 +color2 #98fb98 +color10 #55ff55 +color3 #f0e68c +color11 #ffff55 +color4 #cd853f +color12 #87ceff +color5 #ffdead +color13 #ff55ff +color6 #ffa0a0 +color14 #ffd700 +color7 #f5deb3 +color15 #ffffff +selection_foreground #333333 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/DimmedMonokai.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/DimmedMonokai.conf new file mode 100644 index 0000000..99d7a83 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/DimmedMonokai.conf @@ -0,0 +1,21 @@ +background #1e1e1e +foreground #b8bcb9 +cursor #f83d19 +selection_background #292c31 +color0 #3a3c43 +color8 #888987 +color1 #be3e48 +color9 #fb001e +color2 #869a3a +color10 #0e712e +color3 #c4a535 +color11 #c37033 +color4 #4e76a1 +color12 #176ce3 +color5 #855b8d +color13 #fb0067 +color6 #568ea3 +color14 #2d6f6c +color7 #b8bcb9 +color15 #fcffb8 +selection_foreground #1e1e1e diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/DotGov.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/DotGov.conf new file mode 100644 index 0000000..345cef9 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/DotGov.conf @@ -0,0 +1,21 @@ +background #252b35 +foreground #eaeaea +cursor #d9002f +selection_background #194080 +color0 #181818 +color8 #181818 +color1 #bf081d +color9 #bf081d +color2 #3d9751 +color10 #3d9751 +color3 #f6bb33 +color11 #f6bb33 +color4 #16b1df +color12 #16b1df +color5 #772fb0 +color13 #772fb0 +color6 #8bd1ed +color14 #8bd1ed +color7 #ffffff +color15 #ffffff +selection_foreground #252b35 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Dracula.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Dracula.conf new file mode 100644 index 0000000..9cf0ed6 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Dracula.conf @@ -0,0 +1,21 @@ +background #1e1f28 +foreground #f8f8f2 +cursor #bbbbbb +selection_background #44475a +color0 #000000 +color8 #545454 +color1 #ff5555 +color9 #ff5454 +color2 #50fa7b +color10 #50fa7b +color3 #f0fa8b +color11 #f0fa8b +color4 #bd92f8 +color12 #bd92f8 +color5 #ff78c5 +color13 #ff78c5 +color6 #8ae9fc +color14 #8ae9fc +color7 #bbbbbb +color15 #ffffff +selection_foreground #1e1f28 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Dumbledore.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Dumbledore.conf new file mode 100644 index 0000000..c1ef032 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Dumbledore.conf @@ -0,0 +1,21 @@ +background #422553 +foreground #c4c8c5 +cursor #c4c8c5 +selection_background #008aff +color0 #2b283d +color8 #413e53 +color1 #ae0000 +color9 #d3a624 +color2 #3e7c54 +color10 #aaaaaa +color3 #f0c75e +color11 #716254 +color4 #415baf +color12 #946a2c +color5 #9445ae +color13 #b294ba +color6 #008aff +color14 #25de50 +color7 #850000 +color15 #c9c9c9 +selection_foreground #422553 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Duotone_Dark.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Duotone_Dark.conf new file mode 100644 index 0000000..4867604 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Duotone_Dark.conf @@ -0,0 +1,21 @@ +background #1f1c27 +foreground #b6a0ff +cursor #ff9738 +selection_background #353146 +color0 #1f1c27 +color8 #353146 +color1 #d8393d +color9 #d8393d +color2 #2dcc72 +color10 #2dcc72 +color3 #d8b76e +color11 #d8b76e +color4 #ffc183 +color12 #ffc183 +color5 #dd8d40 +color13 #dd8d40 +color6 #2388ff +color14 #2388ff +color7 #b6a0ff +color15 #e9e4ff +selection_foreground #1f1c27 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/ENCOM.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/ENCOM.conf new file mode 100644 index 0000000..7afc7ae --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/ENCOM.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #00a595 +cursor #bbbbbb +selection_background #00a48c +color0 #000000 +color8 #545454 +color1 #9f0000 +color9 #ff0000 +color2 #008b00 +color10 #00ee00 +color3 #ffcf00 +color11 #ffff00 +color4 #0081ff +color12 #0000ff +color5 #bc00ca +color13 #ff00ff +color6 #008b8b +color14 #00cdcd +color7 #bbbbbb +color15 #ffffff +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Earthsong.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Earthsong.conf new file mode 100644 index 0000000..50f0da8 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Earthsong.conf @@ -0,0 +1,21 @@ +background #282420 +foreground #e5c6a8 +cursor #f6f6ec +selection_background #111417 +color0 #111417 +color8 #665e54 +color1 #c84134 +color9 #ff6459 +color2 #84c44b +color10 #97e035 +color3 #f4ae2e +color11 #dfd561 +color4 #1397b9 +color12 #5ed9ff +color5 #d0623c +color13 #ff9168 +color6 #4f9452 +color14 #83ef88 +color7 #e5c5a9 +color15 #f6f6ec +selection_foreground #282420 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Elemental.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Elemental.conf new file mode 100644 index 0000000..e24a3d3 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Elemental.conf @@ -0,0 +1,21 @@ +background #21211c +foreground #807973 +cursor #facb7f +selection_background #403729 +color0 #3c3b30 +color8 #545444 +color1 #97280f +color9 #df502a +color2 #479942 +color10 #60e06f +color3 #7f7110 +color11 #d69827 +color4 #497f7d +color12 #78d8d8 +color5 #7e4e2e +color13 #cd7c53 +color6 #387f58 +color14 #58d598 +color7 #807974 +color15 #fff1e8 +selection_foreground #21211c diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Espresso.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Espresso.conf new file mode 100644 index 0000000..373c178 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Espresso.conf @@ -0,0 +1,27 @@ +# Theme ported from the Mac Terminal application. + +background #323232 +foreground #ffffff +cursor #d6d6d6 +selection_background #5b5b5b +selection_foreground #323232 +color0 #353535 +color8 #535353 +color1 #d25252 +color9 #f00c0c +color2 #a4c161 +color10 #c1df74 +color3 #ffc56d +color11 #e1e48a +color4 #6c99ba +color12 #8ab6d9 +color5 #d096d9 +color13 #efb5f7 +color6 #bdd6ff +color14 #dbf4ff +color7 #ededec +color15 #ffffff +active_tab_foreground #ffffff +active_tab_background #535353 +inactive_tab_foreground #ffffff +inactive_tab_background #353535 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Espresso_Libre.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Espresso_Libre.conf new file mode 100644 index 0000000..fa042b2 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Espresso_Libre.conf @@ -0,0 +1,21 @@ +background #2a211c +foreground #b8a898 +cursor #ffffff +selection_background #c3dcff +color0 #000000 +color8 #545753 +color1 #cc0000 +color9 #ef2828 +color2 #1a921c +color10 #9aff87 +color3 #efe43a +color11 #fffa5c +color4 #0066ff +color12 #43a8ed +color5 #c5656b +color13 #ff8089 +color6 #05989a +color14 #34e2e2 +color7 #d3d7cf +color15 #ededec +selection_foreground #2a211c diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Fideloper.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Fideloper.conf new file mode 100644 index 0000000..7e099fc --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Fideloper.conf @@ -0,0 +1,21 @@ +background #282f32 +foreground #dad9df +cursor #d35f5a +selection_background #eeb7ab +color0 #282f32 +color8 #092027 +color1 #ca1d2c +color9 #d35f5a +color2 #edb7ab +color10 #d35f5a +color3 #b7aa9a +color11 #a86571 +color4 #2e78c1 +color12 #7c84c4 +color5 #c0226e +color13 #5b5db2 +color6 #309185 +color14 #81908f +color7 #e9e2cd +color15 #fcf4de +selection_foreground #282f32 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/FishTank.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/FishTank.conf new file mode 100644 index 0000000..dce32a4 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/FishTank.conf @@ -0,0 +1,21 @@ +background #222436 +foreground #eceffd +cursor #fdcd5e +selection_background #fcf6e8 +color0 #03063c +color8 #6c5a30 +color1 #c60049 +color9 #d94a8a +color2 #abf157 +color10 #daffa8 +color3 #fdcd5e +color11 #fee6a8 +color4 #525fb8 +color12 #b1bdf9 +color5 #976f81 +color13 #fda4cc +color6 #968662 +color14 #a4bc86 +color7 #eceffc +color15 #f6ffec +selection_foreground #222436 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Flat.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Flat.conf new file mode 100644 index 0000000..036e563 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Flat.conf @@ -0,0 +1,21 @@ +background #002240 +foreground #2bc45d +cursor #e5bd0c +selection_background #782b9c +color0 #212c3e +color8 #202b3b +color1 #a72320 +color9 #d3302e +color2 #32a448 +color10 #2c9440 +color3 #e58d11 +color11 #e5bd0c +color4 #3066ab +color12 #3b7cd2 +color5 #7819a0 +color13 #822fa7 +color6 #2b9270 +color14 #35b286 +color7 #afb6b9 +color15 #e6ecec +selection_foreground #002240 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Flatland.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Flatland.conf new file mode 100644 index 0000000..637b72d --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Flatland.conf @@ -0,0 +1,21 @@ +background #1c1e20 +foreground #b8daee +cursor #708183 +selection_background #2a2a24 +color0 #1c1d19 +color8 #1c1d19 +color1 #f18238 +color9 #d12a24 +color2 #9ed264 +color10 #a7d32c +color3 #f3ef6d +color11 #ff8948 +color4 #4f96be +color12 #61b8d0 +color5 #695abb +color13 #695abb +color6 #d53864 +color14 #d53864 +color7 #fefffe +color15 #fefffe +selection_foreground #1c1e20 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Floraverse.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Floraverse.conf new file mode 100644 index 0000000..6e6a06c --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Floraverse.conf @@ -0,0 +1,21 @@ +background #0e0c15 +foreground #dbd0b9 +cursor #bbbbbb +selection_background #f3e0b8 +color0 #08002e +color8 #331d4c +color1 #64002c +color9 #cf2062 +color2 #5d731a +color10 #b3ce58 +color3 #cd751c +color11 #fac357 +color4 #1d6da1 +color12 #40a4cf +color5 #b7077e +color13 #f02aae +color6 #42a38c +color14 #62caa8 +color7 #f3e0b8 +color15 #fff5db +selection_foreground #0e0c15 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/FrontEndDelight.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/FrontEndDelight.conf new file mode 100644 index 0000000..ccbf0d4 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/FrontEndDelight.conf @@ -0,0 +1,21 @@ +background #1b1b1d +foreground #acacac +cursor #cccccc +selection_background #e96153 +color0 #242426 +color8 #5eac6c +color1 #f8501a +color9 #f64319 +color2 #565746 +color10 #74eb4c +color3 #f9761d +color11 #fcc224 +color4 #2c70b7 +color12 #3393c9 +color5 #f02d4e +color13 #e75e4e +color6 #3ba0a5 +color14 #4ebce5 +color7 #acacac +color15 #8b735a +selection_foreground #1b1b1d diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/FunForrest.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/FunForrest.conf new file mode 100644 index 0000000..df8f4ee --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/FunForrest.conf @@ -0,0 +1,21 @@ +background #241200 +foreground #ddc165 +cursor #e5591c +selection_background #e5591c +color0 #000000 +color8 #7e6954 +color1 #d5252b +color9 #e4591b +color2 #909b00 +color10 #bfc659 +color3 #bd8a13 +color11 #ffca1b +color4 #4698a2 +color12 #7cc9ce +color5 #8c4231 +color13 #d16349 +color6 #d98112 +color14 #e6a96b +color7 #ddc165 +color15 #ffe9a3 +selection_foreground #241200 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Galaxy.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Galaxy.conf new file mode 100644 index 0000000..fab36a7 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Galaxy.conf @@ -0,0 +1,21 @@ +background #1c2836 +foreground #ffffff +cursor #bbbbbb +selection_background #b4d5ff +color0 #000000 +color8 #545454 +color1 #f9555f +color9 #fa8b8e +color2 #20af89 +color10 #34bb99 +color3 #fdf029 +color11 #ffff55 +color4 #589cf5 +color12 #589cf5 +color5 #934d95 +color13 #e75598 +color6 #1e9ee6 +color14 #3978bb +color7 #bbbbbb +color15 #ffffff +selection_foreground #1c2836 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Github.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Github.conf new file mode 100644 index 0000000..22122d7 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Github.conf @@ -0,0 +1,21 @@ +background #f4f4f4 +foreground #3e3e3e +cursor #3f3f3f +selection_background #a9c1e2 +color0 #3e3e3e +color8 #666666 +color1 #970b16 +color9 #de0000 +color2 #07962a +color10 #87d5a2 +color3 #f7edc7 +color11 #f0cf06 +color4 #003e8a +color12 #2e6cba +color5 #e94691 +color13 #ffa29f +color6 #89d1ec +color14 #1cfafe +color7 #ffffff +color15 #ffffff +selection_foreground #f4f4f4 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Glacier.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Glacier.conf new file mode 100644 index 0000000..08de697 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Glacier.conf @@ -0,0 +1,21 @@ +background #0c1115 +foreground #ffffff +cursor #6c6c6c +selection_background #bd2523 +color0 #2e343c +color8 #404a55 +color1 #bd0f2f +color9 #bd0f2f +color2 #35a770 +color10 #49e998 +color3 #fb9435 +color11 #fddf6e +color4 #1f5872 +color12 #2a8bc1 +color5 #bd2523 +color13 #ea4727 +color6 #778397 +color14 #a0b6d3 +color7 #ffffff +color15 #ffffff +selection_foreground #0c1115 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/GoaBase.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/GoaBase.conf new file mode 100644 index 0000000..fcc6741 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/GoaBase.conf @@ -0,0 +1,21 @@ +background #2f0033 +foreground #f6ed00 +cursor #1a6500 +selection_background #100a24 +color0 #880041 +color8 #411a6d +color1 #f78000 +color9 #f800e1 +color2 #249000 +color10 #5743ff +color3 #f40000 +color11 #ea00d7 +color4 #000482 +color12 #b90003 +color5 #f43bff +color13 #9a5952 +color6 #3affff +color14 #c8f9f3 +color7 #000000 +color15 #f5f4fb +selection_foreground #2f0033 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Grape.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Grape.conf new file mode 100644 index 0000000..38b8a18 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Grape.conf @@ -0,0 +1,21 @@ +background #161423 +foreground #9e9ea0 +cursor #a188f7 +selection_background #483d70 +color0 #2d283e +color8 #58506a +color1 #ec2160 +color9 #f0719a +color2 #1fa91b +color10 #52a95d +color3 #8ddc1f +color11 #b2dc87 +color4 #487cf4 +color12 #a9bbeb +color5 #8c35c8 +color13 #ac81c1 +color6 #3added +color14 #9ce3ea +color7 #9e9ea0 +color15 #a188f7 +selection_foreground #161423 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Grass.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Grass.conf new file mode 100644 index 0000000..ef9c321 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Grass.conf @@ -0,0 +1,23 @@ +# Theme ported from the Mac Terminal application. + +background #12773d +foreground #fff0a4 +cursor #8b2800 +selection_background #b64825 +color0 #000000 +color8 #545454 +color1 #ba0000 +color9 #ba0000 +color2 #00ba00 +color10 #00ba00 +color3 #e6af00 +color11 #e6af00 +color4 #0000a3 +color12 #0000ba +color5 #950062 +color13 #ff54ff +color6 #00baba +color14 #54ffff +color7 #bababa +color15 #ffffff +selection_foreground #12773d diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Hardcore.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Hardcore.conf new file mode 100644 index 0000000..9af78ea --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Hardcore.conf @@ -0,0 +1,21 @@ +background #121212 +foreground #a0a0a0 +cursor #bbbbbb +selection_background #453a39 +color0 #1b1d1e +color8 #505354 +color1 #f92672 +color9 #ff669d +color2 #a6e22e +color10 #beed5f +color3 #fd971f +color11 #e6db74 +color4 #66d9ef +color12 #66d9ef +color5 #9e6ffe +color13 #9e6ffe +color6 #5e7175 +color14 #a3babf +color7 #ccccc6 +color15 #f8f8f2 +selection_foreground #121212 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Harper.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Harper.conf new file mode 100644 index 0000000..2579aac --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Harper.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #a7a39c +cursor #a7a39c +selection_background #5a5753 +color0 #000000 +color8 #716d69 +color1 #f7b63e +color9 #f7b63e +color2 #7fb5e1 +color10 #7fb5e1 +color3 #d6da24 +color11 #d6da24 +color4 #489d48 +color12 #489d48 +color5 #b295c5 +color13 #b295c5 +color6 #f4bed6 +color14 #f4bed6 +color7 #a7a39c +color15 #fefbe9 +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Highway.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Highway.conf new file mode 100644 index 0000000..f0dfa4d --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Highway.conf @@ -0,0 +1,21 @@ +background #212224 +foreground #ededed +cursor #dfd9b8 +selection_background #384563 +color0 #000000 +color8 #5c4f49 +color1 #cf0d17 +color9 #ef7d17 +color2 #128033 +color10 #b1d130 +color3 #ffca3d +color11 #fff11f +color4 #006ab3 +color12 #4fc2fd +color5 #6a2674 +color13 #de0070 +color6 #384563 +color14 #5c4f49 +color7 #ededed +color15 #fefffe +selection_foreground #212224 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Hipster_Green.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Hipster_Green.conf new file mode 100644 index 0000000..26adfe7 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Hipster_Green.conf @@ -0,0 +1,21 @@ +background #0f0a05 +foreground #84c137 +cursor #23ff18 +selection_background #083905 +color0 #000000 +color8 #666666 +color1 #b6204a +color9 #e50000 +color2 #00a600 +color10 #86a83e +color3 #bebe00 +color11 #e5e500 +color4 #246db2 +color12 #0000ff +color5 #b200b2 +color13 #e500e5 +color6 #00a6b2 +color14 #00e5e5 +color7 #bfbfbf +color15 #e5e5e5 +selection_foreground #0f0a05 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Homebrew.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Homebrew.conf new file mode 100644 index 0000000..d96bb72 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Homebrew.conf @@ -0,0 +1,23 @@ +# Theme ported from the Mac Terminal application. + +background #000000 +foreground #00ff00 +cursor #23ff18 +selection_background #083905 +color0 #000000 +color8 #666666 +color1 #990000 +color9 #e50000 +color2 #00a600 +color10 #00d900 +color3 #999900 +color11 #e5e500 +color4 #0000b2 +color12 #0000ff +color5 #b200b2 +color13 #e500e5 +color6 #00a6b2 +color14 #00e5e5 +color7 #bebebe +color15 #e5e5e5 +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Hurtado.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Hurtado.conf new file mode 100644 index 0000000..1ca0421 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Hurtado.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #dadbda +cursor #bbbbbb +selection_background #b4d5ff +color0 #575757 +color8 #252525 +color1 #ff1b00 +color9 #d41c00 +color2 #a5df55 +color10 #a5df55 +color3 #fbe74a +color11 #fbe749 +color4 #486387 +color12 #89bdff +color5 #fc5ef0 +color13 #bf00c0 +color6 #85e9fe +color14 #85e9fe +color7 #cbcbcb +color15 #dbdbdb +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Hybrid.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Hybrid.conf new file mode 100644 index 0000000..8f9dc50 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Hybrid.conf @@ -0,0 +1,21 @@ +background #161718 +foreground #b7bcb9 +cursor #b7bcb9 +selection_background #1e1f22 +color0 #2a2e33 +color8 #1d1e21 +color1 #b74d50 +color9 #8c2d32 +color2 #b3be5a +color10 #788331 +color3 #e3b55e +color11 #e5894f +color4 #6d90b0 +color12 #4b6b88 +color5 #a07eab +color13 #6e4f79 +color6 #7fbeb3 +color14 #4d7b73 +color7 #b5b8b6 +color15 #5a6169 +selection_foreground #161718 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/IC_Green_PPL.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/IC_Green_PPL.conf new file mode 100644 index 0000000..35587dd --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/IC_Green_PPL.conf @@ -0,0 +1,21 @@ +background #3a3c3e +foreground #d9eed2 +cursor #41ff58 +selection_background #2a9b34 +color0 #1e1e1e +color8 #03260f +color1 #fb0029 +color9 #a6ff3e +color2 #329b24 +color10 #9fff6d +color3 #649a25 +color11 #d1ff6d +color4 #149b45 +color12 #72ffb5 +color5 #53b82b +color13 #50ff3d +color6 #2bb767 +color14 #22ff71 +color7 #dffeee +color15 #daeed0 +selection_foreground #3a3c3e diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/IC_Orange_PPL.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/IC_Orange_PPL.conf new file mode 100644 index 0000000..b8dead8 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/IC_Orange_PPL.conf @@ -0,0 +1,21 @@ +background #262626 +foreground #ffcb83 +cursor #fb521c +selection_background #c03f1f +color0 #000000 +color8 #6a4e29 +color1 #c03900 +color9 #ff8b67 +color2 #a3a900 +color10 #f6ff3f +color3 #caae00 +color11 #ffe36e +color4 #bd6c00 +color12 #ffbd54 +color5 #fb5d00 +color13 #fc874f +color6 #f79400 +color14 #c59752 +color7 #ffc88a +color15 #f9f9fe +selection_foreground #262626 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/IR_Black.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/IR_Black.conf new file mode 100644 index 0000000..5b8709b --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/IR_Black.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #f1f1f1 +cursor #7f7f7f +selection_background #b4d5ff +color0 #4f4f4f +color8 #7b7b7b +color1 #fa6c5f +color9 #fcb6af +color2 #a8fe60 +color10 #ceffab +color3 #fffeb6 +color11 #fffecc +color4 #96cafd +color12 #b5dcfe +color5 #fa72fc +color13 #fb9bfe +color6 #c6c4fd +color14 #dfdffd +color7 #eeedee +color15 #fefffe +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Jackie_Brown.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Jackie_Brown.conf new file mode 100644 index 0000000..08a72e4 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Jackie_Brown.conf @@ -0,0 +1,21 @@ +background #2c1c15 +foreground #ffcc2f +cursor #23ff18 +selection_background #ae8c20 +color0 #2c1d16 +color8 #666666 +color1 #ef5734 +color9 #e50000 +color2 #2baf2b +color10 #86a83e +color3 #bdbe00 +color11 #e5e500 +color4 #246db2 +color12 #0000ff +color5 #cf5ec0 +color13 #e500e5 +color6 #00acee +color14 #00e5e5 +color7 #bfbfbf +color15 #e5e5e5 +selection_foreground #2c1c15 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Japanesque.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Japanesque.conf new file mode 100644 index 0000000..c045273 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Japanesque.conf @@ -0,0 +1,21 @@ +background #1d1d1d +foreground #f7f6ec +cursor #eccf4f +selection_background #165776 +color0 #343835 +color8 #585a58 +color1 #ce3e60 +color9 #d18ea6 +color2 #7bb75b +color10 #767e2b +color3 #e8b32a +color11 #77592e +color4 #4c99d3 +color12 #135879 +color5 #a57fc4 +color13 #5f4190 +color6 #389aac +color14 #76bbca +color7 #f9faf6 +color15 #b1b5ae +selection_foreground #1d1d1d diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Jellybeans.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Jellybeans.conf new file mode 100644 index 0000000..bac5fb7 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Jellybeans.conf @@ -0,0 +1,21 @@ +background #111111 +foreground #dedede +cursor #ffa460 +selection_background #464d91 +color0 #919191 +color8 #bdbdbd +color1 #e17373 +color9 #ffa0a0 +color2 #94b978 +color10 #bddeab +color3 #ffb97b +color11 #ffdba0 +color4 #96bddb +color12 #b1d7f6 +color5 #e1c0fa +color13 #fbdaff +color6 #00988e +color14 #19b2a7 +color7 #dedede +color15 #ffffff +selection_foreground #111111 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/JetBrains_Darcula.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/JetBrains_Darcula.conf new file mode 100644 index 0000000..64ac146 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/JetBrains_Darcula.conf @@ -0,0 +1,21 @@ +background #202020 +foreground #adadad +cursor #ffffff +selection_background #1a3272 +color0 #000000 +color8 #545454 +color1 #fa5355 +color9 #fb7172 +color2 #126e00 +color10 #67ff4f +color3 #c2c300 +color11 #ffff00 +color4 #4581eb +color12 #6d9df1 +color5 #fa54ff +color13 #fb82ff +color6 #33c2c1 +color14 #60d3d1 +color7 #adadad +color15 #eeeeee +selection_foreground #202020 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Kibble.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Kibble.conf new file mode 100644 index 0000000..3b13105 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Kibble.conf @@ -0,0 +1,21 @@ +background #0e100a +foreground #f7f7f7 +cursor #9fda9c +selection_background #9ba686 +color0 #4d4d4d +color8 #5a5a5a +color1 #c70031 +color9 #f01578 +color2 #29cf13 +color10 #6ce05c +color3 #d8e30e +color11 #f3f79e +color4 #3449d1 +color12 #97a4f7 +color5 #8400ff +color13 #c495f0 +color6 #0798ab +color14 #68f2e0 +color7 #e2d1e3 +color15 #ffffff +selection_foreground #0e100a diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Later_This_Evening.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Later_This_Evening.conf new file mode 100644 index 0000000..1354788 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Later_This_Evening.conf @@ -0,0 +1,21 @@ +background #212121 +foreground #949494 +cursor #424242 +selection_background #424242 +color0 #2b2b2b +color8 #444747 +color1 #d35a5f +color9 #d3222e +color2 #afba66 +color10 #aabb39 +color3 #e5d289 +color11 #e4bd39 +color4 #a0b9d5 +color12 #6599d5 +color5 #bf92d5 +color13 #aa52d5 +color6 #91beb6 +color14 #5fbfad +color7 #3b3c3c +color15 #c0c2c2 +selection_foreground #212121 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Lavandula.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Lavandula.conf new file mode 100644 index 0000000..14aa7aa --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Lavandula.conf @@ -0,0 +1,21 @@ +background #050014 +foreground #736d7c +cursor #8b91fa +selection_background #36323b +color0 #230045 +color8 #362c45 +color1 #7c1525 +color9 #df5066 +color2 #337e6f +color10 #52e0c4 +color3 #7f6f49 +color11 #e0c286 +color4 #4f4a7f +color12 #8e86df +color5 #593f7e +color13 #a675df +color6 #57767f +color14 #9ad3df +color7 #736d7c +color15 #8b91fa +selection_foreground #050014 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/LiquidCarbon.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/LiquidCarbon.conf new file mode 100644 index 0000000..2f3a994 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/LiquidCarbon.conf @@ -0,0 +1,21 @@ +background #2f2f2f +foreground #afc2c2 +cursor #ffffff +selection_background #7cbeff +color0 #000000 +color8 #000000 +color1 #ff2f2f +color9 #ff2f2f +color2 #549a6f +color10 #549a6f +color3 #ccac00 +color11 #ccac00 +color4 #0099cc +color12 #0099cc +color5 #cc68c8 +color13 #cc68c8 +color6 #79c4cc +color14 #79c4cc +color7 #bccccc +color15 #bccccc +selection_foreground #2f2f2f diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/LiquidCarbonTransparent.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/LiquidCarbonTransparent.conf new file mode 100644 index 0000000..41e5f89 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/LiquidCarbonTransparent.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #afc2c2 +cursor #ffffff +selection_background #7cbeff +color0 #000000 +color8 #000000 +color1 #ff2f2f +color9 #ff2f2f +color2 #549a6f +color10 #549a6f +color3 #ccac00 +color11 #ccac00 +color4 #0099cc +color12 #0099cc +color5 #cc68c8 +color13 #cc68c8 +color6 #79c4cc +color14 #79c4cc +color7 #bccccc +color15 #bccccc +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/LiquidCarbonTransparentInverse.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/LiquidCarbonTransparentInverse.conf new file mode 100644 index 0000000..d584624 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/LiquidCarbonTransparentInverse.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #afc2c2 +cursor #ffffff +selection_background #7cbeff +color0 #bbcbcc +color8 #ffffff +color1 #ff2f2f +color9 #ff2f2f +color2 #549a6f +color10 #549a6f +color3 #ccac00 +color11 #ccac00 +color4 #0099cc +color12 #0099cc +color5 #cc68c8 +color13 #cc68c8 +color6 #79c4cc +color14 #79c4cc +color7 #000000 +color15 #000000 +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Man_Page.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Man_Page.conf new file mode 100644 index 0000000..7c8aa38 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Man_Page.conf @@ -0,0 +1,23 @@ +# Theme ported from the Mac Terminal application. + +background #fef49c +foreground #000000 +cursor #7f7f7f +selection_background #a4c9cd +color0 #000000 +color8 #666666 +color1 #cc0000 +color9 #e50000 +color2 #00a600 +color10 #00d900 +color3 #999900 +color11 #e5e500 +color4 #0000b2 +color12 #0000ff +color5 #b200b2 +color13 #e500e5 +color6 #00a6b2 +color14 #00e5e5 +color7 #cccccc +color15 #e5e5e5 +selection_foreground #fef49c diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Material.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Material.conf new file mode 100644 index 0000000..ba38846 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Material.conf @@ -0,0 +1,21 @@ +background #eaeaea +foreground #222221 +cursor #16aec9 +selection_background #c1c1c1 +color0 #212121 +color8 #424242 +color1 #b7141e +color9 #e83a3f +color2 #457b23 +color10 #7aba39 +color3 #f5971d +color11 #fee92e +color4 #134eb2 +color12 #53a4f3 +color5 #550087 +color13 #a94dbb +color6 #0e707c +color14 #26bad1 +color7 #eeeeee +color15 #d8d8d8 +selection_foreground #eaeaea diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/MaterialDark.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/MaterialDark.conf new file mode 100644 index 0000000..e599021 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/MaterialDark.conf @@ -0,0 +1,21 @@ +background #222221 +foreground #e4e4e4 +cursor #16aec9 +selection_background #dedede +color0 #212121 +color8 #424242 +color1 #b7141e +color9 #e83a3f +color2 #457b23 +color10 #7aba39 +color3 #f5971d +color11 #fee92e +color4 #134eb2 +color12 #53a4f3 +color5 #550087 +color13 #a94dbb +color6 #0e707c +color14 #26bad1 +color7 #eeeeee +color15 #d8d8d8 +selection_foreground #222221 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Mathias.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Mathias.conf new file mode 100644 index 0000000..cd1ab14 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Mathias.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #bbbbbb +cursor #bbbbbb +selection_background #545454 +color0 #000000 +color8 #545454 +color1 #e52222 +color9 #ff5555 +color2 #a6e32d +color10 #55ff55 +color3 #fc951e +color11 #ffff55 +color4 #c48dff +color12 #5555ff +color5 #fa2573 +color13 #ff55ff +color6 #67d9f0 +color14 #55ffff +color7 #f2f2f2 +color15 #ffffff +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Medallion.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Medallion.conf new file mode 100644 index 0000000..0ad8805 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Medallion.conf @@ -0,0 +1,21 @@ +background #1d1808 +foreground #cac296 +cursor #d3b92f +selection_background #616cab +color0 #000000 +color8 #5e5118 +color1 #b54c00 +color9 #ff9148 +color2 #7c8a16 +color10 #b1c93a +color3 #d2bd25 +color11 #ffe449 +color4 #606baf +color12 #abb8ff +color5 #8b5990 +color13 #fe9fff +color6 #906b25 +color14 #ffbb51 +color7 #c9c199 +color15 #fed597 +selection_foreground #1d1808 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Misterioso.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Misterioso.conf new file mode 100644 index 0000000..1960f9b --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Misterioso.conf @@ -0,0 +1,21 @@ +background #2d3743 +foreground #e1e1e0 +cursor #000000 +selection_background #2d37ff +color0 #000000 +color8 #545454 +color1 #ff4141 +color9 #ff3241 +color2 #74ae68 +color10 #74cc68 +color3 #ffac28 +color11 #ffb928 +color4 #338e86 +color12 #23d6d6 +color5 #9413e5 +color13 #ff37ff +color6 #23d6d6 +color14 #00ece1 +color7 #e1e1df +color15 #ffffff +selection_foreground #2d3743 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Molokai.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Molokai.conf new file mode 100644 index 0000000..cd35d1f --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Molokai.conf @@ -0,0 +1,21 @@ +background #121212 +foreground #bbbbbb +cursor #bbbbbb +selection_background #b4d5ff +color0 #121212 +color8 #545454 +color1 #fa2573 +color9 #f5669c +color2 #97e123 +color10 #b0e05e +color3 #dfd460 +color11 #fef26c +color4 #0f7fcf +color12 #00afff +color5 #8700ff +color13 #af87ff +color6 #42a7cf +color14 #50cdfe +color7 #bbbbbb +color15 #ffffff +selection_foreground #121212 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/MonaLisa.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/MonaLisa.conf new file mode 100644 index 0000000..3b1602d --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/MonaLisa.conf @@ -0,0 +1,21 @@ +background #110b0d +foreground #f6d56a +cursor #c36c32 +selection_background #f6d56a +color0 #341a0d +color8 #874227 +color1 #9b281b +color9 #ff4230 +color2 #626132 +color10 #b3b163 +color3 #c26e27 +color11 #ff9565 +color4 #515b5c +color12 #9eb2b3 +color5 #9b1d29 +color13 #ff5b6a +color6 #588056 +color14 #89cc8e +color7 #f6d75c +color15 #ffe597 +selection_foreground #110b0d diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai.conf new file mode 100644 index 0000000..660c0cc --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai.conf @@ -0,0 +1,41 @@ +# Monokai + +background #272822 +foreground #f8f8f2 +cursor #f8f8f2 +selection_background #f8f8f2 +selection_foreground #272822 +active_tab_background #75715e +active_tab_foreground #272822 +active_border_color #75715e +inactive_tab_background #272822 +inactive_tab_foreground #75715e +inactive_border_color #75715e +url_color #f8f8f2 + +# 16 Color Space + +# black +color0 #272822 +color8 #75715e +# red +color1 #f92672 +color9 #f92672 +# green +color2 #a6e22e +color10 #a6e22e +# yellow +color3 #e6db74 +color11 #e6db74 +# blue +color4 #66d9ef +color12 #66d9ef +# magenta +color5 #fd971f +color13 #fd971f +# cyan +color6 #ae81ff +color14 #ae81ff +# white +color7 #f8f8f2 +color15 #f8f8f2 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai_Classic.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai_Classic.conf new file mode 100644 index 0000000..9c74f40 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai_Classic.conf @@ -0,0 +1,47 @@ +background #3b3c35 +foreground #fdfff1 + +cursor #fdfff1 +cursor_text_color #000000 +selection_foreground #3b3c35 +selection_background #fdfff1 + +# dull black +color0 #3b3c35 +# light black +color8 #6e7066 + +# dull red +color1 #f82570 +# light red +color9 #f82570 + +# dull green +color2 #a6e12d +# light green +color10 #a6e12d + +# yellow +color3 #e4db73 +# light yellow +color11 #e4db73 + +# blue +color4 #fc961f +# light blue +color12 #fc961f + +# magenta +color5 #ae81ff +# light magenta +color13 #ae81ff + +# cyan +color6 #66d9ee +# light cyan +color14 #66d9ee + +# dull white +color7 #fdfff1 +# bright white +color15 #fdfff1 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai_Pro.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai_Pro.conf new file mode 100644 index 0000000..f5a2e8c --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai_Pro.conf @@ -0,0 +1,47 @@ +background #403e41 +foreground #fcfcfa + +cursor #fcfcfa +cursor_text_color #000000 +selection_foreground #403e41 +selection_background #fcfcfa + +# dull black +color0 #403e41 +# light black +color8 #727072 + +# dull red +color1 #ff6188 +# light red +color9 #ff6188 + +# dull green +color2 #a9dc76 +# light green +color10 #a9dc76 + +# yellow +color3 #ffd866 +# light yellow +color11 #ffd866 + +# blue +color4 #fc9867 +# light blue +color12 #fc9867 + +# magenta +color5 #ab9df2 +# light magenta +color13 #ab9df2 + +# cyan +color6 #78dce8 +# light cyan +color14 #78dce8 + +# dull white +color7 #fcfcfa +# bright white +color15 #fcfcfa diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai_Pro_(Filter_Machine).conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai_Pro_(Filter_Machine).conf new file mode 100644 index 0000000..b46e1d3 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai_Pro_(Filter_Machine).conf @@ -0,0 +1,47 @@ +background #3a4449 +foreground #f2fffc + +cursor #f2fffc +cursor_text_color #000000 +selection_foreground #3a4449 +selection_background #f2fffc + +# dull black +color0 #3a4449 +# light black +color8 #6b7678 + +# dull red +color1 #ff6d7e +# light red +color9 #ff6d7e + +# dull green +color2 #a2e57b +# light green +color10 #a2e57b + +# yellow +color3 #ffed72 +# light yellow +color11 #ffed72 + +# blue +color4 #ffb270 +# light blue +color12 #ffb270 + +# magenta +color5 #baa0f8 +# light magenta +color13 #baa0f8 + +# cyan +color6 #7cd5f1 +# light cyan +color14 #7cd5f1 + +# dull white +color7 #f2fffc +# bright white +color15 #f2fffc diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai_Pro_(Filter_Octagon).conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai_Pro_(Filter_Octagon).conf new file mode 100644 index 0000000..3aee34a --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai_Pro_(Filter_Octagon).conf @@ -0,0 +1,47 @@ +background #3a3d4b +foreground #eaf2f1 + +cursor #eaf2f1 +cursor_text_color #000000 +selection_foreground #3a3d4b +selection_background #eaf2f1 + +# dull black +color0 #3a3d4b +# light black +color8 #696d77 + +# dull red +color1 #ff657a +# light red +color9 #ff657a + +# dull green +color2 #bad761 +# light green +color10 #bad761 + +# yellow +color3 #ffd76d +# light yellow +color11 #ffd76d + +# blue +color4 #ff9b5e +# light blue +color12 #ff9b5e + +# magenta +color5 #c39ac9 +# light magenta +color13 #c39ac9 + +# cyan +color6 #9cd1bb +# light cyan +color14 #9cd1bb + +# dull white +color7 #eaf2f1 +# bright white +color15 #eaf2f1 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai_Pro_(Filter_Ristretto).conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai_Pro_(Filter_Ristretto).conf new file mode 100644 index 0000000..599b0e1 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai_Pro_(Filter_Ristretto).conf @@ -0,0 +1,47 @@ +background #403838 +foreground #fff1f3 + +cursor #fff1f3 +cursor_text_color #000000 +selection_foreground #403838 +selection_background #fff1f3 + +# dull black +color0 #403838 +# light black +color8 #72696a + +# dull red +color1 #fd6883 +# light red +color9 #fd6883 + +# dull green +color2 #adda78 +# light green +color10 #adda78 + +# yellow +color3 #f9cc6c +# light yellow +color11 #f9cc6c + +# blue +color4 #f38d70 +# light blue +color12 #f38d70 + +# magenta +color5 #a8a9eb +# light magenta +color13 #a8a9eb + +# cyan +color6 #85dacc +# light cyan +color14 #85dacc + +# dull white +color7 #fff1f3 +# bright white +color15 #fff1f3 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai_Pro_(Filter_Spectrum).conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai_Pro_(Filter_Spectrum).conf new file mode 100644 index 0000000..5617a6d --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai_Pro_(Filter_Spectrum).conf @@ -0,0 +1,47 @@ +background #363537 +foreground #f7f1ff + +cursor #f7f1ff +cursor_text_color #000000 +selection_foreground #363537 +selection_background #f7f1ff + +# dull black +color0 #363537 +# light black +color8 #69676c + +# dull red +color1 #fc618d +# light red +color9 #fc618d + +# dull green +color2 #7bd88f +# light green +color10 #7bd88f + +# yellow +color3 #fce566 +# light yellow +color11 #fce566 + +# blue +color4 #fd9353 +# light blue +color12 #fd9353 + +# magenta +color5 #948ae3 +# light magenta +color13 #948ae3 + +# cyan +color6 #5ad4e6 +# light cyan +color14 #5ad4e6 + +# dull white +color7 #f7f1ff +# bright white +color15 #f7f1ff diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai_Soda.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai_Soda.conf new file mode 100644 index 0000000..eb7a24d --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Monokai_Soda.conf @@ -0,0 +1,21 @@ +background #191919 +foreground #c4c4b5 +cursor #f6f6ec +selection_background #343434 +color0 #191919 +color8 #615e4b +color1 #f3005f +color9 #f3005f +color2 #97e023 +color10 #97e023 +color3 #fa8419 +color11 #dfd561 +color4 #9c64fe +color12 #9c64fe +color5 #f3005f +color13 #f3005f +color6 #57d1ea +color14 #57d1ea +color7 #c4c4b5 +color15 #f6f6ee +selection_foreground #191919 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/N0tch2k.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/N0tch2k.conf new file mode 100644 index 0000000..3e2bb6c --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/N0tch2k.conf @@ -0,0 +1,21 @@ +background #222222 +foreground #a0a0a0 +cursor #a99075 +selection_background #4d4d4d +color0 #383838 +color8 #474747 +color1 #a95551 +color9 #a97775 +color2 #666666 +color10 #8c8c8c +color3 #a98051 +color11 #a99175 +color4 #657d3e +color12 #98bd5e +color5 #767676 +color13 #a3a3a3 +color6 #c9c9c9 +color14 #dcdcdc +color7 #d0b8a3 +color15 #d8c8bb +selection_foreground #222222 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Neopolitan.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Neopolitan.conf new file mode 100644 index 0000000..2c6ffce --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Neopolitan.conf @@ -0,0 +1,21 @@ +background #271f19 +foreground #ffffff +cursor #ffffff +selection_background #253b76 +color0 #000000 +color8 #000000 +color1 #800000 +color9 #800000 +color2 #61ce3c +color10 #61ce3c +color3 #fbde2d +color11 #fbde2d +color4 #253b76 +color12 #253b76 +color5 #ff0080 +color13 #ff0080 +color6 #8da6ce +color14 #8da6ce +color7 #f8f8f8 +color15 #f8f8f8 +selection_foreground #271f19 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Neutron.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Neutron.conf new file mode 100644 index 0000000..9f2fe4d --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Neutron.conf @@ -0,0 +1,21 @@ +background #1b1d22 +foreground #e6e8ee +cursor #f6f6ec +selection_background #2e353d +color0 #22252b +color8 #22252b +color1 #b53f36 +color9 #b53f36 +color2 #5ab977 +color10 #5ab977 +color3 #ddb566 +color11 #ddb566 +color4 #6a7b92 +color12 #6a7b92 +color5 #a3799d +color13 #a3799d +color6 #3f93a8 +color14 #3f93a8 +color7 #e6e8ee +color15 #ebedf2 +selection_foreground #1b1d22 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/NightLion_v1.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/NightLion_v1.conf new file mode 100644 index 0000000..1021c46 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/NightLion_v1.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #bbbbbb +cursor #bbbbbb +selection_background #b4d5ff +color0 #4c4c4c +color8 #545454 +color1 #bb0000 +color9 #ff5555 +color2 #5ede8f +color10 #55ff55 +color3 #f2f067 +color11 #ffff55 +color4 #266ad7 +color12 #5555ff +color5 #bb00bb +color13 #ff55ff +color6 #00d9df +color14 #55ffff +color7 #bbbbbb +color15 #ffffff +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/NightLion_v2.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/NightLion_v2.conf new file mode 100644 index 0000000..aed7f8d --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/NightLion_v2.conf @@ -0,0 +1,21 @@ +background #171717 +foreground #bbbbbb +cursor #bbbbbb +selection_background #b4d5ff +color0 #4c4c4c +color8 #545454 +color1 #bb0000 +color9 #ff5555 +color2 #03f622 +color10 #7df61c +color3 #f2f067 +color11 #ffff55 +color4 #63d0f0 +color12 #62cae7 +color5 #ce6fda +color13 #ff9af5 +color6 #00d9df +color14 #00ccd7 +color7 #bbbbbb +color15 #ffffff +selection_foreground #171717 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Nova.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Nova.conf new file mode 100644 index 0000000..c3f2da1 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Nova.conf @@ -0,0 +1,21 @@ +background #3c4c54 +foreground #8798a3 +cursor #7fc1c9 +color0 #8799a4 +color8 #c4d3dc +color1 #efc08d +color9 #ef8358 +color2 #a6cb91 +color10 #a8ce93 +color3 #d7d690 +color11 #e5e77f +color4 #83afe4 +color12 #69c8ff +color5 #d460da +color13 #d18ec2 +color6 #7fc1b6 +color14 #00e59f +color7 #c4d3dc +color15 #e6eef3 +selection_foreground #3c4c54 +selection_background #7fc1ca diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Novel.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Novel.conf new file mode 100644 index 0000000..03220e3 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Novel.conf @@ -0,0 +1,23 @@ +# Theme ported from the Mac Terminal application. + +background #dfdbc3 +foreground #3b2322 +cursor #73635a +selection_background #a4a390 +color0 #000000 +color8 #7f7f7f +color1 #cc0000 +color9 #cc0000 +color2 #009600 +color10 #009600 +color3 #d06b00 +color11 #d06b00 +color4 #0000cc +color12 #0000cc +color5 #cc00cc +color13 #cc00cc +color6 #0087cc +color14 #0086cb +color7 #cccccc +color15 #ffffff +selection_foreground #dfdbc3 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Obsidian.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Obsidian.conf new file mode 100644 index 0000000..7265d44 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Obsidian.conf @@ -0,0 +1,21 @@ +background #273032 +foreground #cccccc +cursor #c0cad0 +selection_background #3d4b4e +color0 #000000 +color8 #545454 +color1 #a50001 +color9 #ff0003 +color2 #00bb00 +color10 #92c763 +color3 #fecc22 +color11 #fef773 +color4 #399bda +color12 #a0d6ff +color5 #bb00bb +color13 #ff55ff +color6 #00bbbb +color14 #55ffff +color7 #bbbbbb +color15 #ffffff +selection_foreground #273032 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Ocean.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Ocean.conf new file mode 100644 index 0000000..ad6205a --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Ocean.conf @@ -0,0 +1,23 @@ +# Theme ported from the Mac Terminal application. + +background #214fbc +foreground #ffffff +cursor #7f7f7f +selection_background #216dff +color0 #000000 +color8 #666666 +color1 #990000 +color9 #e50000 +color2 #00a600 +color10 #00d900 +color3 #999900 +color11 #e5e500 +color4 #0000b2 +color12 #0000ff +color5 #b200b2 +color13 #e500e5 +color6 #00a6b2 +color14 #00e5e5 +color7 #bebebe +color15 #e5e5e5 +selection_foreground #214fbc diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/OceanicMaterial.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/OceanicMaterial.conf new file mode 100644 index 0000000..9403518 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/OceanicMaterial.conf @@ -0,0 +1,21 @@ +background #1c262b +foreground #c1c8d6 +cursor #b2b8c3 +selection_background #6dc1b8 +color0 #000000 +color8 #767676 +color1 #ee2a29 +color9 #dc5b60 +color2 #3fa33f +color10 #70be71 +color3 #fee92e +color11 #fef063 +color4 #1d80ef +color12 #53a4f3 +color5 #8800a0 +color13 #a94dbb +color6 #16aec9 +color14 #42c6d9 +color7 #a4a4a4 +color15 #fffefe +selection_foreground #1c262b diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Ollie.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Ollie.conf new file mode 100644 index 0000000..66eecf5 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Ollie.conf @@ -0,0 +1,21 @@ +background #212024 +foreground #8a8dae +cursor #5b6da7 +selection_background #1e3965 +color0 #000000 +color8 #5a3625 +color1 #ab2e30 +color9 #ff3d48 +color2 #31ab60 +color10 #3bff99 +color3 #ab4200 +color11 #ff5e1e +color4 #2c56ab +color12 #4487ff +color5 #af8427 +color13 #ffc21c +color6 #1fa5ab +color14 #1efaff +color7 #8a8dab +color15 #5b6da7 +selection_foreground #212024 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/OneDark.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/OneDark.conf new file mode 100644 index 0000000..ad6cb4e --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/OneDark.conf @@ -0,0 +1,25 @@ +# One Dark by Giuseppe Cesarano, https://github.com/GiuseppeCesarano +# This work is licensed under the terms of the GPL-2.0 license. +# For a copy, see https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html. + +foreground #979eab +background #282c34 +cursor #cccccc +color0 #282c34 +color1 #e06c75 +color2 #98c379 +color3 #e5c07b +color4 #61afef +color5 #be5046 +color6 #56b6c2 +color7 #979eab +color8 #393e48 +color9 #d19a66 +color10 #56b6c2 +color11 #e5c07b +color12 #61afef +color13 #be5046 +color14 #56b6c2 +color15 #abb2bf +selection_foreground #282c34 +selection_background #979eab diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Parasio_Dark.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Parasio_Dark.conf new file mode 100644 index 0000000..4cc1e8d --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Parasio_Dark.conf @@ -0,0 +1,21 @@ +background #2f1d2e +foreground #a39d9b +cursor #a39d9b +selection_background #4f414c +color0 #2f1d2e +color8 #776d70 +color1 #ef6154 +color9 #ef6154 +color2 #48b685 +color10 #48b685 +color3 #fec418 +color11 #fec418 +color4 #05b6ef +color12 #05b6ef +color5 #805ba3 +color13 #805ba3 +color6 #5bc4be +color14 #5bc4be +color7 #a39d9b +color15 #e6e9da +selection_foreground #2f1d2e diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/PaulMillr.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/PaulMillr.conf new file mode 100644 index 0000000..72cc95c --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/PaulMillr.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #f1f1f1 +cursor #4c4c4c +selection_background #414141 +color0 #2a2a2a +color8 #666666 +color1 #ff0000 +color9 #ff007f +color2 #78ff0e +color10 #66ff66 +color3 #e6be00 +color11 #f3d64d +color4 #396ad6 +color12 #7099ec +color5 #b348bd +color13 #da66e5 +color6 #66ccff +color14 #79def1 +color7 #bababa +color15 #ffffff +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/PencilDark.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/PencilDark.conf new file mode 100644 index 0000000..3926f6c --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/PencilDark.conf @@ -0,0 +1,21 @@ +background #202020 +foreground #f0f0f0 +cursor #20bafb +selection_background #b6d6fc +color0 #202020 +color8 #414141 +color1 #c30670 +color9 #fb0079 +color2 #10a778 +color10 #5ed6ae +color3 #a79c14 +color11 #f3e42f +color4 #008ec4 +color12 #20bafb +color5 #523b78 +color13 #6854de +color6 #20a4b9 +color14 #4fb8cc +color7 #d9d9d9 +color15 #f0f0f0 +selection_foreground #202020 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/PencilLight.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/PencilLight.conf new file mode 100644 index 0000000..4311c70 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/PencilLight.conf @@ -0,0 +1,21 @@ +background #f0f0f0 +foreground #414141 +cursor #20bafb +selection_background #b6d6fc +color0 #202020 +color8 #414141 +color1 #c30670 +color9 #fb0079 +color2 #10a778 +color10 #5ed6ae +color3 #a79c14 +color11 #f3e42f +color4 #008ec4 +color12 #20bafb +color5 #523b78 +color13 #6854de +color6 #20a4b9 +color14 #4fb8cc +color7 #d9d9d9 +color15 #f0f0f0 +selection_foreground #f0f0f0 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Piatto_Light.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Piatto_Light.conf new file mode 100644 index 0000000..401fe91 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Piatto_Light.conf @@ -0,0 +1,21 @@ +background #ffffff +foreground #414141 +cursor #5e76c7 +selection_background #6f6a4e +color0 #414141 +color8 #3e3e3e +color1 #b23670 +color9 #da3365 +color2 #66781d +color10 #829428 +color3 #cc6e33 +color11 #cc6e33 +color4 #3b5ea7 +color12 #3b5ea7 +color5 #a353b2 +color13 #a353b2 +color6 #66781d +color14 #829428 +color7 #ffffff +color15 #f1f1f1 +selection_foreground #ffffff diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Pnevma.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Pnevma.conf new file mode 100644 index 0000000..1dda097 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Pnevma.conf @@ -0,0 +1,21 @@ +background #1c1c1c +foreground #d0d0d0 +cursor #e3c8ae +selection_background #4d4d4d +color0 #2f2e2d +color8 #4a4845 +color1 #a36666 +color9 #d78787 +color2 #90a57d +color10 #afbea2 +color3 #d7af87 +color11 #e4c9af +color4 #7fa5bd +color12 #a1bdce +color5 #c79ec4 +color13 #d7beda +color6 #8adbb4 +color14 #b1e7dd +color7 #d0d0d0 +color15 #efefef +selection_foreground #1c1c1c diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Pro.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Pro.conf new file mode 100644 index 0000000..6ffc047 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Pro.conf @@ -0,0 +1,23 @@ +# Theme ported from the Mac Terminal application. + +background #000000 +foreground #f2f2f2 +cursor #4d4d4d +selection_background #414141 +color0 #000000 +color8 #666666 +color1 #990000 +color9 #e50000 +color2 #00a600 +color10 #00d900 +color3 #999900 +color11 #e5e500 +color4 #1f08db +color12 #0000ff +color5 #b200b2 +color13 #e500e5 +color6 #00a6b2 +color14 #00e5e5 +color7 #bfbfbf +color15 #e5e5e5 +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Red_Alert.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Red_Alert.conf new file mode 100644 index 0000000..020429a --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Red_Alert.conf @@ -0,0 +1,21 @@ +background #762423 +foreground #ffffff +cursor #ffffff +selection_background #073642 +color0 #000000 +color8 #262626 +color1 #d52e4d +color9 #e02453 +color2 #71be6b +color10 #aff08b +color3 #beb86b +color11 #dfddb7 +color4 #479bed +color12 #65a9f0 +color5 #e878d6 +color13 #ddb7df +color6 #6bbeb8 +color14 #b7dfdd +color7 #d6d6d6 +color15 #ffffff +selection_foreground #762423 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Red_Sands.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Red_Sands.conf new file mode 100644 index 0000000..a491f3d --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Red_Sands.conf @@ -0,0 +1,23 @@ +# Theme ported from the Mac Terminal application. + +background #79241d +foreground #d6c8a7 +cursor #ffffff +selection_background #a4a390 +color0 #000000 +color8 #545454 +color1 #ff3e00 +color9 #ba0000 +color2 #00ba00 +color10 #00ba00 +color3 #e6af00 +color11 #e6af00 +color4 #0071ff +color12 #0071ae +color5 #ba00ba +color13 #ff54ff +color6 #00baba +color14 #54ffff +color7 #bababa +color15 #ffffff +selection_foreground #79241d diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Relaxed_Afterglow.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Relaxed_Afterglow.conf new file mode 100644 index 0000000..5988777 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Relaxed_Afterglow.conf @@ -0,0 +1,25 @@ +# Relaxed Afterglow by Michael Kรผhnel , https://github.com/Relaxed-Theme/relaxed-terminal-themes +# This work is licensed under the terms of the MIT license. +# For a copy, see https://opensource.org/licenses/MIT. + +background #353a44 +foreground #d9d9d9 +cursor #d9d9d9 +selection_foreground #d8d8d8 +selection_background #6a7984 +color0 #151515 +color1 #bc5653 +color2 #909d63 +color3 #ebc17a +color4 #6a8799 +color5 #b06698 +color6 #c9dfff +color7 #d9d9d9 +color8 #636363 +color9 #bc5653 +color10 #a0ac77 +color11 #ebc17a +color12 #7eaac7 +color13 #b06698 +color14 #acbbd0 +color15 #f7f7f7 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Renault_Style.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Renault_Style.conf new file mode 100644 index 0000000..856818d --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Renault_Style.conf @@ -0,0 +1,22 @@ +background #3a3a3a +foreground #e9cb7b +cursor #7f7f7f +selection_background #958553 + +color0 #000000 +color1 #990000 +color2 #00A600 +color3 #999900 +color4 #0000B2 +color5 #B200B2 +color6 #00A6B2 +color7 #BFBFBF +color8 #666666 +color9 #E50000 +color10 #00d800 +color11 #E5E500 +color12 #0000FF +color13 #E500E5 +color14 #00e5e5 +color15 #E5E5E5 +selection_foreground #3a3a3a diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Renault_Style_Light.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Renault_Style_Light.conf new file mode 100644 index 0000000..e08cd6a --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Renault_Style_Light.conf @@ -0,0 +1,21 @@ +background #3a3a3a +foreground #e9cb7b +cursor #7f7f7f +selection_background #958553 +color0 #000000 +color8 #323232 +color1 #da4839 +color9 #ff7b6a +color2 #509f50 +color10 #83d082 +color3 #ffd249 +color11 #ffff7b +color4 #46657d +color12 #9fcef0 +color5 #cfcfff +color13 #ffffff +color6 #87c1f1 +color14 #a4d4f8 +color7 #ffffff +color15 #ffffff +selection_foreground #3a3a3a diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Rippedcasts.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Rippedcasts.conf new file mode 100644 index 0000000..20e9872 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Rippedcasts.conf @@ -0,0 +1,21 @@ +background #2b2b2b +foreground #ffffff +cursor #7f7f7f +selection_background #5a637e +color0 #000000 +color8 #666666 +color1 #ccae95 +color9 #edcbac +color2 #a7ff60 +color10 #bced68 +color3 #beba1f +color11 #e5e500 +color4 #74a4af +color12 #86bdc8 +color5 #ff73fd +color13 #e500e5 +color6 #5a637e +color14 #8b9bc4 +color7 #bebebe +color15 #e5e5e5 +selection_foreground #2b2b2b diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Royal.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Royal.conf new file mode 100644 index 0000000..0ebd236 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Royal.conf @@ -0,0 +1,21 @@ +background #100814 +foreground #504868 +cursor #514965 +selection_background #1e1d2a +color0 #241f2a +color8 #312d3c +color1 #90274b +color9 #d4346c +color2 #23801c +color10 #2cd845 +color3 #b49d27 +color11 #fde83a +color4 #6480af +color12 #8fb9f9 +color5 #664d96 +color13 #a479e2 +color6 #8aaabd +color14 #abd3eb +color7 #514965 +color15 #9d8bbd +selection_foreground #100814 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/SeaShells.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/SeaShells.conf new file mode 100644 index 0000000..60a2968 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/SeaShells.conf @@ -0,0 +1,21 @@ +background #08131a +foreground #deb88d +cursor #fba02f +selection_background #1e4862 +color0 #17384c +color8 #424b52 +color1 #d05023 +color9 #d38677 +color2 #027b9b +color10 #618c98 +color3 #fba02f +color11 #fdd29e +color4 #1d4850 +color12 #1abcdd +color5 #68d3f0 +color13 #bbe3ee +color6 #50a3b5 +color14 #86abb3 +color7 #deb88d +color15 #fee3cd +selection_foreground #08131a diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Seafoam_Pastel.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Seafoam_Pastel.conf new file mode 100644 index 0000000..c3e95a7 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Seafoam_Pastel.conf @@ -0,0 +1,21 @@ +background #243335 +foreground #d3e6d3 +cursor #576379 +selection_background #ffffff +color0 #747474 +color8 #8a8a8a +color1 #825d4c +color9 #cf9279 +color2 #718b62 +color10 #98d9aa +color3 #aca06d +color11 #fae69c +color4 #4c7b82 +color12 #79c3cf +color5 #8a7166 +color13 #d6b2a0 +color6 #719494 +color14 #acdfdf +color7 #dfdfdf +color15 #dfdfdf +selection_foreground #243335 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Seti.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Seti.conf new file mode 100644 index 0000000..69c4105 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Seti.conf @@ -0,0 +1,21 @@ +background #111213 +foreground #cacecd +cursor #e2be21 +selection_background #303233 +color0 #323232 +color8 #323232 +color1 #c22832 +color9 #c22832 +color2 #8ec43d +color10 #8ec43d +color3 #e0c64f +color11 #e0c64f +color4 #43a5d5 +color12 #43a5d5 +color5 #8b57b5 +color13 #8b57b5 +color6 #8ec43d +color14 #8ec43d +color7 #eeeeee +color15 #ffffff +selection_foreground #111213 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Shaman.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Shaman.conf new file mode 100644 index 0000000..a316711 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Shaman.conf @@ -0,0 +1,21 @@ +background #001014 +foreground #405555 +cursor #49fcd5 +selection_background #415554 +color0 #012026 +color8 #374350 +color1 #b12f2c +color9 #ff4242 +color2 #00a940 +color10 #2aea5e +color3 #5d8aa9 +color11 #8dd3fd +color4 #449985 +color12 #61d4b9 +color5 #00599c +color13 #1298ff +color6 #5c7e19 +color14 #98cf28 +color7 #405554 +color15 #58fad6 +selection_foreground #001014 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Slate.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Slate.conf new file mode 100644 index 0000000..650e4ab --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Slate.conf @@ -0,0 +1,21 @@ +background #212121 +foreground #34b0d2 +cursor #87d2c3 +selection_background #0f3754 +color0 #212121 +color8 #ffffff +color1 #e1a7bf +color9 #ffccd8 +color2 #80d778 +color10 #bdffa8 +color3 #c4c9bf +color11 #d0cbc9 +color4 #254a49 +color12 #79afd2 +color5 #a380d3 +color13 #c4a7d8 +color6 #14ab9c +color14 #8bdee0 +color7 #02c4e0 +color15 #e0e0e0 +selection_foreground #212121 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Smyck.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Smyck.conf new file mode 100644 index 0000000..3c97251 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Smyck.conf @@ -0,0 +1,21 @@ +background #1b1b1b +foreground #f7f7f7 +cursor #bbbbbb +selection_background #207383 +color0 #000000 +color8 #7a7a7a +color1 #b74131 +color9 #d6837b +color2 #7da900 +color10 #c4f036 +color3 #c4a400 +color11 #fee14d +color4 #62a3c4 +color12 #8dcff0 +color5 #b98acc +color13 #f799ff +color6 #207383 +color14 #69d9cf +color7 #a0a0a0 +color15 #f7f7f7 +selection_foreground #1b1b1b diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/SoftServer.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/SoftServer.conf new file mode 100644 index 0000000..e7eb5fe --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/SoftServer.conf @@ -0,0 +1,21 @@ +background #242626 +foreground #99a3a2 +cursor #d1dfde +selection_background #7f8786 +color0 #000000 +color8 #666c6b +color1 #a16869 +color9 #dc5b5f +color2 #99a569 +color10 #bfde54 +color3 #a29069 +color11 #deb35f +color4 #6a8fa3 +color12 #62b1df +color5 #6971a3 +color13 #5f6ede +color6 #6ba48f +color14 #64e39c +color7 #99a3a2 +color15 #d1dfde +selection_foreground #242626 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Solarized_Darcula.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Solarized_Darcula.conf new file mode 100644 index 0000000..0a845d4 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Solarized_Darcula.conf @@ -0,0 +1,21 @@ +background #3d3f41 +foreground #d2d8d9 +cursor #708183 +selection_background #214283 +color0 #25292a +color8 #25292a +color1 #f24840 +color9 #f24840 +color2 #629655 +color10 #629655 +color3 #b68800 +color11 #b68800 +color4 #2074c7 +color12 #2074c7 +color5 #797fd4 +color13 #797fd4 +color6 #15968d +color14 #15968d +color7 #d2d8d9 +color15 #d2d8d9 +selection_foreground #3d3f41 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Solarized_Dark.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Solarized_Dark.conf new file mode 100644 index 0000000..8419426 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Solarized_Dark.conf @@ -0,0 +1,21 @@ +background #001e26 +foreground #708183 +cursor #708183 +selection_background #002731 +color0 #002731 +color8 #001e26 +color1 #d01b24 +color9 #bd3612 +color2 #728905 +color10 #465a61 +color3 #a57705 +color11 #52676f +color4 #2075c7 +color12 #708183 +color5 #c61b6e +color13 #5856b9 +color6 #259185 +color14 #81908f +color7 #e9e2cb +color15 #fcf4dc +selection_foreground #001e26 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Solarized_Dark_-_Patched.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Solarized_Dark_-_Patched.conf new file mode 100644 index 0000000..37c3597 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Solarized_Dark_-_Patched.conf @@ -0,0 +1,21 @@ +background #001e26 +foreground #708183 +cursor #708183 +selection_background #002731 +color0 #002731 +color8 #465a61 +color1 #d01b24 +color9 #bd3612 +color2 #728905 +color10 #465a61 +color3 #a57705 +color11 #52676f +color4 #2075c7 +color12 #708183 +color5 #c61b6e +color13 #5856b9 +color6 #259185 +color14 #81908f +color7 #e9e2cb +color15 #fcf4dc +selection_foreground #001e26 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Solarized_Dark_Higher_Contrast.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Solarized_Dark_Higher_Contrast.conf new file mode 100644 index 0000000..8477ea1 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Solarized_Dark_Higher_Contrast.conf @@ -0,0 +1,21 @@ +background #001e26 +foreground #9bc1c2 +cursor #f34a00 +selection_background #003747 +color0 #002731 +color8 #006388 +color1 #d01b24 +color9 #f4153b +color2 #6bbe6c +color10 #50ee84 +color3 #a57705 +color11 #b17e28 +color4 #2075c7 +color12 #178dc7 +color5 #c61b6e +color13 #e14d8e +color6 #259185 +color14 #00b29e +color7 #e9e2cb +color15 #fcf4dc +selection_foreground #001e26 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Solarized_Light.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Solarized_Light.conf new file mode 100644 index 0000000..36e101b --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Solarized_Light.conf @@ -0,0 +1,21 @@ +background #fdf6e3 +foreground #52676f +cursor #52676f +selection_background #e9e2cb +color0 #e4e4e4 +color8 #ffffd7 +color1 #d70000 +color9 #d75f00 +color2 #5f8700 +color10 #585858 +color3 #af8700 +color11 #626262 +color4 #0087ff +color12 #808080 +color5 #af005f +color13 #5f5faf +color6 #00afaf +color14 #8a8a8a +color7 #262626 +color15 #1c1c1c +selection_foreground #fcf4dc diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Source_Code_X.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Source_Code_X.conf new file mode 100644 index 0000000..d3aefa3 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Source_Code_X.conf @@ -0,0 +1,21 @@ +foreground #000000 +background #1f1f24 +cursor #7F7F7F +color0 #4e596b +color8 #91a0b1 +color1 #fb695d +color7 #BFBFBF +color9 #fb695d +color2 #74b391 +color10 #aef37c +color3 #fc8e3e +color11 #fc8e3e +color4 #9586f4 +color12 #53a4fb +color5 #fb5ea3 +color13 #fb5ea3 +color6 #79c8b6 +color14 #83d2c0 +color15 #91a0b1 +selection_foreground #1f1f24 +selection_background #000000 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/SpaceGray.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/SpaceGray.conf new file mode 100644 index 0000000..ba9afeb --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/SpaceGray.conf @@ -0,0 +1,21 @@ +background #20232c +foreground #b2b8c2 +cursor #b2b8c2 +selection_background #15171e +color0 #000000 +color8 #000000 +color1 #af4b57 +color9 #af4b57 +color2 #87b279 +color10 #87b279 +color3 #e5c078 +color11 #e5c078 +color4 #7c8fa3 +color12 #7c8fa3 +color5 #a37996 +color13 #a37996 +color6 #84a6a4 +color14 #84a6a4 +color7 #b2b8c2 +color15 #fffefe +selection_foreground #20232c diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/SpaceGray_Eighties.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/SpaceGray_Eighties.conf new file mode 100644 index 0000000..8249a17 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/SpaceGray_Eighties.conf @@ -0,0 +1,21 @@ +background #212121 +foreground #bdb9ae +cursor #bbbbbb +selection_background #262e35 +color0 #15171c +color8 #545454 +color1 #ec5f67 +color9 #ff6973 +color2 #80a763 +color10 #93d393 +color3 #fdc253 +color11 #ffd156 +color4 #5485c0 +color12 #4d83d0 +color5 #bf83c0 +color13 #ff55ff +color6 #57c2c0 +color14 #83e8e4 +color7 #eeece7 +color15 #ffffff +selection_foreground #212121 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/SpaceGray_Eighties_Dull.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/SpaceGray_Eighties_Dull.conf new file mode 100644 index 0000000..eabf184 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/SpaceGray_Eighties_Dull.conf @@ -0,0 +1,21 @@ +background #212121 +foreground #c8c5bc +cursor #bbbbbb +selection_background #262e36 +color0 #15171c +color8 #545454 +color1 #b14956 +color9 #ec5f67 +color2 #91b377 +color10 #88e985 +color3 #c6725a +color11 #fdc253 +color4 #7b8fa4 +color12 #5485c0 +color5 #a5779e +color13 #bf83c0 +color6 #7fcccb +color14 #58c2c0 +color7 #b2b8c2 +color15 #ffffff +selection_foreground #212121 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Spacedust.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Spacedust.conf new file mode 100644 index 0000000..08b93c4 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Spacedust.conf @@ -0,0 +1,21 @@ +background #0a1e24 +foreground #ecefc1 +cursor #708183 +selection_background #0a385c +color0 #6e5246 +color8 #674c31 +color1 #e35a00 +color9 #ff8a39 +color2 #5cab96 +color10 #adcab8 +color3 #e3cd7b +color11 #ffc777 +color4 #0e548b +color12 #67a0cd +color5 #e35a00 +color13 #ff8a39 +color6 #06afc7 +color14 #83a6b3 +color7 #f0f1ce +color15 #fefff0 +selection_foreground #0a1e24 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Spiderman.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Spiderman.conf new file mode 100644 index 0000000..a72bbca --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Spiderman.conf @@ -0,0 +1,21 @@ +background #1b1d1e +foreground #e2e2e2 +cursor #2b3fff +selection_background #070e4f +color0 #1b1d1e +color8 #505354 +color1 #e60712 +color9 #ff0325 +color2 #e22828 +color10 #ff3238 +color3 #e24655 +color11 #fe3935 +color4 #2b3fff +color12 #1d4fff +color5 #2435db +color13 #737bff +color6 #3255ff +color14 #6083ff +color7 #fffef6 +color15 #fefff9 +selection_foreground #1b1d1e diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Spring.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Spring.conf new file mode 100644 index 0000000..4df6d1c --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Spring.conf @@ -0,0 +1,21 @@ +background #ffffff +foreground #4d4d4c +cursor #4d4d4c +selection_background #d6d6d6 +color0 #000000 +color8 #000000 +color1 #ff4c83 +color9 #ff0021 +color2 #1f8c3a +color10 #1fc231 +color3 #1fc95a +color11 #d4b706 +color4 #1cd2ee +color12 #15a9fd +color5 #8959a8 +color13 #8959a8 +color6 #3e999f +color14 #3e999f +color7 #fffefe +color15 #fffefe +selection_foreground #ffffff diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Square.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Square.conf new file mode 100644 index 0000000..e5457a5 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Square.conf @@ -0,0 +1,21 @@ +background #1a1a1a +foreground #acacab +cursor #fbfacc +selection_background #4d4d4d +color0 #050505 +color8 #141414 +color1 #e9897c +color9 #f99286 +color2 #b6377d +color10 #c3f786 +color3 #ecebbe +color11 #fcfbcc +color4 #a9cdeb +color12 #b6defb +color5 #75507b +color13 #ad7fa8 +color6 #c9caec +color14 #d7d9fc +color7 #f2f2f2 +color15 #e2e2e2 +selection_foreground #1a1a1a diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Sundried.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Sundried.conf new file mode 100644 index 0000000..d5ff99d --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Sundried.conf @@ -0,0 +1,21 @@ +background #1a1818 +foreground #c8c8c8 +cursor #fffefe +selection_background #302b2a +color0 #302b2a +color8 #4d4d47 +color1 #a6463d +color9 #aa000c +color2 #577644 +color10 #128c20 +color3 #9c5f2a +color11 #fc6a20 +color4 #485a98 +color12 #7898f7 +color5 #854551 +color13 #fc89a0 +color6 #9c814e +color14 #fad384 +color7 #c8c8c8 +color15 #fffefe +selection_foreground #1a1818 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Symfonic.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Symfonic.conf new file mode 100644 index 0000000..9b5e0d3 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Symfonic.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #ffffff +cursor #dc322f +selection_background #073642 +color0 #000000 +color8 #1b1d21 +color1 #dc322f +color9 #dc322f +color2 #56db3a +color10 #56db3a +color3 #ff8400 +color11 #ff8400 +color4 #0084d4 +color12 #0084d4 +color5 #b729d9 +color13 #b729d9 +color6 #ccccff +color14 #ccccff +color7 #ffffff +color15 #ffffff +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Tango_Dark.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Tango_Dark.conf new file mode 100644 index 0000000..6a4673a --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Tango_Dark.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #ffffff +cursor #ffffff +selection_background #b4d5ff +color0 #000000 +color8 #545753 +color1 #cc0000 +color9 #ef2828 +color2 #4e9a05 +color10 #8ae234 +color3 #c4a000 +color11 #fce94e +color4 #3464a4 +color12 #719ecf +color5 #74507a +color13 #ad7ea7 +color6 #05989a +color14 #34e2e2 +color7 #d3d7cf +color15 #ededec +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Tango_Light.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Tango_Light.conf new file mode 100644 index 0000000..07f82bf --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Tango_Light.conf @@ -0,0 +1,21 @@ +background #ffffff +foreground #000000 +cursor #000000 +selection_background #b4d5ff +color0 #000000 +color8 #545753 +color1 #cc0000 +color9 #ef2828 +color2 #4e9a05 +color10 #8ae234 +color3 #c4a000 +color11 #fce94e +color4 #3464a4 +color12 #719ecf +color5 #74507a +color13 #ad7ea7 +color6 #05989a +color14 #34e2e2 +color7 #d3d7cf +color15 #ededec +selection_foreground #ffffff diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Teerb.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Teerb.conf new file mode 100644 index 0000000..9e9cab7 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Teerb.conf @@ -0,0 +1,21 @@ +background #262626 +foreground #d0d0d0 +cursor #e3c8ae +selection_background #4d4d4d +color0 #1c1c1c +color8 #1c1c1c +color1 #d68686 +color9 #d68686 +color2 #aed686 +color10 #aed686 +color3 #d7af87 +color11 #e4c9af +color4 #86aed6 +color12 #86aed6 +color5 #d6aed6 +color13 #d6aed6 +color6 #8adbb4 +color14 #b1e7dd +color7 #d0d0d0 +color15 #efefef +selection_foreground #262626 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Thayer_Bright.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Thayer_Bright.conf new file mode 100644 index 0000000..b74bc60 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Thayer_Bright.conf @@ -0,0 +1,21 @@ +background #1b1d1e +foreground #f8f8f8 +cursor #fc971e +selection_background #4d4d4d +color0 #1b1d1e +color8 #505354 +color1 #f92672 +color9 #ff5995 +color2 #4df740 +color10 #b6e354 +color3 #f3fd21 +color11 #feed6c +color4 #2656d6 +color12 #3f78ff +color5 #8c54fe +color13 #9e6ffe +color6 #37c8b4 +color14 #23ced4 +color7 #ccccc6 +color15 #f8f8f2 +selection_foreground #1b1d1e diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/The_Hulk.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/The_Hulk.conf new file mode 100644 index 0000000..81bd962 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/The_Hulk.conf @@ -0,0 +1,21 @@ +background #1b1d1e +foreground #b4b4b4 +cursor #15b61a +selection_background #4d4f4c +color0 #1b1d1e +color8 #505354 +color1 #259d1a +color9 #8dff2a +color2 #13ce2f +color10 #48ff76 +color3 #62e456 +color11 #3afe15 +color4 #2424f4 +color12 #4f6a95 +color5 #641e73 +color13 #72579d +color6 #378ca9 +color14 #3f85a5 +color7 #d8d8d0 +color15 #e5e5e0 +selection_foreground #1b1d1e diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Tomorrow.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Tomorrow.conf new file mode 100644 index 0000000..23a8dfc --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Tomorrow.conf @@ -0,0 +1,21 @@ +background #ffffff +foreground #4c4c4c +cursor #4c4c4c +selection_background #d6d6d6 +color0 #000000 +color8 #000000 +color1 #c82828 +color9 #c82828 +color2 #708b00 +color10 #708b00 +color3 #e9b600 +color11 #e9b600 +color4 #4170ae +color12 #4170ae +color5 #8958a7 +color13 #8958a7 +color6 #3d999f +color14 #3d999f +color7 #fffefe +color15 #fffefe +selection_foreground #ffffff diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Tomorrow_Night.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Tomorrow_Night.conf new file mode 100644 index 0000000..0bf3cf7 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Tomorrow_Night.conf @@ -0,0 +1,21 @@ +background #1d1f21 +foreground #c4c8c5 +cursor #c4c8c5 +selection_background #363a41 +color0 #000000 +color8 #000000 +color1 #cc6666 +color9 #cc6666 +color2 #b5bd68 +color10 #b5bd68 +color3 #f0c574 +color11 #f0c574 +color4 #80a1bd +color12 #80a1bd +color5 #b294ba +color13 #b294ba +color6 #8abdb6 +color14 #8abdb6 +color7 #fffefe +color15 #fffefe +selection_foreground #1d1f21 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Tomorrow_Night_Blue.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Tomorrow_Night_Blue.conf new file mode 100644 index 0000000..b32cbfd --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Tomorrow_Night_Blue.conf @@ -0,0 +1,21 @@ +background #002450 +foreground #fffefe +cursor #fffefe +selection_background #003e8e +color0 #000000 +color8 #000000 +color1 #ff9ca3 +color9 #ff9ca3 +color2 #d0f0a8 +color10 #d0f0a8 +color3 #ffedac +color11 #ffedac +color4 #badaff +color12 #badaff +color5 #ebbaff +color13 #ebbaff +color6 #99ffff +color14 #99ffff +color7 #fffefe +color15 #fffefe +selection_foreground #002450 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Tomorrow_Night_Bright.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Tomorrow_Night_Bright.conf new file mode 100644 index 0000000..346f3dc --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Tomorrow_Night_Bright.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #e9e9e9 +cursor #e9e9e9 +selection_background #424242 +color0 #000000 +color8 #000000 +color1 #d44d53 +color9 #d44d53 +color2 #b9c949 +color10 #b9c949 +color3 #e6c446 +color11 #e6c446 +color4 #79a6da +color12 #79a6da +color5 #c396d7 +color13 #c396d7 +color6 #70c0b1 +color14 #70c0b1 +color7 #fffefe +color15 #fffefe +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Tomorrow_Night_Eighties.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Tomorrow_Night_Eighties.conf new file mode 100644 index 0000000..404efc7 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Tomorrow_Night_Eighties.conf @@ -0,0 +1,21 @@ +background #2c2c2c +foreground #cccccc +cursor #cccccc +selection_background #505050 +color0 #000000 +color8 #000000 +color1 #f17779 +color9 #f17779 +color2 #99cc99 +color10 #99cc99 +color3 #ffcc66 +color11 #ffcc66 +color4 #6699cc +color12 #6699cc +color5 #cc99cc +color13 #cc99cc +color6 #66cccc +color14 #66cccc +color7 #fffefe +color15 #fffefe +selection_foreground #2c2c2c diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/ToyChest.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/ToyChest.conf new file mode 100644 index 0000000..040cb8d --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/ToyChest.conf @@ -0,0 +1,21 @@ +background #23364a +foreground #30cf7b +cursor #d4d4d4 +selection_background #5f207a +color0 #2c3f57 +color8 #326889 +color1 #be2d26 +color9 #dd5943 +color2 #199171 +color10 #30cf7b +color3 #da8e26 +color11 #e7d74b +color4 #325d96 +color12 #33a5d9 +color5 #8a5ddb +color13 #ad6bdc +color6 #35a08f +color14 #41c3ad +color7 #23d082 +color15 #d4d4d4 +selection_foreground #23364a diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Treehouse.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Treehouse.conf new file mode 100644 index 0000000..940751e --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Treehouse.conf @@ -0,0 +1,21 @@ +background #191919 +foreground #776b53 +cursor #fac814 +selection_background #776b53 +color0 #321200 +color8 #423625 +color1 #b1270e +color9 #ed5c20 +color2 #44a900 +color10 #55f237 +color3 #a9810b +color11 #f1b731 +color4 #578499 +color12 #85cfec +color5 #96363c +color13 #e04b5a +color6 #b2591d +color14 #f07c14 +color7 #776b53 +color15 #ffc800 +selection_foreground #191919 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Twilight.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Twilight.conf new file mode 100644 index 0000000..452a4d2 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Twilight.conf @@ -0,0 +1,21 @@ +background #141414 +foreground #feffd3 +cursor #ffffff +selection_background #303030 +color0 #141414 +color8 #262626 +color1 #c06c43 +color9 #dd7c4c +color2 #afb979 +color10 #cbd88c +color3 #c2a86c +color11 #e1c47d +color4 #444649 +color12 #5a5d61 +color5 #b4be7b +color13 #d0db8e +color6 #778284 +color14 #8a989a +color7 #feffd3 +color15 #feffd3 +selection_foreground #141414 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Ubuntu.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Ubuntu.conf new file mode 100644 index 0000000..96e9d09 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Ubuntu.conf @@ -0,0 +1,21 @@ +background #300a24 +foreground #eeeeec +cursor #bbbbbb +selection_background #b4d5ff +color0 #2e3436 +color8 #555753 +color1 #cc0000 +color9 #ef2929 +color2 #4e9a06 +color10 #8ae234 +color3 #c4a000 +color11 #fce94f +color4 #3465a4 +color12 #729fcf +color5 #75507b +color13 #ad7fa8 +color6 #06989a +color14 #34e2e2 +color7 #d3d7cf +color15 #eeeeec +selection_foreground #300a24 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Urple.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Urple.conf new file mode 100644 index 0000000..a29dcad --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Urple.conf @@ -0,0 +1,21 @@ +background #1b1b23 +foreground #86799a +cursor #a062ea +selection_background #a062ea +color0 #000000 +color8 #5c3125 +color1 #af425b +color9 #ff6387 +color2 #37a315 +color10 #28e51f +color3 #ac5b41 +color11 #f08061 +color4 #554d9a +color12 #8579ed +color5 #6c3ba1 +color13 #a05dee +color6 #808080 +color14 #eaeaea +color7 #87799c +color15 #bfa3ff +selection_foreground #1b1b23 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Vaughn.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Vaughn.conf new file mode 100644 index 0000000..26d1885 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Vaughn.conf @@ -0,0 +1,21 @@ +background #25234e +foreground #dcdccc +cursor #ff5555 +selection_background #b5d5ff +color0 #24234f +color8 #709080 +color1 #705050 +color9 #dca3a3 +color2 #60b48a +color10 #60b48a +color3 #dfaf8f +color11 #f0dfaf +color4 #5454ff +color12 #5454ff +color5 #f08cc3 +color13 #ec93d3 +color6 #8cd0d3 +color14 #93e0e3 +color7 #709080 +color15 #ffffff +selection_foreground #25234e diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/VibrantInk.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/VibrantInk.conf new file mode 100644 index 0000000..5fbd281 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/VibrantInk.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #ffffff +cursor #ffffff +selection_background #b4d5ff +color0 #868686 +color8 #545454 +color1 #ff6600 +color9 #ff0000 +color2 #ccff04 +color10 #00ff00 +color3 #ffcc00 +color11 #ffff00 +color4 #44b3cc +color12 #0000ff +color5 #9933cc +color13 #ff00ff +color6 #44b3cc +color14 #00ffff +color7 #f4f4f4 +color15 #e5e5e5 +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/WarmNeon.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/WarmNeon.conf new file mode 100644 index 0000000..3256f5d --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/WarmNeon.conf @@ -0,0 +1,21 @@ +background #3f3f3f +foreground #afdab6 +cursor #2fff24 +selection_background #b0ad21 +color0 #000000 +color8 #fdfcfc +color1 #e24345 +color9 #e86f71 +color2 #38b139 +color10 #9bc08f +color3 #dae145 +color11 #ddd979 +color4 #4260c5 +color12 #7a90d5 +color5 #f81ffb +color13 #f674b9 +color6 #29bad3 +color14 #5ed1e4 +color7 #d0b8a3 +color15 #d8c8bb +selection_foreground #3f3f3f diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Wez.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Wez.conf new file mode 100644 index 0000000..11706ab --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Wez.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #b3b3b3 +cursor #52ad70 +selection_background #4c52f8 +color0 #000000 +color8 #555555 +color1 #cc5555 +color9 #ff5555 +color2 #55cc55 +color10 #55ff55 +color3 #cdcd55 +color11 #ffff55 +color4 #5455cb +color12 #5555ff +color5 #cc55cc +color13 #ff55ff +color6 #7acaca +color14 #55ffff +color7 #cccccc +color15 #ffffff +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/WildCherry.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/WildCherry.conf new file mode 100644 index 0000000..a4bfa47 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/WildCherry.conf @@ -0,0 +1,21 @@ +background #1f1626 +foreground #d9faff +cursor #dd00ff +selection_background #002731 +color0 #000506 +color8 #009cc9 +color1 #d94085 +color9 #da6bab +color2 #2ab250 +color10 #f4dba5 +color3 #ffd06e +color11 #eac066 +color4 #873bdb +color12 #2f8bb9 +color5 #ececec +color13 #ae636b +color6 #c1b8b6 +color14 #ff919d +color7 #fff8dd +color15 #e4838d +selection_foreground #1f1626 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Wombat.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Wombat.conf new file mode 100644 index 0000000..d4616fc --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Wombat.conf @@ -0,0 +1,21 @@ +background #171717 +foreground #ded9ce +cursor #bbbbbb +selection_background #453a39 +color0 #000000 +color8 #313131 +color1 #ff605a +color9 #f58b7f +color2 #b1e869 +color10 #dcf88f +color3 #ead89c +color11 #eee5b2 +color4 #5da9f6 +color12 #a5c7ff +color5 #e86aff +color13 #ddaaff +color6 #82fff6 +color14 #b6fff9 +color7 #ded9ce +color15 #fefffe +selection_foreground #171717 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Wryan.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Wryan.conf new file mode 100644 index 0000000..73d758d --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Wryan.conf @@ -0,0 +1,21 @@ +background #101010 +foreground #999993 +cursor #9d9eca +selection_background #4d4d4d +color0 #333333 +color8 #3d3d3d +color1 #8c4665 +color9 #bf4d80 +color2 #287373 +color10 #53a6a6 +color3 #7c7c99 +color11 #9e9ecb +color4 #395573 +color12 #477ab3 +color5 #5e468c +color13 #7e62b3 +color6 #31658c +color14 #6096bf +color7 #899ca1 +color15 #c0c0c0 +selection_foreground #101010 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Zenburn.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Zenburn.conf new file mode 100644 index 0000000..032b99b --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/Zenburn.conf @@ -0,0 +1,25 @@ +# Zenburn by jnurmine, https://github.com/jnurmine/Zenburn +# This work is licensed under the terms of the GNU GPL license. +# For a copy, see http://www.gnu.org/licenses/gpl.html. + +background #3f3f3f +foreground #dcdccc +cursor #73635a +selection_background #21322f +color0 #4d4d4d +color8 #709080 +color1 #705050 +color9 #dca3a3 +color2 #60b48a +color10 #c3bf9f +color3 #f0deae +color11 #dfcf9f +color4 #506070 +color12 #94bff3 +color5 #dc8cc3 +color13 #ec93d3 +color6 #8cd0d3 +color14 #93e0e3 +color7 #dcdccc +color15 #ffffff +selection_foreground #3f3f3f diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/ayu.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/ayu.conf new file mode 100644 index 0000000..8030263 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/ayu.conf @@ -0,0 +1,21 @@ +background #0e1419 +foreground #e5e1cf +cursor #f19618 +selection_background #243340 +color0 #000000 +color8 #323232 +color1 #ff3333 +color9 #ff6565 +color2 #b8cc52 +color10 #e9fe83 +color3 #e6c446 +color11 #fff778 +color4 #36a3d9 +color12 #68d4ff +color5 #f07078 +color13 #ffa3aa +color6 #95e5cb +color14 #c7fffc +color7 #ffffff +color15 #ffffff +selection_foreground #0e1419 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/ayu_light.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/ayu_light.conf new file mode 100644 index 0000000..35c532c --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/ayu_light.conf @@ -0,0 +1,21 @@ +background #fafafa +foreground #5b6673 +cursor #ff6900 +selection_background #f0ede4 +color0 #000000 +color8 #323232 +color1 #ff3333 +color9 #ff6565 +color2 #86b200 +color10 #b8e532 +color3 #f19618 +color11 #ffc849 +color4 #41a6d9 +color12 #73d7ff +color5 #f07078 +color13 #ffa3aa +color6 #4cbe99 +color14 #7ff0cb +color7 #ffffff +color15 #ffffff +selection_foreground #fafafa diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/ayu_mirage.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/ayu_mirage.conf new file mode 100644 index 0000000..19d2e40 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/ayu_mirage.conf @@ -0,0 +1,21 @@ +background #212733 +foreground #d9d7ce +cursor #ffcc66 +selection_background #343f4c +color0 #191e2a +color8 #686868 +color1 #ed8274 +color9 #f28779 +color2 #a6cc70 +color10 #bae67e +color3 #fad07b +color11 #ffd580 +color4 #6dcbfa +color12 #73d0ff +color5 #cfbafa +color13 #d4bfff +color6 #90e1c6 +color14 #95e6cb +color7 #c7c7c7 +color15 #ffffff +selection_foreground #212733 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/gruvbox_dark.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/gruvbox_dark.conf new file mode 100644 index 0000000..369da8d --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/gruvbox_dark.conf @@ -0,0 +1,49 @@ +# gruvbox dark by morhetz, https://github.com/morhetz/gruvbox +# This work is licensed under the terms of the MIT license. +# For a copy, see https://opensource.org/licenses/MIT. + +background #282828 +foreground #ebdbb2 + +cursor #928374 + +selection_foreground #928374 +selection_background #3c3836 + +color0 #282828 +color8 #928374 + +# red +color1 #cc241d +# light red +color9 #fb4934 + +# green +color2 #98971a +# light green +color10 #b8bb26 + +# yellow +color3 #d79921 +# light yellow +color11 #fabd2d + +# blue +color4 #458588 +# light blue +color12 #83a598 + +# magenta +color5 #b16286 +# light magenta +color13 #d3869b + +# cyan +color6 #689d6a +# lighy cyan +color14 #8ec07c + +# light gray +color7 #a89984 +# dark gray +color15 #928374 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/gruvbox_light.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/gruvbox_light.conf new file mode 100644 index 0000000..6d8b89b --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/gruvbox_light.conf @@ -0,0 +1,49 @@ +# gruvbox light by morhetz, https://github.com/morhetz/gruvbox +# This work is licensed under the terms of the MIT license. +# For a copy, see https://opensource.org/licenses/MIT. + +background #fbf1c7 +foreground #3c3836 + +cursor #928374 + +selection_foreground #3c3836 +selection_background #928374 + +color0 #fbf1c7 +color8 #282828 + +# red +color1 #cc241d +# light red +color9 #9d0006 + +# green +color2 #98971a +# light green +color10 #79740e + +# yellow +color3 #d79921 +# light yellow +color11 #b57614 + +# blue +color4 #458588 +# light blue +color12 #076678 + +# magenta +color5 #b16286 +# light magenta +color13 #8f3f71 + +# cyan +color6 #689d6a +# lighy cyan +color14 #427b58 + +# light gray +color7 #7c6f64 +# dark gray +color15 #928374 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/idleToes.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/idleToes.conf new file mode 100644 index 0000000..941d4b2 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/idleToes.conf @@ -0,0 +1,21 @@ +background #323232 +foreground #ffffff +cursor #d6d6d6 +selection_background #5b5b5b +color0 #323232 +color8 #535353 +color1 #d25252 +color9 #f07070 +color2 #7fe173 +color10 #9dff90 +color3 #ffc66d +color11 #ffe48b +color4 #4098ff +color12 #5eb7f7 +color5 #f57fff +color13 #ff9dff +color6 #bed6ff +color14 #dcf4ff +color7 #eeeeec +color15 #ffffff +selection_foreground #323232 diff --git a/glasshouse-desktop/dotfiles/config/kitty/themes/themes/snazzy.conf b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/snazzy.conf new file mode 100644 index 0000000..2ed5ff5 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/kitty/themes/themes/snazzy.conf @@ -0,0 +1,46 @@ +# snazzy by Connor Holyday (holyday.me) +# This work is licensed under the terms of the MIT license. +# For a copy, see https://opensource.org/licenses/MIT. + +# Snazzy Colorscheme for Kitty +# Based on https://github.com/sindresorhus/hyper-snazzy + +foreground #eff0eb +background #282a36 +selection_foreground #000000 +selection_background #FFFACD +url_color #0087BD +cursor #97979B +cursor_text_color #282A36 + +# black +color0 #282a36 +color8 #686868 + +# red +color1 #FF5C57 +color9 #FF5C57 + +# green +color2 #5AF78E +color10 #5AF78E + +# yellow +color3 #F3F99D +color11 #F3F99D + +# blue +color4 #57C7FF +color12 #57C7FF + +# magenta +color5 #FF6AC1 +color13 #FF6AC1 + +# cyan +color6 #9AEDFE +color14 #9AEDFE + +# white +color7 #F1F1F0 +color15 #EFF0EB diff --git a/glasshouse-desktop/dotfiles/config/nixvim/config/autocmd.nix b/glasshouse-desktop/dotfiles/config/nixvim/config/autocmd.nix new file mode 100644 index 0000000..21f7234 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/nixvim/config/autocmd.nix @@ -0,0 +1,9 @@ +{ + autoCmd = [ + { + command = "FloatermNew --wintype=float --name=rangerterm --position=topleft --autoclose=2 --opener=edit --cwd= --titleposition=left ranger"; + event = [ "VimEnter" ]; + pattern = [ "*" ]; + } + ]; +} diff --git a/glasshouse-desktop/dotfiles/config/nixvim/config/default.nix b/glasshouse-desktop/dotfiles/config/nixvim/config/default.nix new file mode 100644 index 0000000..5f5a7f4 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/nixvim/config/default.nix @@ -0,0 +1,15 @@ +{ + imports = [ + ./plugins/alpha.nix + ./plugins/barbar.nix + ./plugins/cmp.nix + ./plugins/lsp.nix + ./plugins/lualine.nix + ./plugins/plugins.nix + ./plugins/nvim-tree.nix + ./plugins/telescope.nix + ./options.nix + ./keymaps.nix + ]; +} + diff --git a/glasshouse-desktop/dotfiles/config/nixvim/config/keymaps.nix b/glasshouse-desktop/dotfiles/config/nixvim/config/keymaps.nix new file mode 100644 index 0000000..8954443 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/nixvim/config/keymaps.nix @@ -0,0 +1,25 @@ +{ + keymaps = [ + { + action = "FloatermToggle shadeterm"; + key = ""; + mode = "n"; + } + { + action = "FloatermNew --wintype=float --name=rangerterm --position=topleft --autoclose=2 --opener=edit --cwd= --titleposition=left ranger"; + key = ""; + mode = "n"; + } + { + action = "FloatermToggle shadeterm"; + key = ""; + mode = "t"; + } + { + action = "FloatermKill rangerterm"; + key = ""; + mode = "t"; + } + + ]; +} diff --git a/glasshouse-desktop/dotfiles/config/nixvim/config/options.nix b/glasshouse-desktop/dotfiles/config/nixvim/config/options.nix new file mode 100644 index 0000000..12b0f71 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/nixvim/config/options.nix @@ -0,0 +1,32 @@ +{ + colorschemes.kanagawa = { + enable = true; + }; + + diagnostics.signs = false; + extraConfigLua = '' + if vim.g.neovide then + vim.g.neovide_refresh_rate = 144 + vim.g.neovide_cursor_vfx_mode = "sonicboom" + vim.g.neovide_cursor_animate_in_insert_mode = false + end + + vim.opt.number = true + vim.opt.relativenumber = true + vim.opt.hlsearch = true + vim.opt.incsearch = true + vim.opt.shiftwidth = 4 + vim.opt.tabstop = 4 + vim.opt.termguicolors = true + vim.opt.ruler = true + vim.opt.scrolloff = 6 + vim.opt.undofile = true + vim.opt.foldmethod = "indent" + vim.opt.wrap = true + vim.opt.linebreak = true + vim.opt.textwidth = 135 + vim.opt.breakat = " \t!@*-+;:,./?" + + vim.g.mapleader = "!" + ''; +} diff --git a/glasshouse-desktop/dotfiles/config/nixvim/config/plugins/alpha.nix b/glasshouse-desktop/dotfiles/config/nixvim/config/plugins/alpha.nix new file mode 100644 index 0000000..c4296cb --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/nixvim/config/plugins/alpha.nix @@ -0,0 +1,6 @@ +{ + plugins.alpha = { + enable = true; + theme = "dashboard"; + }; +} diff --git a/glasshouse-desktop/dotfiles/config/nixvim/config/plugins/barbar.nix b/glasshouse-desktop/dotfiles/config/nixvim/config/plugins/barbar.nix new file mode 100644 index 0000000..21da2f1 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/nixvim/config/plugins/barbar.nix @@ -0,0 +1,8 @@ +{ + plugins.barbar = { + enable = true; + settings = { + auto_hide = 1; + }; + }; +} diff --git a/glasshouse-desktop/dotfiles/config/nixvim/config/plugins/cmp.nix b/glasshouse-desktop/dotfiles/config/nixvim/config/plugins/cmp.nix new file mode 100644 index 0000000..dadf763 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/nixvim/config/plugins/cmp.nix @@ -0,0 +1,10 @@ +{ + plugins.cmp = { + autoEnableSources = true; + settings.sources = [ + { name = "nvim_lsp"; } + { name = "path"; } + { name = "buffer"; } + ]; + }; +} diff --git a/glasshouse-desktop/dotfiles/config/nixvim/config/plugins/lsp.nix b/glasshouse-desktop/dotfiles/config/nixvim/config/plugins/lsp.nix new file mode 100644 index 0000000..923503c --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/nixvim/config/plugins/lsp.nix @@ -0,0 +1,17 @@ +{ + plugins.lsp = { + enable = true; + servers = { + bashls.enable = true; + ccls.enable = true; + clangd.enable = true; + cmake.enable = true; + html.enable = true; + jsonls.enable = true; + lua-ls.enable = true; + nil-ls.enable = true; + pyright.enable = true; + sqls.enable = true; + }; + }; +} diff --git a/glasshouse-desktop/dotfiles/config/nixvim/config/plugins/lualine.nix b/glasshouse-desktop/dotfiles/config/nixvim/config/plugins/lualine.nix new file mode 100644 index 0000000..7c2ecd4 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/nixvim/config/plugins/lualine.nix @@ -0,0 +1,36 @@ +{ + plugins.lualine = { + enable = true; + settings = { + options = { + icons_enabled = true; + theme = "auto"; + component_separators = {left = "๎‚ฑ"; right = "๎‚ณ";}; + section_separators = {left = "๎‚ฐ"; right = "๎‚ฒ";}; + always_divide_middle = true; + globalstatus = false; + refresh = { + statusline = 1000; + tabline = 1000; + winbar = 1000; + }; + }; + sections = { + lualine_a = ["mode"]; + lualine_b = ["buffers"]; + lualine_c = [""]; + lualine_x = ["searchcount" "fileformat" "filetype"]; + lualine_y = ["branch" "diff" "diagnostics"]; + lualine_z = ["location"]; + }; + inactive_sections = { + lualine_a = []; + lualine_b = []; + lualine_c = ["filename"]; + lualine_x = ["location"]; + lualine_y = []; + lualine_z = []; + }; + }; +}; +} diff --git a/glasshouse-desktop/dotfiles/config/nixvim/config/plugins/nvim-tree.nix b/glasshouse-desktop/dotfiles/config/nixvim/config/plugins/nvim-tree.nix new file mode 100644 index 0000000..5e5ab8c --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/nixvim/config/plugins/nvim-tree.nix @@ -0,0 +1,6 @@ +{ + plugins.nvim-tree = { + enable = true; + view.side = "right"; + }; +} diff --git a/glasshouse-desktop/dotfiles/config/nixvim/config/plugins/plugins.nix b/glasshouse-desktop/dotfiles/config/nixvim/config/plugins/plugins.nix new file mode 100644 index 0000000..0a02b11 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/nixvim/config/plugins/plugins.nix @@ -0,0 +1,16 @@ +{ + plugins = { + nvim-surround.enable = true; + indent-blankline.enable = true; + treesitter.enable = true; + lastplace.enable = true; + markdown-preview.enable = true; + gitsigns.enable = true; + web-devicons.enable = true; + endwise.enable = true; + marks.enable = true; + trouble.enable = true; + floaterm.enable = true; + fugitive.enable = true; + }; +} diff --git a/glasshouse-desktop/dotfiles/config/nixvim/config/plugins/telescope.nix b/glasshouse-desktop/dotfiles/config/nixvim/config/plugins/telescope.nix new file mode 100644 index 0000000..db784f5 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/nixvim/config/plugins/telescope.nix @@ -0,0 +1,12 @@ +{ + plugins.telescope = { + enable = true; + settings = { + pickers = { + find_files = { + hidden = true; + }; + }; + }; + }; +} diff --git a/glasshouse-desktop/dotfiles/config/nixvim/flake.lock b/glasshouse-desktop/dotfiles/config/nixvim/flake.lock new file mode 100644 index 0000000..f0e4a4e --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/nixvim/flake.lock @@ -0,0 +1,390 @@ +{ + "nodes": { + "devshell": { + "inputs": { + "nixpkgs": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1722113426, + "narHash": "sha256-Yo/3loq572A8Su6aY5GP56knpuKYRvM2a1meP9oJZCw=", + "owner": "numtide", + "repo": "devshell", + "rev": "67cce7359e4cd3c45296fb4aaf6a19e2a9c757ae", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "flake-compat": { + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "revCount": 57, + "type": "tarball", + "url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.0.1/018afb31-abd1-7bff-a5e4-cff7e18efb7a/source.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz" + } + }, + "flake-compat_2": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-parts": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib" + }, + "locked": { + "lastModified": 1726153070, + "narHash": "sha256-HO4zgY0ekfwO5bX0QH/3kJ/h4KvUDFZg8YpkNwIbg1U=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "bcef6817a8b2aa20a5a6dbb19b43e63c5bf8619a", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_2": { + "inputs": { + "nixpkgs-lib": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1726153070, + "narHash": "sha256-HO4zgY0ekfwO5bX0QH/3kJ/h4KvUDFZg8YpkNwIbg1U=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "bcef6817a8b2aa20a5a6dbb19b43e63c5bf8619a", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "git-hooks": { + "inputs": { + "flake-compat": [ + "nixvim", + "flake-compat" + ], + "gitignore": "gitignore", + "nixpkgs": [ + "nixvim", + "nixpkgs" + ], + "nixpkgs-stable": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1726745158, + "narHash": "sha256-D5AegvGoEjt4rkKedmxlSEmC+nNLMBPWFxvmYnVLhjk=", + "owner": "cachix", + "repo": "git-hooks.nix", + "rev": "4e743a6920eab45e8ba0fbe49dc459f1423a4b74", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "git-hooks.nix", + "type": "github" + } + }, + "gitignore": { + "inputs": { + "nixpkgs": [ + "nixvim", + "git-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gitignore_2": { + "inputs": { + "nixpkgs": [ + "pre-commit-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "home-manager": { + "inputs": { + "nixpkgs": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1726902823, + "narHash": "sha256-Gkc7pwTVLKj4HSvRt8tXNvosl8RS9hrBAEhOjAE0Tt4=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "14929f7089268481d86b83ed31ffd88713dcd415", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "nix-darwin": { + "inputs": { + "nixpkgs": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1726742753, + "narHash": "sha256-QclpWrIFIg/yvWRiOUaMp1WR+TGUE9tb7RE31xHlxWc=", + "owner": "lnl7", + "repo": "nix-darwin", + "rev": "c03f85fa42d68d1056ca1740f3113b04f3addff2", + "type": "github" + }, + "original": { + "owner": "lnl7", + "repo": "nix-darwin", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1726937504, + "narHash": "sha256-bvGoiQBvponpZh8ClUcmJ6QnsNKw0EMrCQJARK3bI1c=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "9357f4f23713673f310988025d9dc261c20e70c6", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib": { + "locked": { + "lastModified": 1725233747, + "narHash": "sha256-Ss8QWLXdr2JCBPcYChJhz4xJm+h/xjl4G0c0XlP6a74=", + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" + } + }, + "nixpkgs-stable": { + "locked": { + "lastModified": 1720386169, + "narHash": "sha256-NGKVY4PjzwAa4upkGtAMz1npHGoRzWotlSnVlqI40mo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "194846768975b7ad2c4988bdb82572c00222c0d7", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-24.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixvim": { + "inputs": { + "devshell": "devshell", + "flake-compat": "flake-compat", + "flake-parts": "flake-parts_2", + "git-hooks": "git-hooks", + "home-manager": "home-manager", + "nix-darwin": "nix-darwin", + "nixpkgs": [ + "nixpkgs" + ], + "nuschtosSearch": "nuschtosSearch", + "treefmt-nix": "treefmt-nix" + }, + "locked": { + "lastModified": 1727118532, + "narHash": "sha256-nRzlwdPaSb1UCoqndT52AUNpx9e8wLCEjY28eAkCHIg=", + "owner": "nix-community", + "repo": "nixvim", + "rev": "47364df49645e89d8aa03aa61c893e12ecbac366", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixvim", + "type": "github" + } + }, + "nuschtosSearch": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1726816132, + "narHash": "sha256-AbB0lgc0IbzLIxj1O3cosiMNAVQak4KJtvq9q8MjHhs=", + "owner": "NuschtOS", + "repo": "search", + "rev": "7733a39a1321057172d87e6251ded7cdeb67171e", + "type": "github" + }, + "original": { + "owner": "NuschtOS", + "repo": "search", + "type": "github" + } + }, + "pre-commit-hooks": { + "inputs": { + "flake-compat": "flake-compat_2", + "gitignore": "gitignore_2", + "nixpkgs": [ + "nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable" + }, + "locked": { + "lastModified": 1726745158, + "narHash": "sha256-D5AegvGoEjt4rkKedmxlSEmC+nNLMBPWFxvmYnVLhjk=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "4e743a6920eab45e8ba0fbe49dc459f1423a4b74", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "root": { + "inputs": { + "flake-parts": "flake-parts", + "nixpkgs": "nixpkgs", + "nixvim": "nixvim", + "pre-commit-hooks": "pre-commit-hooks" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "treefmt-nix": { + "inputs": { + "nixpkgs": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1726734507, + "narHash": "sha256-VUH5O5AcOSxb0uL/m34dDkxFKP6WLQ6y4I1B4+N3L2w=", + "owner": "numtide", + "repo": "treefmt-nix", + "rev": "ee41a466c2255a3abe6bc50fc6be927cdee57a9f", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "treefmt-nix", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/glasshouse-desktop/dotfiles/config/nixvim/flake.nix b/glasshouse-desktop/dotfiles/config/nixvim/flake.nix new file mode 100644 index 0000000..3800e71 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/nixvim/flake.nix @@ -0,0 +1,72 @@ +{ + description = "pagedMov's NeoVim configuration"; + + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + flake-parts.url = "github:hercules-ci/flake-parts"; + nixvim = { + url = "github:nix-community/nixvim"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + pre-commit-hooks = { + url = "github:cachix/pre-commit-hooks.nix"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + }; + + outputs = + { + nixvim, + flake-parts, + pre-commit-hooks, + ... + }@inputs: + flake-parts.lib.mkFlake { inherit inputs; } { + systems = [ + "aarch64-linux" + "x86_64-linux" + "aarch64-darwin" + "x86_64-darwin" + ]; + + perSystem = + { + system, + pkgs, + self', + ... + }: + let + nixvim' = nixvim.legacyPackages.${system}; + nvim = nixvim'.makeNixvimWithModule { + inherit pkgs; + module = ./config; + }; + in + { + checks = { + pre-commit-check = pre-commit-hooks.lib.${system}.run { + src = ./.; + hooks = { + statix.enable = true; + nixfmt-rfc-style.enable = true; + deadnix = { + enable = true; + settings = { + edit = true; + }; + }; + }; + }; + }; + + formatter = pkgs.nixfmt-rfc-style; + + packages.default = nvim; + + devShells = { + default = with pkgs; mkShell { inherit (self'.checks.pre-commit-check) shellHook; }; + }; + }; + }; +} diff --git a/glasshouse-desktop/dotfiles/config/ranger/colorschemes/__init__.py b/glasshouse-desktop/dotfiles/config/ranger/colorschemes/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/glasshouse-desktop/dotfiles/config/ranger/colorschemes/__pycache__/__init__.cpython-310.opt-1.pyc b/glasshouse-desktop/dotfiles/config/ranger/colorschemes/__pycache__/__init__.cpython-310.opt-1.pyc new file mode 100644 index 0000000000000000000000000000000000000000..384bd00d89d463b304e3605730f517f9ece35dac GIT binary patch literal 145 zcmd1j<>g{vU|>*8nU)NqAA<;F%*epN;K0DZP|U)>z>vZa%%I8Wx00aUz`($By)g|$KL!!#_%jOw1H*KNN(N0vzm*I{ObiSRpFwJVndxWb=ceix zB&MgPm}#srDdk;7bWJUrxxia=jY@X6(?t;=B5_w$H!;pWtPOp>lIY~;;_lh gPbtkwwJTy}U|?WmU|=W)F+MUgGBOr1GcYg!0L5)2K>z>% literal 0 HcmV?d00001 diff --git a/glasshouse-desktop/dotfiles/config/ranger/colorschemes/__pycache__/default.cpython-310.opt-1.pyc b/glasshouse-desktop/dotfiles/config/ranger/colorschemes/__pycache__/default.cpython-310.opt-1.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c9e2e18d9dbe3a124568d90cf217cc41d2950208 GIT binary patch literal 2851 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 bD`I6}U|?imU?>JLJ~A^hG8Qp2FfafB>@FfV literal 0 HcmV?d00001 diff --git a/glasshouse-desktop/dotfiles/config/ranger/plugins/ranger_devicons/__init__.py b/glasshouse-desktop/dotfiles/config/ranger/plugins/ranger_devicons/__init__.py new file mode 100644 index 0000000..664b276 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/ranger/plugins/ranger_devicons/__init__.py @@ -0,0 +1,15 @@ +import os +import ranger.api +from ranger.core.linemode import LinemodeBase +from .devicons import * + +SEPARATOR = os.getenv('RANGER_DEVICONS_SEPARATOR', ' ') + +@ranger.api.register_linemode +class DevIconsLinemode(LinemodeBase): + name = "devicons" + + uses_metadata = False + + def filetitle(self, file, metadata): + return devicon(file) + SEPARATOR + file.relative_path diff --git a/glasshouse-desktop/dotfiles/config/ranger/plugins/ranger_devicons/__pycache__/__init__.cpython-310.opt-1.pyc b/glasshouse-desktop/dotfiles/config/ranger/plugins/ranger_devicons/__pycache__/__init__.cpython-310.opt-1.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c000866c216d1da2706d399173c7b952e97a4f21 GIT binary patch literal 774 zcmd1j<>g{vU|=XqotB)>$iVOz#6iZa3=9ko3=9m#J`4;DDGVu$ISf${nlXwgg&~D0 zhdGxeiiMFOg*k;Khc$#Dm0sWME*>WW2?w6(t$u=;!Vl6z}31=IQM3 z7aSk#8sHe@7~&uFi%}sNq#GGC!CWfCz`&5o5XG3n5XF?j7{#2z6vYB^T?<1LYYJ;H zgC^T80hiP=&*c2PVwlahI8su}GC?A4$;?Qmg4iH~ok2k$#K6E%!cfE5%vi!G&QQac z#U#!U%%I8Wr^y_}4%L5)6Yj`cyhW)wi6xn3sqqDgB^jE`w^)i(bJA|Hq-Ex$-r~qj zElEsCEJ<9+P{hl?!0^jnKO;XkRlmw0H!0ItUoSa7FD)}&zbG*;J+(-`Ag44vGp`uR zjfYxRtREkrnU`4-AFo$Xd5aTdZb@cIPAVVBwIF8;F;+>rpm|jfuFOx9?G{ITd|qO1 zYJB`HuK4)e{FKrh5Su4HzOXbg2P(q?qHpn*7N-`+!(3g&&%gk2IN0?N0%UIy8v_Fa z2gm^+f`fsDiG_)W2`s9~eTyl-_!bw$PkM<3nYY*=>{}ubS}!@jC{-^9njDHiUMON` zU|_h#mY!OYnpai?GV>NQNT*;?YIQh(kaD3Sohqbc@3V;xju?+A0PK TaWHT&@-T8R@-VS6i7^5IUz`($By)iAHk%8echy%lHP{!vO3=9m@8B!Qh7;_k+AT(nXQwl>0Qx0=3 zOB4$uLke>WOAhN=CPoG(hE#?u9;i+vDup$LZ8Z}_Ac{SeDN6vtMkcd_ka-X`6N5WL z3VRDf3P&o-YG#PoY6!&;#Z}3u$@vn*^V4L!#p9EimztZOlIoOLocfZHfq_Aj@fM@j zEy*B9KX=!lco)|&PiKF>;P_zI0LLK55dWZGj0(vh-7pN&17d%c0{b|XA&N1DA&M!5 zF^V~bDT*b9xrHH$wUR}X^_GB3YMEzpeqJ%m&RZNQsb!fU5w~QhGeIUXfY>1X*#T^1 z3Cs$H8phR7b_q0C7#OM;7#M08vsl17Q3#MsFoPzepCSdyX1e2b+xH7D&BOIl`5>Mf4k)RM%M#FE5fkV_O46n;7CXXNLm>K7!Yr>5lQ zm+9*z=jWwmrt23a=B1|==@;abrf23AL%H!#`-=7B<1_OzOXB183My}Lf{ZT7EXhf& zl5#-{3_Z9U9|HqJu?zzPLj%JdZlMV#-L`WqFLJ9aD7mg~c~RZ+BDduQ7R%2duli}S z-QtLk&r8frjgP;@6(66QpHi9wV)Mku7nUaGKxJ4!^ex`f;?&}Jn7@jI85kH=G8Bn0 zFfbH>5>XK+hy@}zKn@UOU|?urc)%&#pz=USyg~Of3nQ}?L^Vi_Cig9-{Nh_&5Z~)1 z7G&OHgRpOjKxn<>{GwF79BBF~0tI6cDC68>OHVCH%_}S7Wnf^q#SGFZSd^NcSzMA@ z6c1MpvZDx;q##y;9QcdF2I4=vA|(a}22e^Uc4uH<_`uA_$atH9^EQLvT?XAd4B`)X zL_3`NJv%)wh#77$zRY9Z!1;iYyN=zBMMl{#Ol*u+6KXy)urXSFW@ccL`v?*M GTLb{ZeDJ*h literal 0 HcmV?d00001 diff --git a/glasshouse-desktop/dotfiles/config/ranger/plugins/ranger_devicons/__pycache__/devicons.cpython-310.opt-1.pyc b/glasshouse-desktop/dotfiles/config/ranger/plugins/ranger_devicons/__pycache__/devicons.cpython-310.opt-1.pyc new file mode 100644 index 0000000000000000000000000000000000000000..13d3bbe6afe89487b7e822c0c7efb6fdc36c2e06 GIT binary patch literal 8896 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 NjERwjk!yuO3;^PR4`cuU literal 0 HcmV?d00001 diff --git a/glasshouse-desktop/dotfiles/config/ranger/plugins/ranger_devicons/__pycache__/devicons.cpython-312.pyc b/glasshouse-desktop/dotfiles/config/ranger/plugins/ranger_devicons/__pycache__/devicons.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d0133a3e6a453f366745e2902a2142285a6d7b04 GIT binary patch literal 12745 zcmX@j%ge>Uz`($By)o^T83V&(5C?|AG7Jn1pPRTD7^X9%Fr+Z%FhoIU#wf-VCKrZ& zhJMCm=1hiUrq}=mh8QLWhFXSN##F{ER+u3Ox`tsjBZOCEmCBgK24N$US)9l`2%C^u zS=^Dx3R?>MWX2SZ6wb+vDO_L? z?i8NMj48Y+e3Kbd_)`QXGo}cp2u)^85eAEhfJxC5vB``n;wci78B-*|x};L1Co`tV zq{vQYOpybN$fqbwX3S(rQ3TN`N?;k~6qU)0DXJ-IlNnRg!K6lt=48ecEwC%JQ*d&M7XF8B<)rq#Ia`JJ=l_DV~!VQ@p@-c&GSGW=!z~ zv;9*1Co`r5fYgI+3QP%_%$O1kRviL1F%--WO9`LMm=ci^Ihipf3am34?8X>y2*!eC z0r4GFqsJs<1DbdvQu&1nj4!;80qYvV1aQ$_lV=R)Y1cN?ARbF=b84+R2P5>r&QFW=z?T zvT-tF$|f+m8SK|BDO)Eqrff^uKAACP2bkOm_T{dW-IEzp_JGN~Am4*++Ly9_GGodC zFnJJ69s-kxQ;tk#OgRdU+hbrK9|yBffWkfHWXh?@j47wVemw&={VZ6`xs>yh8B;ER zWiO^&n#`DT8J_m8fW!A{%C*UiDc4hOOlC~E31;5{>%R?-?K>%VCo`tp1N-AJ%fNnmo$_WfW6IlsnDQMQsz1P?{}Y@#eu2aAH`v5KVEg`pUG^{K|76Aq zj42FInh_+r6ePlw!kQwMB9_9M!Z(32g?SF!QpPCuOoj=JDJ&BhLFPDx!aWFA=)ql~5AoLo#uNj%NrrHfjNtAuhP%fE?jBRPDQ0k&nZr%7fSYUy zH^mCB!y0af4a8)qYi;4W?BFIL++zz(E&V|x>P&yw<7eL$wO&5g_-UP;!B2ei!0aWvKfL&e!RbL9F!S&w+#*}hs`B4F- zE1`51s8pW7m{JWjr)C0UN-fx=x(SRa^wG)b}$%G&Ia+f!GrmQ)WZyIZ%2osP>+~m@;nyW6FH6=?mbj zg>cp)XuL0;z?iZGtZFILf6Jis@(GM7E5I@KIIRZx00lwJd+*MjJ!jG$5-o@WJ)YsK7 zBskv1Gw3Tb0|UeR35}Xew*(-P;eI~;jxGqfNi#H=Zt;QSoc;aWJl)|k@8+~?GTq_@ z$@qo_dpg4<-Zw0T85iK`91WkXNxA&En$$RfKVqNPv>9{#~@dP)(NX&&J1z& z4e)UcLDKuaxfSM=Fi#g(e}t*;C$|4$)W5}KUR4VAPh0yf#zZjl-Hau-m=ZG~?0H*m zF((#e-(pTI&V`7~m;&MyKsfWJ-eOKHg>c?CG~QxPEQ4r#-_UW3Ik7zZ7E4lMamFp? zq{I@4ju}&LF(>6hbiA97ISi9(k4X_;yH zVBY)9i$T2Nj9V;eIf==)nA38~ZZV}5-(pTH&b-BuR$QE1lvz*$;#S;ZPEXCf#h#v; zTU?L|ar?V@6K^r6XQtg^N{5*DZpQLkOzBm(SkkL93vMxH++xW{%+0yQoRI``eE%(` zj0}j~&3kV#XA~6NV$LYaxy6(LQ!)P*M@C6va&jstl%0}a4zsoM z7E^A@E#};mid)RNS;e=QbF<5CG3DlzGBGePoZEeiIX5Ts7ISWX*)8VW0%H(ia*HJw z?3vtx^jplipt#8`EiOq+&Pct*oRgG_>n*0D;#AA%O zN^7%oRBho8Qlwb&I7Ur?}!4b44!HcXL}c*={jcl;+%Gs;IifQVGtd zm7vTD%DT)|#TivBdg+-^Z%p5Pi`^x)IJ+btnlxHEZgINgCzs}?=9Lr|u`n<&fcWKk zIr)hx#YLdOr&}B@`6X$YIjO}(93W|Sm!kZFr2L9otiGkinaM?<;jdd90h!4qrA4X5 zMLZxiYyqW7Ihn~td>{^INNR3DPGU)FaghLs&lZ-MlA2#!Bn0AcCgvq3=jWv)8sFk9 z&o9a@E=Wv<23ga_TO9s*sV+sCWl)jkwYRujK}A_feo zJg~iCnJI@?<`>^$2W!p)>CR6{&B-qY>p9$5l$xlJlB!Trl$ey5laUV!Ye?8<-s14g z%}q=P6@u)(AU!#mx7a{dCnth!201$O7H4pBVo_#tVhNa8lv$RTmzj8r6&#|s*qkzR zQc{aRhGv5!G!+s@*|&ItlQW7^Gm}a(i<2{MafIa;|muu$yKa+DY-?-Rh)V*!STT* z`9-N!ta@pQ#VJ*6dTFT{N$FL5pq!alQc{$eR9cc+T*U?AgBmoM=@52idLBp{SY1wH zl5TRQUL`c=zweq>#jckQE@;4&*t;34t2p#B^9o8!iju4N^s*9@vvrG8OG+~H(u=FO z^>QONlh+EO^HuU$t=k)s$$VA%gn9f0Fjw_Y57%b zAXZUw6}MhQVrfZ6eoeF7h{{ea0*T#XPbmTyoK*^`6^Y3uy19uZ$r-xIiN&e9 z#i@D4nI)NJsk(+>S29HyR>|N|Wps-v!l;TnEwL;!IX_P?Ga1%wTMTa4fvl?%NG~eQ z0~g$SC{5;xRXhlptYTzdPH`1~dTCApNI$Bk302&1iL7EIPEPSH?(Dq$^1S$r{Nj@0 zTWmS0De0-uCPM4fTkJWR$*Fn8skhjDJe^(rf?cb)pbWj-lqzl*8x%DhzKPkXAge(Q zEeNZM8zu&dCRF+Eimq((2RI6tq72Py>S-Qon*yC9>AZ*de9o03^ntOp{h1j|#CKyKB8rrE6GWatbLsF%wCs_#HOz|R7Vp!ug7 zhAgl!Dp90R0&10l1+%cuI%R}l3A3R3@X}hiKS!~#e-7~ILpO@GiGWrsH0SJi?=8>ClQo2;|mf?GH!{3;vSn~ zru^btEMO%ZNr}a&d5O8Hw?vQ?mw@tkeqQk{&eRGhTayvgYs*P321TdBFGu~1{M=Oi zg2eRHl-&F>eQ12^7bWJUrxxiKUDn2i~O1^RIY2;T-37Jk$Rcm;4>lR)YExazPd*4yFzOHV6QQiIk%W=Mgd=~;jFRO=rW@hAx zVEn+q$Qr@;859wkJhzyNQj4S+85nM{rKgsp=9Lx6FfuR{$$~|Sic5+z3vO{%q@;r* zptwj5Bq<%om^(r~h%j()wO2M)P7rRX z`ykH1%HHnY=zg6=6C-C7Pma4Ts&!FRYlZP;QT@v-1{+i^vY35l=H+E- z;QXNG#4N#dgN0*)=m%yH^8pL{1kn$yAm#@)23F1qq954791aFnt_h+aIKdn)2!|WY z;el{?!5lsahab!lfN%uC93cot7|ao2VC9}5`au-T5rfExgEs18IWi2a zAZN;gIdTvgc`!!-!chcsl)#*i%3zKPnDapu%u$2*M;*-3U|{8$Ao@WQ%+Z1<(*|>N zAa2tIbMzn_eK5xWqQ?--F=Allogn(b7|bz&C^H3f%pmrdgEjvR|aEEX`7$L#r3E_G%LhSd3aD5md zmij`teo(#s5N-feaUg^n1eFbja6_QnPzW~+syH0Njev3^A>1ga;%Epr2Fi_vaO0rd zcnCKE%1wlDlc3yW2sZ`FO@(mNAQpW}hj25XvY8NW7Sw~;5N-}sHW$LpgL3mB+ybcL zLI}4AV)BP#2)6{vEroE)pxkl@w*qQZC4^fAHL4oIt%1tcLb!E|46OVUL_gF+xDHIv z_+^5`FO=&H;kqy}u<}h1{oo4Wx;eN`7aC0Es54jL-9+aC8;TAycErf83 zpl&XPa7&=Fr4VizRBt(iTLD#E3E@^j6<0&JHBiO15N;imTMywnFhk=PT%>+*VunPD zGlc5`<+?(+ZcxSU5UvN5>j~j{LAl-#t`CI!$rr-)gK$6iL%0D@lLH~#AgF9Ggc}0o zhC;Yu%#bJxhj1g9!RhKlB!n9URU8fB#z48T5N;fl8xP?ofc1)eNQ7{cz_KDAk|Ep_ zFjw?LDukN`<)%Zp8BlH}gqsERLNR0-i$L1n8U+!`pi7Q(Fqdr|lHvq!@6bRu4K`jb~a6=%nA3`DA zFeo=1!i|7(BO%-<7D(VkL%1P;M%On+7#19m36EWndMW;QApG z!p(xpW<$6+P;M@So5#w)Dm)?dLq3FC0JXOe!YzVYR1D^REP?7Rg>cItvLDMK+zM6( zA@Li6V#w&TGaD#FUSJUU;KdfkD8=-Ug=?kg2UZaCBO3!N-%8OB>|hQD1FOJF(GQ$p z4i|*O4d(DLu=1}I{lE+6@ImzOgE;~WtUN14KL~<3LJ(!bV2%g_EAL9t529d>7{oMj zFh>F+BMIh6F|Z1(5d9zx;(U-{VC7sP`au@N`6vg`BM;^%K#W!db5s~u1y_oGPz7_; zz?_fjV2%bvk0zL-1#+nB2W>D%2PC8VK^M%?1DU4!K_AR902}bZ5X>=x=rIO!%peXm z2Xiby28e#J1aqt)GS*;@4M>mZ2U{@54rH|G2YWCF)Mk}fY5KvD5zGa(S@~9~esG3x zL5)<9KinZ)P$Lx-8J-X>sF4cddPBINMk?P*)la?45tb8j(Kk$M%du!^n_{U8qJNHDMpt`Pko3Fb&aIMQH_3D%2ck?D%+Ujz_CX)aF@PvD1apiSSh-h-elP}eOdxtp!5mN# zu|o8NIhbPsae*b6V+HY#HJD=q(PInd*g=BI9?St15g=zfGJ?6FB7%2?=m%#A7u2og zTPga<6~YCT7`!V*Ke$7C^cq7xS;Yxe5L4zTnHCYo`3@uRGxrJj6#Sks5}u{Df*!p!Uc6}K_-_%xS-+% z#4QJNKY)rCt`(vmD#6^3pyCA-Wz`TasCWTIN-cy7DqcXYs)ukv#S4h*$OLwV6B8s^ zI77IgZY{_tR|pqW+JKU+JA?}=ZTMG+e)5EHL8T2yu{VSZDs4bqUkDde+JJJcKZFY^ zZ9ql^Lb#yP2IT!<2p3e^NURk75DMXfN*j=DID`x8)`B8562b))KA@sF8o~v4YgdSV zh=p)L-CB@E@enSkTMH`W6Cqqsw-%Jlk|A7Bw-%H{Qz2YXw-#hkI)n@A)`ALzOb8d$ ztrc7$`Y{{K{gA`NprwC9Q}3px-seKF&;@-h{JMz;GLMZ>Jw E0F8zeR{#J2 literal 0 HcmV?d00001 diff --git a/glasshouse-desktop/dotfiles/config/ranger/plugins/ranger_devicons/devicons.py b/glasshouse-desktop/dotfiles/config/ranger/plugins/ranger_devicons/devicons.py new file mode 100644 index 0000000..6686cbe --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/ranger/plugins/ranger_devicons/devicons.py @@ -0,0 +1,417 @@ +#!/usr/bin/python +# coding=UTF-8 +# These glyphs, and the mapping of file extensions to glyphs +# has been copied from the vimscript code that is present in +# https://github.com/ryanoasis/vim-devicons + +import re +import os + + +# Get the XDG_USER_DIRS directory names from environment variables +xdgs_dirs = { + os.path.basename(os.getenv(key).rstrip('/')): icon + for key, icon in ( + ('XDG_DOCUMENTS_DIR', '๏'), + ('XDG_DOWNLOAD_DIR', '๏’˜'), + ('XDG_CONFIG_DIR', '๎œ‡'), + ('XDG_MUSIC_DIR', '๏€ฅ'), + ('XDG_PICTURES_DIR', '๎‰„'), + ('XDG_PUBLICSHARE_DIR', '๏ซ'), + ('XDG_TEMPLATES_DIR', '๏ƒ…'), + ('XDG_VIDEOS_DIR', '๏‘‡'), + ) + if os.getenv(key) +} + + +# all those glyphs will show as weird squares if you don't have the correct patched font +# My advice is to use NerdFonts which can be found here: +# https://github.com/ryanoasis/nerd-fonts +file_node_extensions = { + '7z' : '๏†‡', + 'a' : '๎˜ค', + 'ai' : '๎žด', + 'apk' : '๏†‡', + 'asm' : '๎˜”', + 'asp' : '๎ž•', + 'aup' : '๏€', + 'avi' : '๏€ˆ', + 'awk' : '๎ž•', + 'bash' : '๎ž•', + 'bat' : '๎˜•', + 'bmp' : '๎˜', + 'bz2' : '๏†‡', + 'c' : '๎˜ž', + 'c++' : '๎˜', + 'cab' : '๏†‡', + 'cbr' : '๏ต', + 'cbz' : '๏ต', + 'cc' : '๎˜', + 'class' : '๎œธ', + 'clj' : '๎จ', + 'cljc' : '๎จ', + 'cljs' : '๎ช', + 'cmake' : '๎˜ค', + 'coffee' : '๎˜›', + 'conf' : '๎˜•', + 'cp' : '๎˜', + 'cpio' : '๏†‡', + 'cpp' : '๎˜', + 'cs' : '๏ š', + 'csh' : '๎ž•', + 'css' : '๎˜”', + 'cue' : '๏€', + 'cvs' : '๎˜•', + 'cxx' : '๎˜', + 'd' : '๎žฏ', + 'dart' : '๎ž˜', + 'db' : '๎œ†', + 'deb' : '๏†‡', + 'diff' : '๎œจ', + 'dll' : '๎œ', + 'doc' : '๏€ญ', + 'docx' : '๏€ญ', + 'dump' : '๎œ†', + 'edn' : '๎ช', + 'eex' : '๎˜ญ', + 'efi' : '๎ž•', + 'ejs' : '๎˜Ž', + 'elf' : '๎ž•', + 'elm' : '๎˜ฌ', + 'epub' : '๏€ญ', + 'erl' : '๎žฑ', + 'ex' : '๎˜ญ', + 'exe' : '๎œ', + 'exs' : '๎˜ญ', + 'f#' : '๎žง', + 'fifo' : '๏ณฃ', + 'fish' : '๎ž•', + 'flac' : '๏€', + 'flv' : '๏€ˆ', + 'fs' : '๎žง', + 'fsi' : '๎žง', + 'fsscript' : '๎žง', + 'fsx' : '๎žง', + 'gem' : '๏†‡', + 'gemspec' : '๎ž‘', + 'gif' : '๎˜', + 'go' : '๎˜ง', + 'gz' : '๏†‡', + 'gzip' : '๏†‡', + 'h' : '๎˜ž', + 'haml' : '๎˜Ž', + 'hbs' : '๎˜', + 'hh' : '๏ƒฝ', + 'hpp' : '๎˜', + 'hrl' : '๎žฑ', + 'hs' : '๎˜Ÿ', + 'htaccess' : '๎˜•', + 'htm' : '๎˜Ž', + 'html' : '๎˜Ž', + 'htpasswd' : '๎˜•', + 'hxx' : '๏ƒฝ', + 'ico' : '๎˜', + 'img' : '๎œ†', + 'ini' : '๎˜•', + 'iso' : '๎œ†', + 'jar' : '๎œธ', + 'java' : '๎œธ', + 'jl' : '๎˜ค', + 'jpeg' : '๎˜', + 'jpg' : '๎˜', + 'js' : '๎˜Œ', + 'json' : '๎˜‹', + 'jsx' : '๎žบ', + 'key' : '๎˜Š', + 'ksh' : '๎ž•', + 'leex' : '๎˜ญ', + 'less' : '๎˜”', + 'lha' : '๏†‡', + 'lhs' : '๎˜Ÿ', + 'log' : '๏‡ช', + 'lua' : '๎˜ ', + 'lzh' : '๏†‡', + 'lzma' : '๏†‡', + 'm4a' : '๏€', + 'm4v' : '๏€ˆ', + 'markdown' : '๎˜‰', + 'md' : '๎˜‰', + 'mdx' : '๎˜‰', + 'mjs' : '๎˜Œ', + 'mkv' : '๏€ˆ', + 'ml' : 'ฮป', + 'mli' : 'ฮป', + 'mov' : '๏€ˆ', + 'mp3' : '๏€', + 'mp4' : '๏€ˆ', + 'mpeg' : '๏€ˆ', + 'mpg' : '๏€ˆ', + 'msi' : '๎œ', + 'mustache' : '๎˜', + 'nix' : '๏Œ“', + 'o' : '๎˜ค', + 'ogg' : '๏€', + 'part' : '๎Ž„', + 'pdf' : '๏œค', + 'php' : '๎˜ˆ', + 'pl' : '๎ฉ', + 'pm' : '๎ฉ', + 'png' : '๎˜', + 'pp' : '๏’™', + 'ppt' : '๏œฆ', + 'pptx' : '๏œฆ', + 'ps1' : '๎ž•', + 'psb' : '๎žธ', + 'psd' : '๎žธ', + 'pub' : '๎˜Š', + 'py' : '๎˜†', + 'pyc' : '๎˜†', + 'pyd' : '๎˜†', + 'pyo' : '๎˜†', + 'r' : '๏ณ’', + 'rake' : '๎ž‘', + 'rar' : '๏†‡', + 'rb' : '๎ž‘', + 'rc' : '๎˜•', + 'rlib' : '๎žจ', + 'rmd' : '๎˜‰', + 'rom' : '๎ž•', + 'rpm' : '๏†‡', + 'rproj' : '๏ซ…', + 'rs' : '๎žจ', + 'rss' : '๎˜™', + 'rtf' : '๏€ญ', + 's' : '๎˜”', + 'sass' : '๎˜ƒ', + 'scala' : '๎œท', + 'scss' : '๎˜ƒ', + 'sh' : '๎ž•', + 'slim' : '๎˜Ž', + 'sln' : '๎œŒ', + 'so' : '๎˜ค', + 'sql' : '๎œ†', + 'styl' : '๎˜€', + 'suo' : '๎œŒ', + 'swift' : '๎•', + 't' : '๎ฉ', + 'tar' : '๏†‡', + 'tex' : '๏ญจ', + 'tgz' : '๏†‡', + 'toml' : '๎˜•', + 'torrent' : '๎ฑ', + 'ts' : '๎˜จ', + 'tsx' : '๎žบ', + 'twig' : '๎˜œ', + 'vim' : '๎Ÿ…', + 'vimrc' : '๎Ÿ…', + 'vue' : '๏ต‚', + 'wav' : '๏€', + 'webm' : '๏€ˆ', + 'webmanifest' : '๎˜‹', + 'webp' : '๎˜', + 'xbps' : '๏†‡', + 'xcplayground' : '๎•', + 'xhtml' : '๎˜Ž', + 'xls' : '๏œš', + 'xlsx' : '๏œš', + 'xml' : '๎˜Ž', + 'xul' : '๎…', + 'xz' : '๏†‡', + 'yaml' : '๎˜•', + 'yml' : '๎˜•', + 'zip' : '๏†‡', + 'zsh' : '๎ž•', +} + + +dir_node_exact_matches = { +# English + '.git' : '๎—ป', + 'Desktop' : '๏„ˆ', + 'Documents' : '๏', + 'Downloads' : '๏’˜', + 'Dotfiles' : '๎œ‡', + 'Dropbox' : '๎œ‡', + 'Music' : '๏€ฅ', + 'Pictures' : '๎‰„', + 'Public' : '๏ซ', + 'Templates' : '๏ƒ…', + 'Videos' : '๏‘‡', + 'anaconda3' : '๎˜†', + 'go' : '๎˜ง', + 'workspace' : '๏‚ฑ', + 'OneDrive' : '๏ƒญ', +# Spanish + 'Escritorio' : '๏„ˆ', + 'Documentos' : '๏', + 'Descargas' : '๏’˜', + 'Mรบsica' : '๏€ฅ', + 'Imรกgenes' : '๎‰„', + 'Pรบblico' : '๏ซ', + 'Plantillas' : '๏ƒ…', + 'Vรญdeos' : '๏‘‡', +# French + 'Bureau' : '๏„ˆ', + 'Documents' : '๏', + 'Images' : '๎‰„', + 'Musique' : '๏€ฅ', + 'Publique' : '๏ซ', + 'Tรฉlรฉchargements' : '๏’˜', + 'Vidรฉos' : '๏‘‡', +# Portuguese + 'Documentos' : '๏', + 'Imagens' : '๎‰„', + 'Modelos' : '๏ƒ…', + 'Mรบsica' : '๏€ฅ', + 'Pรบblico' : '๏ซ', + 'Vรญdeos' : '๏‘‡', + 'รrea de trabalho' : '๏„ˆ', +# Italian + 'Documenti' : '๏', + 'Immagini' : '๎‰„', + 'Modelli' : '๏ƒ…', + 'Musica' : '๏€ฅ', + 'Pubblici' : '๏ซ', + 'Scaricati' : '๏’˜', + 'Scrivania' : '๏„ˆ', + 'Video' : '๏‘‡', +# German + 'Bilder' : '๎‰„', + 'Dokumente' : '๏', + 'Musik' : '๏€ฅ', + 'Schreibtisch' : '๏„ˆ', + 'Vorlagen' : '๏ƒ…', + 'ร–ffentlich' : '๏ซ', +# Hungarian + 'Dokumentumok' : '๏', + 'Kรฉpek' : '๎‰„', + 'Modelli' : '๏ƒ…', + 'Zene' : '๏€ฅ', + 'Letรถltรฉsek' : '๏’˜', + 'Szรกmรญtรณgรฉp' : '๏„ˆ', + 'Videรณk' : '๏‘‡', +# Chinese(Simple) + 'ๆกŒ้ข' : '๏„ˆ', + 'ๆ–‡ๆกฃ' : '๏', + 'ไธ‹่ฝฝ' : '๏’˜', + '้Ÿณไน' : '๏€ฅ', + 'ๅ›พ็‰‡' : '๎‰„', + 'ๅ…ฌๅ…ฑ็š„' : '๏ซ', + 'ๅ…ฌๅ…ฑ' : '๏ซ', + 'ๆจกๆฟ' : '๏ƒ…', + '่ง†้ข‘' : '๏‘‡', +# Chinese(Traditional) + 'ๆกŒ้ข' : '๏„ˆ', + 'ๆ–‡ๆช”' : '๏', + 'ไธ‹่ผ‰' : '๏’˜', + '้Ÿณๆจ‚' : '๏€ฅ', + 'ๅœ–็‰‡' : '๎‰„', + 'ๅ…ฌๅ…ฑ็š„' : '๏ซ', + 'ๅ…ฌๅ…ฑ' : '๏ซ', + 'ๆจกๆฟ' : '๏ƒ…', + '่ฆ–้ ป' : '๏‘‡', +} + +# Python 2.x-3.4 don't support unpacking syntex `{**dict}` +# XDG_USER_DIRS +dir_node_exact_matches.update(xdgs_dirs) + + +file_node_exact_matches = { + '.bash_aliases' : '๎˜•', + '.bash_history' : '๎˜•', + '.bash_logout' : '๎˜•', + '.bash_profile' : '๎˜•', + '.bashprofile' : '๎˜•', + '.bashrc' : '๎˜•', + '.dmrc' : '๎˜•', + '.DS_Store' : '๎˜•', + '.fasd' : '๎˜•', + '.fehbg' : '๎‰„', + '.gitattributes' : '๎˜•', + '.gitconfig' : '๎˜•', + '.gitignore' : '๎˜•', + '.gitlab-ci.yml' : '๏Š–', + '.gvimrc' : '๎˜ซ', + '.inputrc' : '๎˜•', + '.jack-settings' : '๎˜•', + '.mime.types' : '๎˜•', + '.ncmpcpp' : '๏€', + '.nvidia-settings-rc' : '๎˜•', + '.pam_environment' : '๎˜•', + '.profile' : '๎˜•', + '.recently-used' : '๎˜•', + '.selected_editor' : '๎˜•', + '.vim' : '๎Ÿ…', + '.viminfo' : '๎Ÿ…', + '.vimrc' : '๎Ÿ…', + '.Xauthority' : '๎˜•', + '.Xdefaults' : '๎˜•', + '.xinitrc' : '๎˜•', + '.xinputrc' : '๎˜•', + '.Xresources' : '๎˜•', + '.zshrc' : '๎˜•', + '_gvimrc' : '๎˜ซ', + '_vimrc' : '๎˜ซ', + 'a.out' : '๎ž•', + 'authorized_keys' : '๎˜Š', + 'bspwmrc' : '๎˜•', + 'cmakelists.txt' : '๎˜•', + 'config' : '๎˜•', + 'config.ac' : '๎˜ค', + 'config.m4' : '๎˜ค', + 'config.mk' : '๎˜ค', + 'config.ru' : '๎ž‘', + 'configure' : '๎ž•', + 'docker-compose.yml' : '๏Œˆ', + 'dockerfile' : '๎žฐ', + 'Dockerfile' : '๏Œˆ', + 'dropbox' : '๎œ‡', + 'exact-match-case-sensitive-1.txt' : 'X1', + 'exact-match-case-sensitive-2' : 'X2', + 'favicon.ico' : '๎˜ฃ', + 'gemfile' : '๎ž‘', + 'gruntfile.coffee' : '๎˜‘', + 'gruntfile.js' : '๎˜‘', + 'gruntfile.ls' : '๎˜‘', + 'gulpfile.coffee' : '๎˜', + 'gulpfile.js' : '๎˜', + 'gulpfile.ls' : '๎˜', + 'ini' : '๎˜•', + 'known_hosts' : '๎˜Š', + 'ledger' : '๏…•', + 'license' : '๎˜Š', + 'LICENSE' : '๎˜Š', + 'LICENSE.md' : '๎˜Š', + 'LICENSE.txt' : '๎˜Š', + 'Makefile' : '๎˜•', + 'makefile' : '๎˜•', + 'Makefile.ac' : '๎˜•', + 'Makefile.in' : '๎˜•', + 'mimeapps.list' : '๎˜•', + 'mix.lock' : '๎˜ญ', + 'node_modules' : '๎œ˜', + 'package-lock.json' : '๎œ˜', + 'package.json' : '๎œ˜', + 'playlists' : '๏€', + 'procfile' : '๎˜‡', + 'Rakefile' : '๎ž‘', + 'rakefile' : '๎ž‘', + 'react.jsx' : '๎˜ฅ', + 'README' : '๎˜‰', + 'README.markdown' : '๎˜‰', + 'README.md' : '๎˜‰', + 'README.rst' : '๎˜‰', + 'README.txt' : '๎˜‰', + 'sxhkdrc' : '๎˜•', + 'user-dirs.dirs' : '๎˜•', + 'webpack.config.js' : '๎œ˜', +} + + +def devicon(file): + if file.is_directory: + return dir_node_exact_matches.get(file.relative_path, '๎—ฟ') + return file_node_exact_matches.get(os.path.basename(file.relative_path), + file_node_extensions.get(file.extension, '๎˜’')) diff --git a/glasshouse-desktop/dotfiles/config/ranger/rc.conf b/glasshouse-desktop/dotfiles/config/ranger/rc.conf new file mode 100644 index 0000000..ae3adaf --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/ranger/rc.conf @@ -0,0 +1,238 @@ + +set preview_script ~/.config/ranger/scope.sh + +# Use the external preview script or display simple plain text or image previews? +set use_preview_script true + +# Use one of the supported image preview protocols +set preview_images true + +# Set the preview image method. +set preview_images_method kitty + +# Which colorscheme to use? These colorschemes are available by default: +# default, jungle, snow, solarized +set colorscheme default + +# Preview files on the rightmost column? +# And collapse (shrink) the last column if there is nothing to preview? +set preview_files true +set preview_directories true +set collapse_preview true + +# Use a unicode "..." character to mark cut-off filenames? +set unicode_ellipsis true + +# Which viewmode should be used? Possible values are: +# miller: Use miller columns which show multiple levels of the hierarchy +# multipane: Midnight-commander like multipane view showing all tabs next +# to each other +set viewmode miller + +# How many columns are there, and what are their relative widths? +set column_ratios 1,3,3 + +# Which files should be hidden? (regular expression) +set hidden_filter ^\.|\.(?:pyc|pyo|bak|swp)$|^lost\+found$|^__(py)?cache__$ + +# Show hidden files? You can toggle this by typing 'zh' +set show_hidden true + +# Ask for a confirmation when running the "delete" command? +# Valid values are "always", "never", "multiple" (default) +# With "multiple", ranger will ask only if you delete multiple files at once. +set confirm_on_delete multiple + +# Automatically count files in the directory, even before entering them? +set automatically_count_files true + +# Open all images in this directory when running certain image viewers +# like feh or sxiv? You can still open selected files by marking them. +set open_all_images true + +# Be aware of version control systems and display information. +# State of the four backends git, hg, bzr, svn. The possible states are +# disabled, local (only show local info), enabled (show local and remote +# information). +set vcs_backend_git enabled +set vcs_backend_hg disabled +set vcs_backend_bzr disabled +set vcs_backend_svn disabled + +# Truncate the long commit messages to this length when shown in the statusbar. +set vcs_msg_length 50 + +# Show dotfiles in the bookmark preview box? +set show_hidden_bookmarks true + +# Wrap long lines in plain text previews? +set wrap_plaintext_previews true + +# Save the console history on exit? +set save_console_history false + +# Draw the status bar on top of the browser window (default: bottom) +set status_bar_on_top false + +# Draw a progress bar in the status bar which displays the average state of all +# currently running tasks which support progress bars? +set draw_progress_bar_in_status_bar true + +# Draw borders around columns? +set draw_borders both + +# Display the directory name in tabs? +set dirname_in_tabs true + +# Enable the mouse support? +set mouse_enabled true + +# Display the file size in the main column or status bar? +set display_size_in_main_column false +set display_size_in_status_bar true + +# Display the free disk space in the status bar? +set display_free_space_in_status_bar false + +# Display files tags in all columns or only in main column? +set display_tags_in_all_columns false + +# Set a title for the window? Updates both `WM_NAME` and `WM_ICON_NAME` +set update_title true + +# Set the tmux/screen window-name to "ranger"? +set update_tmux_title true + +# Shorten the title if it gets long? The number defines how many +# directories are displayed at once, 0 turns off this feature. +set shorten_title 3 + +# Show hostname in titlebar? +set hostname_in_titlebar true + +# Abbreviate $HOME with ~ in the titlebar (first line) of ranger? +set tilde_in_titlebar true + +# How many directory-changes or console-commands should be kept in history? +set max_history_size 20 +set max_console_history_size 50 + +# Try to keep so much space between the top/bottom border when scrolling: +set scroll_offset 8 + +# Flush the input after each key hit? (Noticeable when ranger lags) +set flushinput true + +# Padding on the right when there's no preview? +# This allows you to click into the space to run the file. +set padding_right true + +# Save bookmarks (used with mX and `X) instantly? +# This helps to synchronize bookmarks between multiple ranger +# instances but leads to *slight* performance loss. +# When false, bookmarks are saved when ranger is exited. +set autosave_bookmarks false + +# Save the "`" bookmark to disk. This can be used to switch to the last +# directory by typing "``". +set save_backtick_bookmark true + +# You can display the "real" cumulative size of directories by using the +# command :get_cumulative_size or typing "dc". The size is expensive to +# calculate and will not be updated automatically. You can choose +# to update it automatically though by turning on this option: +set autoupdate_cumulative_size false + +# Turning this on makes sense for screen readers: +set show_cursor false + +# One of: size, natural, basename, atime, ctime, mtime, type, random +set sort natural + +# Additional sorting options +set sort_reverse false +set sort_case_insensitive true +set sort_directories_first true +set sort_unicode false + +# Enable this if key combinations with the Alt Key don't work for you. +# (Especially on xterm) +set xterm_alt_key false + +# Whether to include bookmarks in cd command +set cd_bookmarks true + +# Changes case sensitivity for the cd command tab completion +set cd_tab_case sensitive + +# Use fuzzy tab completion with the "cd" command. For example, +# ":cd /u/lo/b" expands to ":cd /usr/local/bin". +set cd_tab_fuzzy true + +# Avoid previewing files larger than this size, in bytes. Use a value of 0 to +# disable this feature. +set preview_max_size 0 + +# The key hint lists up to this size have their sublists expanded. +# Otherwise the submaps are replaced with "...". +set hint_collapse_threshold 10 + +# Add the highlighted file to the path in the titlebar +set show_selection_in_titlebar true + +# The delay that ranger idly waits for user input, in milliseconds, with a +# resolution of 100ms. Lower delay reduces lag between directory updates but +# increases CPU load. +set idle_delay 2000 + +# When the metadata manager module looks for metadata, should it only look for +# a ".metadata.json" file in the current directory, or do a deep search and +# check all directories above the current one as well? +set metadata_deep_search false + +# Clear all existing filters when leaving a directory +set clear_filters_on_dir_change false + +# Disable displaying line numbers in main column. +# Possible values: false, absolute, relative. +set line_numbers false + +# When line_numbers=relative show the absolute line number in the +# current line. +set relative_current_zero false + +# Start line numbers from 1 instead of 0 +set one_indexed false + +# Save tabs on exit +set save_tabs_on_exit false + +# Enable scroll wrapping - moving down while on the last item will wrap around to +# the top and vice versa. +set wrap_scroll false + +# Set the global_inode_type_filter to nothing. Possible options: d, f and l for +# directories, files and symlinks respectively. +set global_inode_type_filter + +# This setting allows to freeze the list of files to save I/O bandwidth. It +# should be 'false' during start-up, but you can toggle it by pressing F. +set freeze_files false + +# Print file sizes in bytes instead of the default human-readable format. +set size_in_bytes false + +# Warn at startup if RANGER_LEVEL env var is greater than 0, in other words +# give a warning when you nest ranger in a subshell started by ranger. +# Special value "error" makes the warning more visible. +set nested_ranger_warning true + +# =================================================================== +# == Local Options +# =================================================================== +# You can set local options that only affect a single directory. + +# Examples: +# setlocal path=~/downloads sort mtime + +default_linemode devicons diff --git a/glasshouse-desktop/dotfiles/config/ranger/rifle.conf b/glasshouse-desktop/dotfiles/config/ranger/rifle.conf new file mode 100755 index 0000000..d6f4547 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/ranger/rifle.conf @@ -0,0 +1,196 @@ +#------------------------------------------- +# Websites +#------------------------------------------- +# Rarely installed browsers get higher priority; It is assumed that if you +# install a rare browser, you probably use it. Firefox/konqueror/w3m on the +# other hand are often only installed as fallback browsers. +ext x?html?, has surf, X, flag f = surf -- file://"$1" +ext x?html?, has qutebrowser, X, flag f = qutebrowser -- "$@" +ext x?html?, has midori, X, flag f = midori -- "$@" +ext x?html?, has chromium-browser, X, flag f = chromium-browser -- "$@" +ext x?html?, has chromium, X, flag f = chromium -- "$@" +ext x?html?, has google-chrome, X, flag f = google-chrome -- "$@" +ext x?html?, has opera, X, flag f = opera -- "$@" +ext x?html?, has firefox, X, flag f = firefox -- "$@" +ext x?html?, has seamonkey, X, flag f = seamonkey -- "$@" +ext x?html?, has iceweasel, X, flag f = iceweasel -- "$@" +ext x?html?, has epiphany, X, flag f = epiphany -- "$@" +ext x?html?, has konqueror, X, flag f = konqueror -- "$@" +ext x?html?, has elinks, terminal = elinks "$@" +ext x?html?, has lynx, terminal = lynx -- "$@" +ext x?html?, has w3m, terminal = w3m "$@" + +#------------------------------------------- +# Misc +#------------------------------------------- +# Define the "editor" for text files as first action +mime ^text, label editor = ${VISUAL:-$EDITOR} -- "$@" +mime ^text, label pager = "$PAGER" -- "$@" +!mime ^text, label editor, ext xml|json|csv|tex|py|pl|rb|js|sh|php = ${VISUAL:-$EDITOR} -- "$@" +!mime ^text, label pager, ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@" + +ext 1 = man "$1" +ext s[wmf]c, has zsnes, X = zsnes "$1" +ext s[wmf]c, has snes9x-gtk,X = snes9x-gtk "$1" +ext nes, has fceux, X = fceux "$1" +ext exe = wine "$1" +name ^[mM]akefile$ = make + +#-------------------------------------------- +# Code +#------------------------------------------- +ext py = python -- "$1" +ext pl = perl -- "$1" +ext rb = ruby -- "$1" +ext js = node -- "$1" +ext sh = sh -- "$1" +ext php = php -- "$1" + +#-------------------------------------------- +# Audio without X +#------------------------------------------- +mime ^audio|ogg$, terminal, has mpv = mpv -- "$@" +mime ^audio|ogg$, terminal, has mplayer2 = mplayer2 -- "$@" +mime ^audio|ogg$, terminal, has mplayer = mplayer -- "$@" +ext midi?, terminal, has wildmidi = wildmidi -- "$@" + +#-------------------------------------------- +# Video/Audio with a GUI +#------------------------------------------- +mime ^video|audio, has gmplayer, X, flag f = gmplayer -- "$@" +mime ^video|audio, has smplayer, X, flag f = smplayer "$@" +mime ^video, has mpv, X, flag f = mpv -- "$@" +mime ^video, has mpv, X, flag f = mpv --fs -- "$@" +mime ^video, has mplayer2, X, flag f = mplayer2 -- "$@" +mime ^video, has mplayer2, X, flag f = mplayer2 -fs -- "$@" +mime ^video, has mplayer, X, flag f = mplayer -- "$@" +mime ^video, has mplayer, X, flag f = mplayer -fs -- "$@" +mime ^video|audio, has vlc, X, flag f = vlc -- "$@" +mime ^video|audio, has totem, X, flag f = totem -- "$@" +mime ^video|audio, has totem, X, flag f = totem --fullscreen -- "$@" + +#-------------------------------------------- +# Video without X: +#------------------------------------------- +mime ^video, terminal, !X, has mpv = mpv -- "$@" +mime ^video, terminal, !X, has mplayer2 = mplayer2 -- "$@" +mime ^video, terminal, !X, has mplayer = mplayer -- "$@" + +#------------------------------------------- +# Documents +#------------------------------------------- +ext pdf, has llpp, X, flag f = llpp "$@" +ext pdf, has zathura, X, flag f = zathura -- "$@" +ext pdf, has mupdf, X, flag f = mupdf "$@" +ext pdf, has mupdf-x11,X, flag f = mupdf-x11 "$@" +ext pdf, has apvlv, X, flag f = apvlv -- "$@" +ext pdf, has xpdf, X, flag f = xpdf -- "$@" +ext pdf, has evince, X, flag f = evince -- "$@" +ext pdf, has atril, X, flag f = atril -- "$@" +ext pdf, has okular, X, flag f = okular -- "$@" +ext pdf, has epdfview, X, flag f = epdfview -- "$@" +ext pdf, has qpdfview, X, flag f = qpdfview "$@" +ext pdf, has open, X, flag f = open "$@" + +ext docx?, has catdoc, terminal = catdoc -- "$@" | "$PAGER" + +ext sxc|xlsx?|xlt|xlw|gnm|gnumeric, has gnumeric, X, flag f = gnumeric -- "$@" +ext sxc|xlsx?|xlt|xlw|gnm|gnumeric, has kspread, X, flag f = kspread -- "$@" +ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has libreoffice, X, flag f = libreoffice "$@" +ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has soffice, X, flag f = soffice "$@" +ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has ooffice, X, flag f = ooffice "$@" + +ext djvu, has zathura,X, flag f = zathura -- "$@" +ext djvu, has evince, X, flag f = evince -- "$@" +ext djvu, has atril, X, flag f = atril -- "$@" +ext djvu, has djview, X, flag f = djview -- "$@" + +ext epub, has ebook-viewer, X, flag f = ebook-viewer -- "$@" +ext mobi, has ebook-viewer, X, flag f = ebook-viewer -- "$@" + +#------------------------------------------- +# Image Viewing: +#------------------------------------------- +mime ^image/svg, has inkscape, X, flag f = inkscape -- "$@" +mime ^image/svg, has display, X, flag f = display -- "$@" +mime ^image/gif, has mpv, X, flag f = mpv --loop=inf -- "$@" + +mime ^image, has viewnior, X, flag f = viewnior -- "$@" +mime ^image, has sxiv, X, flag f = sxiv -- "$@" +mime ^image, has feh, X, flag f = feh -- "$@" +mime ^image, has mirage, X, flag f = mirage -- "$@" +mime ^image, has ristretto, X, flag f = ristretto "$@" +mime ^image, has eog, X, flag f = eog -- "$@" +mime ^image, has eom, X, flag f = eom -- "$@" +mime ^image, has nomacs, X, flag f = nomacs -- "$@" +mime ^image, has geeqie, X, flag f = geeqie -- "$@" +mime ^image, has gwenview, X, flag f = gwenview -- "$@" +mime ^image, has gimp, X, flag f = gimp -- "$@" +ext xcf, X, flag f = gimp -- "$@" + +#------------------------------------------- +# Archives +#------------------------------------------- + +# avoid password prompt by providing empty password +ext 7z, has 7z = 7z -p l "$@" | "$PAGER" +# This requires atool +ext ace|ar|arc|bz2?|cab|cpio|cpt|deb|dgc|dmg|gz, has atool = atool --list --each -- "$@" | "$PAGER" +ext iso|jar|msi|pkg|rar|shar|tar|tgz|xar|xpi|xz|zip, has atool = atool --list --each -- "$@" | "$PAGER" +ext 7z|ace|ar|arc|bz2?|cab|cpio|cpt|deb|dgc|dmg|gz, has atool = atool --extract --each -- "$@" +ext iso|jar|msi|pkg|rar|shar|tar|tgz|xar|xpi|xz|zip, has atool = atool --extract --each -- "$@" + +# Listing and extracting archives without atool: +ext tar|gz|bz2|xz, has tar = tar vvtf "$1" | "$PAGER" +ext tar|gz|bz2|xz, has tar = for file in "$@"; do tar vvxf "$file"; done +ext bz2, has bzip2 = for file in "$@"; do bzip2 -dk "$file"; done +ext zip, has unzip = unzip -l "$1" | less +ext zip, has unzip = for file in "$@"; do unzip -d "${file%.*}" "$file"; done +ext ace, has unace = unace l "$1" | less +ext ace, has unace = for file in "$@"; do unace e "$file"; done +ext rar, has unrar = unrar l "$1" | less +ext rar, has unrar = for file in "$@"; do unrar x "$file"; done + +#------------------------------------------- +# Flag t fallback terminals +#------------------------------------------- +# Rarely installed terminal emulators get higher priority; It is assumed that +# if you install a rare terminal emulator, you probably use it. +# gnome-terminal/konsole/xterm on the other hand are often installed as part of +# a desktop environment or as fallback terminal emulators. +mime ^ranger/x-terminal-emulator, has terminology = terminology -e "$@" +mime ^ranger/x-terminal-emulator, has kitty = kitty -- "$@" +mime ^ranger/x-terminal-emulator, has alacritty = alacritty -e "$@" +mime ^ranger/x-terminal-emulator, has sakura = sakura -e "$@" +mime ^ranger/x-terminal-emulator, has lilyterm = lilyterm -e "$@" +#mime ^ranger/x-terminal-emulator, has cool-retro-term = cool-retro-term -e "$@" +mime ^ranger/x-terminal-emulator, has termite = termite -x '"$@"' +#mime ^ranger/x-terminal-emulator, has yakuake = yakuake -e "$@" +mime ^ranger/x-terminal-emulator, has guake = guake -ne "$@" +mime ^ranger/x-terminal-emulator, has tilda = tilda -c "$@" +mime ^ranger/x-terminal-emulator, has st = st -e "$@" +mime ^ranger/x-terminal-emulator, has terminator = terminator -x "$@" +mime ^ranger/x-terminal-emulator, has urxvt = urxvt -e "$@" +mime ^ranger/x-terminal-emulator, has pantheon-terminal = pantheon-terminal -e "$@" +mime ^ranger/x-terminal-emulator, has lxterminal = lxterminal -e "$@" +mime ^ranger/x-terminal-emulator, has mate-terminal = mate-terminal -x "$@" +mime ^ranger/x-terminal-emulator, has xfce4-terminal = xfce4-terminal -x "$@" +mime ^ranger/x-terminal-emulator, has konsole = konsole -e "$@" +mime ^ranger/x-terminal-emulator, has gnome-terminal = gnome-terminal -- "$@" +mime ^ranger/x-terminal-emulator, has xterm = xterm -e "$@" + +#------------------------------------------- +# Misc +#------------------------------------------- +label wallpaper, number 11, mime ^image, has feh, X = feh --bg-scale "$1" +label wallpaper, number 12, mime ^image, has feh, X = feh --bg-tile "$1" +label wallpaper, number 13, mime ^image, has feh, X = feh --bg-center "$1" +label wallpaper, number 14, mime ^image, has feh, X = feh --bg-fill "$1" + +# Define the editor for non-text files + pager as last action + !mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = ask +label editor, !mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = ${VISUAL:-$EDITOR} -- "$@" +label pager, !mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@" + +# The very last action, so that it's never triggered accidentally, is to execute a program: +mime application/x-executable = "$1" diff --git a/glasshouse-desktop/dotfiles/config/ranger/scope.sh b/glasshouse-desktop/dotfiles/config/ranger/scope.sh new file mode 100755 index 0000000..78cb508 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/ranger/scope.sh @@ -0,0 +1,179 @@ +#!/usr/bin/env bash + +set -o noclobber -o noglob -o nounset -o pipefail +IFS=$'\n' + +# If the option `use_preview_script` is set to `true`, +# then this script will be called and its output will be displayed in ranger. +# ANSI color codes are supported. +# STDIN is disabled, so interactive scripts won't work properly + +# This script is considered a configuration file and must be updated manually. +# It will be left untouched if you upgrade ranger. + +# Meanings of exit codes: +# code | meaning | action of ranger +# -----+------------+------------------------------------------- +# 0 | success | Display stdout as preview +# 1 | no preview | Display no preview at all +# 2 | plain text | Display the plain content of the file +# 3 | fix width | Don't reload when width changes +# 4 | fix height | Don't reload when height changes +# 5 | fix both | Don't ever reload +# 6 | image | Display the image `$IMAGE_CACHE_PATH` points to as an image preview +# 7 | image | Display the file directly as an image + +# Script arguments +FILE_PATH="${1}" # Full path of the highlighted file +PV_WIDTH="${2}" # Width of the preview pane (number of fitting characters) +PV_HEIGHT="${3}" # Height of the preview pane (number of fitting characters) +IMAGE_CACHE_PATH="${4}" # Full path that should be used to cache image preview +PV_IMAGE_ENABLED="${5}" # 'True' if image previews are enabled, 'False' otherwise. + +FILE_EXTENSION="${FILE_PATH##*.}" +FILE_EXTENSION_LOWER=$(echo ${FILE_EXTENSION} | tr '[:upper:]' '[:lower:]') + +# Settings +HIGHLIGHT_SIZE_MAX=262143 # 256KiB +HIGHLIGHT_TABWIDTH=8 +HIGHLIGHT_STYLE='pablo' +PYGMENTIZE_STYLE='autumn' + + +handle_extension() { + case "${FILE_EXTENSION_LOWER}" in + # Archive + a|ace|alz|arc|arj|bz|bz2|cab|cpio|deb|gz|jar|lha|lz|lzh|lzma|lzo|\ + rpm|rz|t7z|tar|tbz|tbz2|tgz|tlz|txz|tZ|tzo|war|xpi|xz|Z|zip) + atool --list -- "${FILE_PATH}" && exit 5 + bsdtar --list --file "${FILE_PATH}" && exit 5 + exit 1;; + rar) + # Avoid password prompt by providing empty password + unrar lt -p- -- "${FILE_PATH}" && exit 5 + exit 1;; + 7z) + # Avoid password prompt by providing empty password + 7z l -p -- "${FILE_PATH}" && exit 5 + exit 1;; + + # PDF + pdf) + # Preview as text conversion + pdftotext -l 10 -nopgbrk -q -- "${FILE_PATH}" - && exit 5 + exiftool "${FILE_PATH}" && exit 5 + exit 1;; + + # BitTorrent + torrent) + transmission-show -- "${FILE_PATH}" && exit 5 + exit 1;; + + # OpenDocument + odt|ods|odp|sxw) + # Preview as text conversion + odt2txt "${FILE_PATH}" && exit 5 + exit 1;; + + # HTML + htm|html|xhtml) + # Preview as text conversion + w3m -dump "${FILE_PATH}" && exit 5 + lynx -dump -- "${FILE_PATH}" && exit 5 + elinks -dump "${FILE_PATH}" && exit 5 + ;; # Continue with next handler on failure + esac +} + +handle_image() { + local mimetype="${1}" + case "${mimetype}" in + # SVG + image/svg+xml) + convert "${FILE_PATH}" "${IMAGE_CACHE_PATH}" && exit 6 + exit 1;; + + # Image + image/*) + local orientation + orientation="$( identify -format '%[EXIF:Orientation]\n' -- "${FILE_PATH}" )" + # If orientation data is present and the image actually + # needs rotating ("1" means no rotation)... + if [[ -n "$orientation" && "$orientation" != 1 ]]; then + # ...auto-rotate the image according to the EXIF data. + convert -- "${FILE_PATH}" -auto-orient "${IMAGE_CACHE_PATH}" && exit 6 + fi + + # `w3mimgdisplay` will be called for all images (unless overriden as above), + # but might fail for unsupported types. + exit 7;; + + # Video + video/*) + # Thumbnail + ffmpegthumbnailer -i "${FILE_PATH}" -o "${IMAGE_CACHE_PATH}" -s 0 && exit 6 + exit 1;; + + # PDF + application/pdf) + pdftoppm -f 1 -l 1 \ + -scale-to-x 1920 \ + -scale-to-y -1 \ + -singlefile \ + -jpeg -tiffcompression jpeg \ + -- "${FILE_PATH}" "${IMAGE_CACHE_PATH%.*}" \ + && exit 6 || exit 1;; + esac +} + +handle_mime() { + local mimetype="${1}" + case "${mimetype}" in + # Text + text/* | */xml) + # Syntax highlight + if [[ "$( stat --printf='%s' -- "${FILE_PATH}" )" -gt "${HIGHLIGHT_SIZE_MAX}" ]]; then + exit 2 + fi + if [[ "$( tput colors )" -ge 256 ]]; then + local pygmentize_format='terminal256' + local highlight_format='xterm256' + else + local pygmentize_format='terminal' + local highlight_format='ansi' + fi + highlight --replace-tabs="${HIGHLIGHT_TABWIDTH}" --out-format="${highlight_format}" \ + --style="${HIGHLIGHT_STYLE}" --force -- "${FILE_PATH}" && exit 5 + # pygmentize -f "${pygmentize_format}" -O "style=${PYGMENTIZE_STYLE}" -- "${FILE_PATH}" && exit 5 + exit 2;; + + # Image + image/*) + # Preview as text conversion + # img2txt --gamma=0.6 --width="${PV_WIDTH}" -- "${FILE_PATH}" && exit 4 + exiftool "${FILE_PATH}" && exit 5 + exit 1;; + + # Video and audio + video/* | audio/*) + mediainfo "${FILE_PATH}" && exit 5 + exiftool "${FILE_PATH}" && exit 5 + exit 1;; + esac +} + +handle_fallback() { + echo '----- File Type Classification -----' && file --dereference --brief -- "${FILE_PATH}" && exit 5 + exit 1 +} + + +MIMETYPE="$( file --dereference --brief --mime-type -- "${FILE_PATH}" )" +if [[ "${PV_IMAGE_ENABLED}" == 'True' ]]; then + handle_image "${MIMETYPE}" +fi +handle_extension +handle_mime "${MIMETYPE}" +handle_fallback + +exit 1 diff --git a/glasshouse-desktop/dotfiles/config/rofi/colors/colors.rasi b/glasshouse-desktop/dotfiles/config/rofi/colors/colors.rasi new file mode 100644 index 0000000..c1d2a5c --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/rofi/colors/colors.rasi @@ -0,0 +1,10 @@ +* { + background: #1A1B26; + background-alt: #16161E; + background-alt2: #414868; + foreground: #A9B1D6; + foreground-alt: #061115; + accent: #7DCFFF; + transparent: #00000000; + text-color: @fg; +} diff --git a/glasshouse-desktop/dotfiles/config/rofi/flake.lock b/glasshouse-desktop/dotfiles/config/rofi/flake.lock new file mode 100644 index 0000000..c36c036 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/rofi/flake.lock @@ -0,0 +1,27 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1726937504, + "narHash": "sha256-bvGoiQBvponpZh8ClUcmJ6QnsNKw0EMrCQJARK3bI1c=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "9357f4f23713673f310988025d9dc261c20e70c6", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/glasshouse-desktop/dotfiles/config/rofi/flake.nix b/glasshouse-desktop/dotfiles/config/rofi/flake.nix new file mode 100644 index 0000000..1737375 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/rofi/flake.nix @@ -0,0 +1,19 @@ +{ + description = "Rofi Configuration"; + + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + }; + + outputs = { self, nixpkgs, ... }@inputs: + let + system = "x86_64-linux"; + pkgs = nixpkgs.legacyPackages.${system}; + in { + packages.${system} = { + default = pkgs.rofi.overrideAttrs (oldAttrs: { + configFile = ./launcher.rasi; + }); + }; + }; +} diff --git a/glasshouse-desktop/dotfiles/config/rofi/launcher.rasi b/glasshouse-desktop/dotfiles/config/rofi/launcher.rasi new file mode 100644 index 0000000..3092db7 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/rofi/launcher.rasi @@ -0,0 +1,93 @@ +@import "colors/colors.rasi" + +configuration { + show-icons: true; + display-drun: "Applications"; + drun-display-format: "{name}"; + disable-history: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +window { + transparency: "real"; + width: 36%; +} + +entry { + background-color: @background-alt; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Type here to search..."; + padding: 10px; + margin: 0 1%; + blink: true; + border: 0px 0px 3px 0px; + border-radius: 6px; + border-color: @border; +} + +inputbar { + children: [ entry ]; + background-color: @background; + text-color: @background; + expand: false; + margin: 0px 0px 0px 0px; + padding: 1%; +} + +listview { + background-color: @background; + padding: 10px; + columns: 4; + lines: 3; + spacing: 0%; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + children: [ inputbar, listview ]; + spacing: 0%; + padding: 10px; +} + +element { + orientation: vertical; + background-color: @background; + text-color: @foreground; + border-radius: 0%; + padding: 6px; +} + +element-icon, element-text { + background-color: inherit; + text-color: inherit; +} + +element-icon { + horizontal-align: 0.5; + vertical-align: 0.5; + size: 42px; + border: 16px; + border-color: transparent; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: -12px 0px 12px 0px; +} + +element selected { + background-color: @background-alt; + text-color: @foreground; + border: 0px 0px 2px 0px; + border-color: @border; + border-radius: 10px; +} diff --git a/glasshouse-desktop/dotfiles/config/rofi/notificationcenter.rasi b/glasshouse-desktop/dotfiles/config/rofi/notificationcenter.rasi new file mode 100644 index 0000000..58c1010 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/rofi/notificationcenter.rasi @@ -0,0 +1,92 @@ +@import "colors/colors.rasi" + +configuration { + show-icons: true; + drun-display-format: "{name}"; + disable-history: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +window { + location: northeast; + anchor: northeast; + x-offset: -10px; + y-offset: 10px; + transparency: "real"; + line-margin: 1; + line-padding: 1; + width: 30%; + height: 70%; +} + +prompt { + background-color: @background; + text-color: @foreground; + padding: 10px 20px 5px 5px; + font: "JetbrainsMono Nerd Font 15"; +} + +inputbar { + children: [ prompt ]; + background-color: @background; + text-color: @background; + expand: false; + margin: 0px 0px 0px 0px; + padding: 5px; +} + +listview { + background-color: @background; + padding: 5px; + columns: 1; + lines: 8; + spacing: 0%; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + children: [ inputbar, listview ]; + spacing: 0%; + padding: 10px; +} + +element { + orientation: horizontal; + background-color: @background-alt; + text-color: @foreground; + border-radius: 5px; + padding: 3px 0px 0px 3px; + margin: 6px 0px 6px 0px; +} + +element-icon, element-text { + background-color: inherit; + text-color: inherit; +} + +element-icon { + horizontal-align: 0.5; + vertical-align: 0.5; + size: 48px; + margin: 0px 0px 0px 12px; + border: 12px; + border-color: transparent; +} + +element-text { + font: "Cartograph CF Italic 10"; + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 12px 12px 12px 0px; +} + +element selected { + background-color: @background-alt2; + text-color: @accent; + border-radius: 5px; +} diff --git a/glasshouse-desktop/dotfiles/config/rofi/result b/glasshouse-desktop/dotfiles/config/rofi/result new file mode 120000 index 0000000..b62f231 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/rofi/result @@ -0,0 +1 @@ +/nix/store/mgz5v4bhs4pnldsvcks5ncmxd5biz5hm-rofi-1.7.5 \ No newline at end of file diff --git a/glasshouse-desktop/dotfiles/config/starship/flake.lock b/glasshouse-desktop/dotfiles/config/starship/flake.lock new file mode 100644 index 0000000..c36c036 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/starship/flake.lock @@ -0,0 +1,27 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1726937504, + "narHash": "sha256-bvGoiQBvponpZh8ClUcmJ6QnsNKw0EMrCQJARK3bI1c=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "9357f4f23713673f310988025d9dc261c20e70c6", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/glasshouse-desktop/dotfiles/config/starship/flake.nix b/glasshouse-desktop/dotfiles/config/starship/flake.nix new file mode 100644 index 0000000..bb1c24e --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/starship/flake.nix @@ -0,0 +1,19 @@ +{ + description = "Starship Config"; + + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + }; + + outputs = { self, nixpkgs, ... }@inputs: + let + system = "x86_64-linux"; + pkgs = nixpkgs.legacyPackages.${system}; + in { + packages.${system} = { + default = pkgs.starship.overrideAttrs (oldAttrs: { + configFile = ./starship.toml; + }); + }; + }; +} diff --git a/glasshouse-desktop/dotfiles/config/starship/starship.toml b/glasshouse-desktop/dotfiles/config/starship/starship.toml new file mode 100644 index 0000000..3b3321b --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/starship/starship.toml @@ -0,0 +1,65 @@ +add_newline = true + +format = """ +($username)(bold white)($hostname) +($directory) +""" + +right_format = """$all""" + + +[username] +disabled = false +show_always = true +style_user = "bold white" +format = "[$user]($style)" + +[hostname] +disabled = false +ssh_only = true +style = "bold white" +format = "[@][$hostname]($style)" + +[directory] +disabled = false +truncation_length = 1 +home_symbol = "~" +format = "[$path](bold cyan)[/](bold green) " + +[character] +success_symbol = "" +error_symbol = "[๏€](bold red)" + +[git_branch] +symbol = "๎œฅ " +style = "bold blue" + +[git_commit] +commit_hash_length = 4 +tag_symbol = "๐Ÿ”– " + +[git_state] +format = '[\($state( $progress_current of $progress_total)\)]($style) ' +cherry_pick = "[๐Ÿ’ PICKING](bold red)" + +[git_metrics] +added_style = "bold blue" +format = '[+$added]($added_style)/[-$deleted]($deleted_style) ' + +[git_status] +format = '([\[$all_status$ahead_behind\]]($style) )' +style = "bold cyan" +conflicted = "= " +ahead = "โ‡ก ${count} " +behind = "โ‡ฃ ${count} " +diverged = "โ‡• " +up_to_date = "๏˜ณ" +untracked = "? " +stashed = "$ " +modified = "! " +staged = '[++\($count\)](green)' +renamed = "ยป " +deleted = "๏€ " + +[cmd_duration] +disabled = true diff --git a/glasshouse-desktop/dotfiles/config/toilet/flake.lock b/glasshouse-desktop/dotfiles/config/toilet/flake.lock new file mode 100644 index 0000000..c36c036 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/toilet/flake.lock @@ -0,0 +1,27 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1726937504, + "narHash": "sha256-bvGoiQBvponpZh8ClUcmJ6QnsNKw0EMrCQJARK3bI1c=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "9357f4f23713673f310988025d9dc261c20e70c6", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/glasshouse-desktop/dotfiles/config/toilet/flake.nix b/glasshouse-desktop/dotfiles/config/toilet/flake.nix new file mode 100644 index 0000000..5268dca --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/toilet/flake.nix @@ -0,0 +1,47 @@ +{ + description = "Toilet Configuration with Extra Fonts"; + + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + }; + + outputs = { self, nixpkgs, ... }@inputs: + let + system = "x86_64-linux"; + pkgs = nixpkgs.legacyPackages.${system}; + + # Fetch extra fonts from GitHub + extraFonts = pkgs.fetchFromGitHub { + owner = "xero"; + repo = "figlet-fonts"; + rev = "master"; # Or specify a particular commit/tag + sha256 = "sha256-dAs7N66D2Fpy4/UB5Za1r2qb1iSAJR6TMmau1asxgtY="; # Replace with actual hash + }; + in { + packages.${system} = { + default = pkgs.toilet.overrideAttrs (oldAttrs: rec { + buildInputs = oldAttrs.buildInputs or [] ++ [ extraFonts ]; + + installPhase = '' + make install PREFIX=$out + + # Copy the extra fonts into the correct directory + mkdir -p $out/share/figlet + cp -r ${extraFonts}/* $out/share/figlet + ''; + }); + }; + + # Define a development shell for testing + devShells.${system} = pkgs.mkShell { + buildInputs = [ + pkgs.toilet + extraFonts + ]; + + shellHook = '' + echo "Toilet dev shell with extra fonts" + ''; + }; + }; +} diff --git a/glasshouse-desktop/dotfiles/config/toilet/result b/glasshouse-desktop/dotfiles/config/toilet/result new file mode 120000 index 0000000..33ede88 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/toilet/result @@ -0,0 +1 @@ +/nix/store/i2ibv054n0ll5p78qabrkb5sxcjzbr2n-toilet-0.3 \ No newline at end of file diff --git a/glasshouse-desktop/dotfiles/config/waybar/config/config b/glasshouse-desktop/dotfiles/config/waybar/config/config new file mode 100644 index 0000000..92a39ad --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/waybar/config/config @@ -0,0 +1,252 @@ +// -*- mode: jsonc -*- +[{ + "output": ["DP-1"], + // "layer": "top", // Waybar at top layer + // "position": "bottom", // Waybar position (top|bottom|left|right) + "height": 24, // Waybar height (to be removed for auto height) + // "width": 1280, // Waybar width + "spacing": 4, // Gaps between modules (4px) + // Choose the order of the modules + "modules-left": [ + "hyprland/workspaces", + "mpris" + ], + "modules-right": [ + "cpu", + "memory", + "pulseaudio", + "clock" + ], + // Modules configuration + "hyprland/workspaces": { + "all-outputs": false, + "warp-on-scroll": false, + "enable-bar-scroll": true, + "disable-scroll-wraparound": true, + "format": "{icon}", + "format-icons": { + "1": "1", + "2": "2", + "3": "3", + "4": "4", + "5": "5", + "6": "6" + } + }, + "hyprland/window": { + "format": "{title}", + "max-length": 40, + "all-outputs": true + }, + "mpris": { + "format": "๏€ {status_icon} {dynamic}", + "interval": 1, + "dynamic-len": 40, + "status-icons": { + "playing": "โ–ถ", + "paused": "โธ", + "stopped": "๏" + }, + "dynamic-order": ["title", "artist"], + "ignored-players": ["firefox"] + }, + "idle_inhibitor": { + "format": "{icon}", + "format-icons": { + "activated": "๏ฎ", + "deactivated": "๏ฐ" + } + }, + "tray": { + "icon-size": 14, + "spacing": 10 + }, + "load": { + "format": "๏€“ {}" + }, + "clock": { + "timezone": "America/New_York", + "tooltip-format": "{:%Y %B}\n{calendar}", + "format": "{:%I:%M %p}", + "format-alt": "{:%Y-%m-%d}" + }, + "cpu": { + "interval": 3, + "format": "{icon0} {icon1} {icon2} {icon3} {icon4} {icon5} {icon6} {icon7} {icon8} {icon9} {icon10} {icon11}", + "format-icons": ["โ–", "โ–‚", "โ–ƒ", "โ–„", "โ–…", "โ–†", "โ–‡", "โ–ˆ"] + }, + "memory": { + "interval": 3, + "format": "RAM: {used:0.1f}GB / {total:0.1f}GB" + }, + "temperature": { + // "thermal-zone": 2, + // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input", + "critical-threshold": 80, + // "format-critical": "{temperatureC}ยฐC {icon}", + "format": "{temperatureC}ยฐC {icon}", + "format-icons": ["๏ซ", "๏‹‰", "๏ฉ"] + }, + "backlight": { + // "device": "acpi_video1", + "format": "{icon} {percent}%", + "format-icons": ["๎Ž", "๎“", "๎‘", "๎", "๎Ž", "๎", "๎Š", "๎ˆ", "๎Ž›"] + }, + "battery": { + "states": { + // "good": 95, + "warning": 30, + "critical": 15 + }, + "format": "{icon} {capacity}%", + "format-full": "{icon} {capacity}%", + "format-charging": "๏—ง {capacity}%", + "format-plugged": "๏‡ฆ {capacity}%", + "format-alt": "{icon} {time}", + // "format-good": "", // An empty format will hide the module + // "format-full": "", + "format-icons": ["๏‰„", "๏‰ƒ", "๏‰‚", "๏‰", "๏‰€"] + }, + "pulseaudio": { + "scroll-step": 5, // %, can be a float + "format": "VOL: {volume}%", + "format-bluetooth": "VOL: {volume}% ๏Š”", + "format-bluetooth-muted": "๏šฉ {icon}๏Š”", + "format-muted": "๏šฉ", + "format-icons": { + "headphone": "๏€ฅ", + "hands-free": "๏–", + "headset": "๏–", + "phone": "๏‚•", + "portable": "๏‚•", + "car": "๏†น", + "default": ["๏€ฆ", "๏€ง", "๏€จ"] + }, + "on-click": "hyprctl dispatch exec \"[floating;size 800 600] pavucontrol\"" + } +},{ + "output": ["HDMI-A-1"], + // "layer": "top", // Waybar at top layer + // "position": "bottom", // Waybar position (top|bottom|left|right) + "height": 24, // Waybar height (to be removed for auto height) + // "width": 1280, // Waybar width + "spacing": 4, // Gaps between modules (4px) + // Choose the order of the modules + "modules-left": [ + "clock", + "pulseaudio", + "memory", + "cpu" + ], + "modules-right": [ + "mpris", + "hyprland/workspaces" + ], + // Modules configuration + "hyprland/workspaces": { + "all-outputs": false, + "warp-on-scroll": false, + "enable-bar-scroll": true, + "disable-scroll-wraparound": true, + "format": "{icon}", + "format-icons": { + "1": "1", + "2": "2", + "3": "3", + "4": "4", + "5": "5", + "6": "6" + } + }, + "hyprland/window": { + "format": "{title}", + "max-length": 40, + "all-outputs": true + }, + "mpris": { + "format": "๏€ {status_icon} {dynamic}", + "interval": 1, + "dynamic-len": 40, + "status-icons": { + "playing": "โ–ถ", + "paused": "โธ", + "stopped": "๏" + }, + "dynamic-order": ["title", "artist"], + "ignored-players": ["firefox"] + }, + "idle_inhibitor": { + "format": "{icon}", + "format-icons": { + "activated": "๏ฎ", + "deactivated": "๏ฐ" + } + }, + "tray": { + "icon-size": 14, + "spacing": 10 + }, + "load": { + "format": "๏€“ {}" + }, + "clock": { + // "timezone": "America/New_York", + "tooltip-format": "{:%Y %B}\n{calendar}", + "format": "{:%I:%M %p}", + "format-alt": "{:%Y-%m-%d}" + }, + "cpu": { + "interval": 3, + "format": "{icon0} {icon1} {icon2} {icon3} {icon4} {icon5} {icon6} {icon7} {icon8} {icon9} {icon10} {icon11}", + "format-icons": ["โ–", "โ–‚", "โ–ƒ", "โ–„", "โ–…", "โ–†", "โ–‡", "โ–ˆ"] + }, + "memory": { + "interval": 3, + "format": "RAM: {used:0.1f}GB / {total:0.1f}GB" + }, + "temperature": { + // "thermal-zone": 2, + // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input", + "critical-threshold": 80, + // "format-critical": "{temperatureC}ยฐC {icon}", + "format": "{temperatureC}ยฐC {icon}", + "format-icons": ["๏ซ", "๏‹‰", "๏ฉ"] + }, + "backlight": { + // "device": "acpi_video1", + "format": "{icon} {percent}%", + "format-icons": ["๎Ž", "๎“", "๎‘", "๎", "๎Ž", "๎", "๎Š", "๎ˆ", "๎Ž›"] + }, + "battery": { + "states": { + // "good": 95, + "warning": 30, + "critical": 15 + }, + "format": "{icon} {capacity}%", + "format-full": "{icon} {capacity}%", + "format-charging": "๏—ง {capacity}%", + "format-plugged": "๏‡ฆ {capacity}%", + "format-alt": "{icon} {time}", + // "format-good": "", // An empty format will hide the module + // "format-full": "", + "format-icons": ["๏‰„", "๏‰ƒ", "๏‰‚", "๏‰", "๏‰€"] + }, + "pulseaudio": { + "scroll-step": 5, // %, can be a float + "format": "VOL: {volume}%", + "format-bluetooth": "VOL: {volume}% ๏Š”", + "format-bluetooth-muted": "๏šฉ {icon}๏Š”", + "format-muted": "๏šฉ", + "format-icons": { + "headphone": "๏€ฅ", + "hands-free": "๏–", + "headset": "๏–", + "phone": "๏‚•", + "portable": "๏‚•", + "car": "๏†น", + "default": ["๏€ฆ", "๏€ง", "๏€จ"] + }, + "on-click": "hyprctl dispatch exec \"[floating;size 800 600] pavucontrol\"" + } +}] diff --git a/glasshouse-desktop/dotfiles/config/waybar/config/mediaplayer.py b/glasshouse-desktop/dotfiles/config/waybar/config/mediaplayer.py new file mode 100644 index 0000000..d1bb72b --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/waybar/config/mediaplayer.py @@ -0,0 +1,195 @@ +#!/usr/bin/env python3 +import gi +gi.require_version("Playerctl", "2.0") +from gi.repository import Playerctl, GLib +from gi.repository.Playerctl import Player +import argparse +import logging +import sys +import signal +import gi +import json +import os +from typing import List + +logger = logging.getLogger(__name__) + +def signal_handler(sig, frame): + logger.info("Received signal to stop, exiting") + sys.stdout.write("\n") + sys.stdout.flush() + # loop.quit() + sys.exit(0) + + +class PlayerManager: + def __init__(self, selected_player=None, excluded_player=[]): + self.manager = Playerctl.PlayerManager() + self.loop = GLib.MainLoop() + self.manager.connect( + "name-appeared", lambda *args: self.on_player_appeared(*args)) + self.manager.connect( + "player-vanished", lambda *args: self.on_player_vanished(*args)) + + signal.signal(signal.SIGINT, signal_handler) + signal.signal(signal.SIGTERM, signal_handler) + signal.signal(signal.SIGPIPE, signal.SIG_DFL) + self.selected_player = selected_player + self.excluded_player = excluded_player.split(',') if excluded_player else [] + + self.init_players() + + def init_players(self): + for player in self.manager.props.player_names: + if player.name in self.excluded_player: + continue + if self.selected_player is not None and self.selected_player != player.name: + logger.debug(f"{player.name} is not the filtered player, skipping it") + continue + self.init_player(player) + + def run(self): + logger.info("Starting main loop") + self.loop.run() + + def init_player(self, player): + logger.info(f"Initialize new player: {player.name}") + player = Playerctl.Player.new_from_name(player) + player.connect("playback-status", + self.on_playback_status_changed, None) + player.connect("metadata", self.on_metadata_changed, None) + self.manager.manage_player(player) + self.on_metadata_changed(player, player.props.metadata) + + def get_players(self) -> List[Player]: + return self.manager.props.players + + def write_output(self, text, player): + logger.debug(f"Writing output: {text}") + + output = {"text": text, + "class": "custom-" + player.props.player_name, + "alt": player.props.player_name} + + sys.stdout.write(json.dumps(output) + "\n") + sys.stdout.flush() + + def clear_output(self): + sys.stdout.write("\n") + sys.stdout.flush() + + def on_playback_status_changed(self, player, status, _=None): + logger.debug(f"Playback status changed for player {player.props.player_name}: {status}") + self.on_metadata_changed(player, player.props.metadata) + + def get_first_playing_player(self): + players = self.get_players() + logger.debug(f"Getting first playing player from {len(players)} players") + if len(players) > 0: + # if any are playing, show the first one that is playing + # reverse order, so that the most recently added ones are preferred + for player in players[::-1]: + if player.props.status == "Playing": + return player + # if none are playing, show the first one + return players[0] + else: + logger.debug("No players found") + return None + + def show_most_important_player(self): + logger.debug("Showing most important player") + # show the currently playing player + # or else show the first paused player + # or else show nothing + current_player = self.get_first_playing_player() + if current_player is not None: + self.on_metadata_changed(current_player, current_player.props.metadata) + else: + self.clear_output() + + def on_metadata_changed(self, player, metadata, _=None): + logger.debug(f"Metadata changed for player {player.props.player_name}") + player_name = player.props.player_name + artist = player.get_artist() + title = player.get_title() + title = title.replace("&", "&") + + track_info = "" + if player_name == "spotify" and "mpris:trackid" in metadata.keys() and ":ad:" in player.props.metadata["mpris:trackid"]: + track_info = "Advertisement" + elif artist is not None and title is not None: + track_info = f"{artist} - {title}" + else: + track_info = title + + if track_info: + if player.props.status == "Playing": + track_info = "๏…„ " + track_info + else: + track_info = "๏Š‹ " + track_info + # only print output if no other player is playing + current_playing = self.get_first_playing_player() + if current_playing is None or current_playing.props.player_name == player.props.player_name: + self.write_output(track_info, player) + else: + logger.debug(f"Other player {current_playing.props.player_name} is playing, skipping") + + def on_player_appeared(self, _, player): + logger.info(f"Player has appeared: {player.name}") + if player.name in self.excluded_player: + logger.debug( + "New player appeared, but it's in exclude player list, skipping") + return + if player is not None and (self.selected_player is None or player.name == self.selected_player): + self.init_player(player) + else: + logger.debug( + "New player appeared, but it's not the selected player, skipping") + + def on_player_vanished(self, _, player): + logger.info(f"Player {player.props.player_name} has vanished") + self.show_most_important_player() + +def parse_arguments(): + parser = argparse.ArgumentParser() + + # Increase verbosity with every occurrence of -v + parser.add_argument("-v", "--verbose", action="count", default=0) + + parser.add_argument("-x", "--exclude", "- Comma-separated list of excluded player") + + # Define for which player we"re listening + parser.add_argument("--player") + + parser.add_argument("--enable-logging", action="store_true") + + return parser.parse_args() + + +def main(): + arguments = parse_arguments() + + # Initialize logging + if arguments.enable_logging: + logfile = os.path.join(os.path.dirname( + os.path.realpath(__file__)), "media-player.log") + logging.basicConfig(filename=logfile, level=logging.DEBUG, + format="%(asctime)s %(name)s %(levelname)s:%(lineno)d %(message)s") + + # Logging is set by default to WARN and higher. + # With every occurrence of -v it's lowered by one + logger.setLevel(max((3 - arguments.verbose) * 10, 0)) + + logger.info("Creating player manager") + if arguments.player: + logger.info(f"Filtering for player: {arguments.player}") + if arguments.exclude: + logger.info(f"Exclude player {arguments.exclude}") + + player = PlayerManager(arguments.player, arguments.exclude) + player.run() + + +if __name__ == "__main__": + main() diff --git a/glasshouse-desktop/dotfiles/config/waybar/config/power_menu.xml b/glasshouse-desktop/dotfiles/config/waybar/config/power_menu.xml new file mode 100644 index 0000000..aa2a42c --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/waybar/config/power_menu.xml @@ -0,0 +1,28 @@ + + + + + + Suspend + + + + + Hibernate + + + + + Shutdown + + + + + + + + Reboot + + + + diff --git a/glasshouse-desktop/dotfiles/config/waybar/config/style.css b/glasshouse-desktop/dotfiles/config/waybar/config/style.css new file mode 100644 index 0000000..22584f9 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/waybar/config/style.css @@ -0,0 +1,118 @@ +* { + font-size: 14px; + border-radius: 0; } + +window#waybar { + /* `otf-font-awesome` is required to be installed for icons */ + font-family: FontAwesome, monospace; + background-color: #4C5945; + color: #F5F5F5; + transition-property: background-color; + transition-duration: .5s; + border-top: 2px solid #808080; + border-left: 2px solid #808080; + border-bottom: 2px solid #232D19; + border-right: 2px solid #232D19; } + +window#waybar.hidden { + opacity: 0.2; } + +window#waybar.empty #window { + background-color: #4C5945; } + +/* +window#waybar.empty { + background-color: transparent; +} +window#waybar.solo { + background-color: #FFFFFF; +} +*/ +.modules-right { + background: #3F4638; + margin: 5px 10px 5px 0; } + +.modules-center { + background: #4C5945; + margin: 5px 0 5px 0; } + +.modules-left { + background: #3F4638; + margin: 5px 0 5px 10px; } + +button { + /* Use box-shadow instead of border so the text isn't offset */ + /* box-shadow: inset 0 -3px transparent; */ + border: none; } + +/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */ +/* +button:hover { + background: inherit; + box-shadow: inset 0 -3px $foreground; +} */ +#workspaces { + background: #4C5945; } + +#workspaces button { + padding: 0 5px; + font-family: "Taxon Bold", sans-serif; + background: #4C5945; + color: #F5F5F5; + border-top: 2px solid #808080; + border-left: 2px solid #808080; + border-bottom: 2px solid #232D19; + border-right: 2px solid #232D19; + border-radius: 0; + margin-right: 5px; + transition: all 0s ease; } + +#workspaces button:last-child { + margin-right: 0; } + +#workspaces button:hover { + box-shadow: inherit; + text-shadow: inherit; + color: #C4B550; + background: #4C5945; } + +#workspaces button.active { + background: #4C5844; + color: #C4B550; + border-top: 2px solid #232D19; + border-left: 2px solid #232D19; + border-bottom: 2px solid #808080; + border-right: 2px solid #808080; } + +#workspaces button.urgent { + background: #232D19; } + +#cpu { + padding: 0 10px; + color: #C4B550; + border-top: 2px solid #232D19; + border-left: 2px solid #232D19; + border-bottom: 2px solid #808080; + border-right: 2px solid #808080; } + +#idle_inhibitor, +#cava, +#scratchpad, +#mode, +#window, +#memory, +#clock, +#battery, +#backlight, +#wireplumber, +#pulseaudio, +#tray, +#mpris, +#load { + padding: 0 10px; + background-color: #3F4638; + color: #F5F5F5; + border-top: 2px solid #232D19; + border-left: 2px solid #232D19; + border-bottom: 2px solid #808080; + border-right: 2px solid #808080; } diff --git a/glasshouse-desktop/dotfiles/config/waybar/config/style.scss b/glasshouse-desktop/dotfiles/config/waybar/config/style.scss new file mode 100644 index 0000000..4cdb8d7 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/waybar/config/style.scss @@ -0,0 +1,145 @@ +// Variables for colors and fonts +$foreground: #4C5945; +$background: #3F4638; +$pressed: #4C5844; +$highlight: #C4B550; +$border-light: #808080; +$border-dark: #232D19; +$text-color: #F5F5F5; + +$font: "Taxon Medium", sans-serif; +$bold-font: "Taxon Bold", sans-serif; + +* { + font-size: 14px; + border-radius: 0; +} + +window#waybar { + /* `otf-font-awesome` is required to be installed for icons */ + font-family: FontAwesome, monospace; + background-color: $foreground; + color: $text-color; + transition-property: background-color; + transition-duration: .5s; + border-top: 2px solid $border-light; + border-left: 2px solid $border-light; + border-bottom: 2px solid $border-dark; + border-right: 2px solid $border-dark; +} + +window#waybar.hidden { + opacity: 0.2; +} + +window#waybar.empty #window { + background-color: $foreground; +} + +/* +window#waybar.empty { + background-color: transparent; +} +window#waybar.solo { + background-color: #FFFFFF; +} +*/ + +.modules-right { + background: $background; + margin: 5px 10px 5px 0; +} +.modules-center { + background: $foreground; + margin: 5px 0 5px 0; +} +.modules-left { + background: $background; + margin: 5px 0 5px 10px; +} + +button { + /* Use box-shadow instead of border so the text isn't offset */ + /* box-shadow: inset 0 -3px transparent; */ + border: none; +} + +/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */ +/* +button:hover { + background: inherit; + box-shadow: inset 0 -3px $foreground; +} */ + +#workspaces { + background: $foreground; +} + +#workspaces button { + padding: 0 5px; + font-family: $bold-font; + background: $foreground; + color: $text-color; + border-top: 2px solid $border-light; + border-left: 2px solid $border-light; + border-bottom: 2px solid $border-dark; + border-right: 2px solid $border-dark; + border-radius: 0; + margin-right: 5px; + transition: all 0s ease; +} + +#workspaces button:last-child { + margin-right: 0; +} +#workspaces button:hover { + box-shadow: inherit; + text-shadow: inherit; + color: $highlight; + background: $foreground; +} + +#workspaces button.active { + background: $pressed; + color: $highlight; + border-top: 2px solid $border-dark; + border-left: 2px solid $border-dark; + border-bottom: 2px solid $border-light; + border-right: 2px solid $border-light; +} + +#workspaces button.urgent { + background: $border-dark; +} + +#cpu { + padding: 0 10px; + color: $highlight; + border-top: 2px solid $border-dark; + border-left: 2px solid $border-dark; + border-bottom: 2px solid $border-light; + border-right: 2px solid $border-light; +} + +#idle_inhibitor, +#cava, +#scratchpad, +#mode, +#window, +#memory, +#clock, +#battery, +#backlight, +#wireplumber, +#pulseaudio, +#tray, +#mpris, +#load { + padding: 0 10px; + background-color: $background; + color: $text-color; + border-top: 2px solid $border-dark; + border-left: 2px solid $border-dark; + border-bottom: 2px solid $border-light; + border-right: 2px solid $border-light; +} diff --git a/glasshouse-desktop/dotfiles/config/waybar/flake.lock b/glasshouse-desktop/dotfiles/config/waybar/flake.lock new file mode 100644 index 0000000..e078564 --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/waybar/flake.lock @@ -0,0 +1,65 @@ +{ + "nodes": { + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1726937504, + "narHash": "sha256-bvGoiQBvponpZh8ClUcmJ6QnsNKw0EMrCQJARK3bI1c=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "9357f4f23713673f310988025d9dc261c20e70c6", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs", + "waybar": "waybar" + } + }, + "waybar": { + "inputs": { + "flake-compat": "flake-compat", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1727106303, + "narHash": "sha256-/PFnrEyYoEWtrIFLNzqG4L6SC9dX7svwJf7j+bhk/rM=", + "owner": "Alexays", + "repo": "Waybar", + "rev": "07f75e303c4d6de8198e30239a808bfbc0d80ea5", + "type": "github" + }, + "original": { + "owner": "Alexays", + "repo": "Waybar", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/glasshouse-desktop/dotfiles/config/waybar/flake.nix b/glasshouse-desktop/dotfiles/config/waybar/flake.nix new file mode 100644 index 0000000..c0a73da --- /dev/null +++ b/glasshouse-desktop/dotfiles/config/waybar/flake.nix @@ -0,0 +1,23 @@ +{ + description = "Waybar flake with custom configuration"; + + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + waybar = { + url = "github:Alexays/Waybar"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + }; + + outputs = { self, nixpkgs, ... }@inputs: + let + system = "x86_64-linux"; + pkgs = nixpkgs.legacyPackages.${system}; + in { + packages.${system} = { + default = pkgs.waybar.overrideAttrs (oldAttrs: { + configFile = ./config/config; + }); + }; + }; +} diff --git a/glasshouse-desktop/dotfiles/flake.lock b/glasshouse-desktop/dotfiles/flake.lock new file mode 100644 index 0000000..1aad3f3 --- /dev/null +++ b/glasshouse-desktop/dotfiles/flake.lock @@ -0,0 +1,439 @@ +{ + "nodes": { + "devshell": { + "inputs": { + "nixpkgs": [ + "nixvim", + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1722113426, + "narHash": "sha256-Yo/3loq572A8Su6aY5GP56knpuKYRvM2a1meP9oJZCw=", + "owner": "numtide", + "repo": "devshell", + "rev": "67cce7359e4cd3c45296fb4aaf6a19e2a9c757ae", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "flake-compat": { + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "revCount": 57, + "type": "tarball", + "url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.0.1/018afb31-abd1-7bff-a5e4-cff7e18efb7a/source.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz" + } + }, + "flake-compat_2": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-parts": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib" + }, + "locked": { + "lastModified": 1726153070, + "narHash": "sha256-HO4zgY0ekfwO5bX0QH/3kJ/h4KvUDFZg8YpkNwIbg1U=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "bcef6817a8b2aa20a5a6dbb19b43e63c5bf8619a", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_2": { + "inputs": { + "nixpkgs-lib": [ + "nixvim", + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1726153070, + "narHash": "sha256-HO4zgY0ekfwO5bX0QH/3kJ/h4KvUDFZg8YpkNwIbg1U=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "bcef6817a8b2aa20a5a6dbb19b43e63c5bf8619a", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "git-hooks": { + "inputs": { + "flake-compat": [ + "nixvim", + "nixvim", + "flake-compat" + ], + "gitignore": "gitignore", + "nixpkgs": [ + "nixvim", + "nixvim", + "nixpkgs" + ], + "nixpkgs-stable": [ + "nixvim", + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1726745158, + "narHash": "sha256-D5AegvGoEjt4rkKedmxlSEmC+nNLMBPWFxvmYnVLhjk=", + "owner": "cachix", + "repo": "git-hooks.nix", + "rev": "4e743a6920eab45e8ba0fbe49dc459f1423a4b74", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "git-hooks.nix", + "type": "github" + } + }, + "gitignore": { + "inputs": { + "nixpkgs": [ + "nixvim", + "nixvim", + "git-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gitignore_2": { + "inputs": { + "nixpkgs": [ + "nixvim", + "pre-commit-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "home-manager": { + "inputs": { + "nixpkgs": [ + "nixvim", + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1726902823, + "narHash": "sha256-Gkc7pwTVLKj4HSvRt8tXNvosl8RS9hrBAEhOjAE0Tt4=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "14929f7089268481d86b83ed31ffd88713dcd415", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "nix-darwin": { + "inputs": { + "nixpkgs": [ + "nixvim", + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1726742753, + "narHash": "sha256-QclpWrIFIg/yvWRiOUaMp1WR+TGUE9tb7RE31xHlxWc=", + "owner": "lnl7", + "repo": "nix-darwin", + "rev": "c03f85fa42d68d1056ca1740f3113b04f3addff2", + "type": "github" + }, + "original": { + "owner": "lnl7", + "repo": "nix-darwin", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1726937504, + "narHash": "sha256-bvGoiQBvponpZh8ClUcmJ6QnsNKw0EMrCQJARK3bI1c=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "9357f4f23713673f310988025d9dc261c20e70c6", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib": { + "locked": { + "lastModified": 1725233747, + "narHash": "sha256-Ss8QWLXdr2JCBPcYChJhz4xJm+h/xjl4G0c0XlP6a74=", + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" + } + }, + "nixpkgs-stable": { + "locked": { + "lastModified": 1720386169, + "narHash": "sha256-NGKVY4PjzwAa4upkGtAMz1npHGoRzWotlSnVlqI40mo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "194846768975b7ad2c4988bdb82572c00222c0d7", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-24.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixvim": { + "inputs": { + "flake-parts": "flake-parts", + "nixpkgs": [ + "nixpkgs" + ], + "nixvim": "nixvim_2", + "pre-commit-hooks": "pre-commit-hooks" + }, + "locked": { + "lastModified": 1, + "narHash": "sha256-Y+21IYiPTQWOuHzD+KucrdVnBokpyDRZTrFp0Ir8qVE=", + "path": "packages/nixvim", + "type": "path" + }, + "original": { + "path": "packages/nixvim", + "type": "path" + } + }, + "nixvim_2": { + "inputs": { + "devshell": "devshell", + "flake-compat": "flake-compat", + "flake-parts": "flake-parts_2", + "git-hooks": "git-hooks", + "home-manager": "home-manager", + "nix-darwin": "nix-darwin", + "nixpkgs": [ + "nixvim", + "nixpkgs" + ], + "nuschtosSearch": "nuschtosSearch", + "treefmt-nix": "treefmt-nix" + }, + "locked": { + "lastModified": 1727118532, + "narHash": "sha256-nRzlwdPaSb1UCoqndT52AUNpx9e8wLCEjY28eAkCHIg=", + "owner": "nix-community", + "repo": "nixvim", + "rev": "47364df49645e89d8aa03aa61c893e12ecbac366", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixvim", + "type": "github" + } + }, + "nuschtosSearch": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": [ + "nixvim", + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1726816132, + "narHash": "sha256-AbB0lgc0IbzLIxj1O3cosiMNAVQak4KJtvq9q8MjHhs=", + "owner": "NuschtOS", + "repo": "search", + "rev": "7733a39a1321057172d87e6251ded7cdeb67171e", + "type": "github" + }, + "original": { + "owner": "NuschtOS", + "repo": "search", + "type": "github" + } + }, + "pre-commit-hooks": { + "inputs": { + "flake-compat": "flake-compat_2", + "gitignore": "gitignore_2", + "nixpkgs": [ + "nixvim", + "nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable" + }, + "locked": { + "lastModified": 1726745158, + "narHash": "sha256-D5AegvGoEjt4rkKedmxlSEmC+nNLMBPWFxvmYnVLhjk=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "4e743a6920eab45e8ba0fbe49dc459f1423a4b74", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs", + "nixvim": "nixvim", + "toilet": "toilet" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "toilet": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1, + "narHash": "sha256-S3crmqg/CDKf+QTwnZUR6udyjsvqS0P0y56wGuJmOno=", + "path": "packages/toilet", + "type": "path" + }, + "original": { + "path": "packages/toilet", + "type": "path" + } + }, + "treefmt-nix": { + "inputs": { + "nixpkgs": [ + "nixvim", + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1726734507, + "narHash": "sha256-VUH5O5AcOSxb0uL/m34dDkxFKP6WLQ6y4I1B4+N3L2w=", + "owner": "numtide", + "repo": "treefmt-nix", + "rev": "ee41a466c2255a3abe6bc50fc6be927cdee57a9f", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "treefmt-nix", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/glasshouse-desktop/dotfiles/flake.nix b/glasshouse-desktop/dotfiles/flake.nix new file mode 100644 index 0000000..948a77c --- /dev/null +++ b/glasshouse-desktop/dotfiles/flake.nix @@ -0,0 +1,38 @@ +{ + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + nixvim = { + url = "path:packages/nixvim"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + toilet = { + url = "path:packages/toilet"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + }; + + outputs = { self, nixpkgs, nixvim, toilet, ... }@inputs: + let + system = "x86_64-linux"; + pkgs = nixpkgs.legacyPackages.${system}; + in { + # Consolidating packages into a single one + packages.${system} = { + default = pkgs.stdenv.mkDerivation { + name = "desktop-env-tools"; + src = ./.; + + buildInputs = [ + nixvim.packages.${system}.default + toilet.packages.${system}.default + ]; + + installPhase = '' + mkdir -p $out/bin + ln -s ${nixvim.packages.${system}.default}/bin/nvim $out/bin/nvim + ln -s ${toilet.packages.${system}.default}/bin/toilet $out/bin/toilet + ''; + }; + }; + }; +} diff --git a/glasshouse-desktop/dotfiles/packages/dunst/dunstrc b/glasshouse-desktop/dotfiles/packages/dunst/dunstrc new file mode 100644 index 0000000..db143b4 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/dunst/dunstrc @@ -0,0 +1,440 @@ +# See dunst(5) for all configuration options + +[global] + ### Display ### + + # Which monitor should the notifications be displayed on. + monitor = 0 + + # Display notification on focused monitor. Possible modes are: + # mouse: follow mouse pointer + # keyboard: follow window with keyboard focus + # none: don't follow anything + # + # "keyboard" needs a window manager that exports the + # _NET_ACTIVE_WINDOW property. + # This should be the case for almost all modern window managers. + # + # If this option is set to mouse or keyboard, the monitor option + # will be ignored. + follow = none + + ### Geometry ### + + # dynamic width from 0 to 300 + # width = (0, 300) + # constant width of 300 + width = (111, 444) + + # The maximum height of a single notification, excluding the frame. + height = 222 + + # Position the notification in the top right corner + origin = top-right + + # Offset from the origin + offset = 15x55 + + # Scale factor. It is auto-detected if value is 0. + scale = 0 + + # Maximum number of notification (0 means no limit) + notification_limit = 0 + + ### Progress bar ### + + # Turn on the progess bar. It appears when a progress hint is passed with + # for example dunstify -h int:value:12 + progress_bar = true + + # Set the progress bar height. This includes the frame, so make sure + # it's at least twice as big as the frame width. + progress_bar_height = 10 + + # Set the frame width of the progress bar + progress_bar_frame_width = 1 + + # Set the minimum width for the progress bar + progress_bar_min_width = 150 + + # Set the maximum width for the progress bar + progress_bar_max_width = 300 + + # Show how many messages are currently hidden (because of + # notification_limit). + indicate_hidden = yes + + # The transparency of the window. Range: [0; 100]. + # This option will only work if a compositing window manager is + # present (e.g. xcompmgr, compiz, etc.). (X11 only) + transparency = 0 + + # Draw a line of "separator_height" pixel height between two + # notifications. + # Set to 0 to disable. + separator_height = 5 + + # Padding between text and separator. + padding = 15 + + # Horizontal padding. + horizontal_padding = 15 + + # Padding between text and icon. + text_icon_padding = 0 + + # Defines width in pixels of frame around the notification window. + # Set to 0 to disable. + frame_width = 0 + + # Defines color of the frame around the notification window. + frame_color = "#16161E" + + # Define a color for the separator. + # possible values are: + # * auto: dunst tries to find a color fitting to the background; + # * foreground: use the same color as the foreground; + # * frame: use the same color as the frame; + # * anything else will be interpreted as a X color. + separator_color = frame + + # Sort messages by urgency. + sort = yes + + # Don't remove messages, if the user is idle (no mouse or keyboard input) + # for longer than idle_threshold seconds. + # Set to 0 to disable. + # A client can set the 'transient' hint to bypass this. See the rules + # section for how to disable this if necessary + # idle_threshold = 120 + + ### Text ### + + font = Iosevka Medium Italic 10 + + # The spacing between lines. If the height is smaller than the + # font height, it will get raised to the font height. + line_height = 0 + + # Possible values are: + # full: Allow a small subset of html markup in notifications: + # bold + # italic + # strikethrough + # underline + # + # For a complete reference see + # . + # + # strip: This setting is provided for compatibility with some broken + # clients that send markup even though it's not enabled on the + # server. Dunst will try to strip the markup but the parsing is + # simplistic so using this option outside of matching rules for + # specific applications *IS GREATLY DISCOURAGED*. + # + # no: Disable markup parsing, incoming notifications will be treated as + # plain text. Dunst will not advertise that it has the body-markup + # capability if this is set as a global setting. + # + # It's important to note that markup inside the format option will be parsed + # regardless of what this is set to. + markup = full + + # The format of the message. Possible variables are: + # %a appname + # %s summary + # %b body + # %i iconname (including its path) + # %I iconname (without its path) + # %p progress value if set ([ 0%] to [100%]) or nothing + # %n progress value if set without any extra characters + # %% Literal % + # Markup is allowed + format = "%s\n%b" + + # Alignment of message text. + # Possible values are "left", "center" and "right". + alignment = center + + # Vertical alignment of message text and icon. + # Possible values are "top", "center" and "bottom". + vertical_alignment = center + + # Show age of message if message is older than show_age_threshold + # seconds. + # Set to -1 to disable. + show_age_threshold = 60 + + # Specify where to make an ellipsis in long lines. + # Possible values are "start", "middle" and "end". + ellipsize = middle + + # Ignore newlines '\n' in notifications. + ignore_newline = yes + + # Stack together notifications with the same content + stack_duplicates = true + + # Hide the count of stacked notifications with the same content + hide_duplicate_count = false + + # Display indicators for URLs (U) and actions (A). + show_indicators = no + + ### Icons ### + + # Align icons left/right/off + icon_position = left + + # Scale small icons up to this size, set to 0 to disable. Helpful + # for e.g. small files or high-dpi screens. In case of conflict, + # max_icon_size takes precedence over this. + icon_size = 48 + + # Scale larger icons down to this size, set to 0 to disable + max_icon_size = 80 + + # Paths to default icons. + icon_path = /usr/share/icons/Papirus-Dark/48x48/status/:/usr/share/icons/Papirus-Dark/48x48/devices/:/usr/share/icons/Papirus-Dark/48x48/apps + + ### History ### + + # Should a notification popped up from history be sticky or timeout + # as if it would normally do. + sticky_history = yes + + # Maximum amount of notifications kept in history + history_length = 20 + + ### Misc/Advanced ### + + # dmenu path. + dmenu = /usr/bin/dmenu -p dunst: + + # Browser for opening urls in context menu. + browser = /usr/bin/firefox -new-tab + + # Always run rule-defined scripts, even if the notification is suppressed + always_run_script = true + + # Define the title of the windows spawned by dunst + title = Dunst + + # Define the class of the windows spawned by dunst + class = Dunst + + # Define the corner radius of the notification window + # in pixel size. If the radius is 0, you have no rounded + # corners. + # The radius will be automatically lowered if it exceeds half of the + # notification height to avoid clipping text and/or icons. + corner_radius = 5 + + # Ignore the dbus closeNotification message. + # Useful to enforce the timeout set by dunst configuration. Without this + # parameter, an application may close the notification sent before the + # user defined timeout. + ignore_dbusclose = false + + ### Wayland ### + # These settings are Wayland-specific. They have no effect when using X11 + + # Uncomment this if you want to let notications appear under fullscreen + # applications (default: overlay) + # layer = top + + # Set this to true to use X11 output on Wayland. + force_xwayland = false + + ### Legacy + + # Use the Xinerama extension instead of RandR for multi-monitor support. + # This setting is provided for compatibility with older nVidia drivers that + # do not support RandR and using it on systems that support RandR is highly + # discouraged. + # + # By enabling this setting dunst will not be able to detect when a monitor + # is connected or disconnected which might break follow mode if the screen + # layout changes. + force_xinerama = false + + ### mouse + + # Defines list of actions for each mouse event + # Possible values are: + # * none: Don't do anything. + # * do_action: Invoke the action determined by the action_name rule. If there is no + # such action, open the context menu. + # * open_url: If the notification has exactly one url, open it. If there are multiple + # ones, open the context menu. + # * close_current: Close current notification. + # * close_all: Close all notifications. + # * context: Open context menu for the notification. + # * context_all: Open context menu for all notifications. + # These values can be strung together for each mouse event, and + # will be executed in sequence. + mouse_left_click = close_current + mouse_middle_click = do_action, close_current + mouse_right_click = close_all + +# Experimental features that may or may not work correctly. Do not expect them +# to have a consistent behaviour across releases. +[experimental] + # Calculate the dpi to use on a per-monitor basis. + # If this setting is enabled the Xft.dpi value will be ignored and instead + # dunst will attempt to calculate an appropriate dpi value for each monitor + # using the resolution and physical size. This might be useful in setups + # where there are multiple screens with very different dpi values. + per_monitor_dpi = false + +[log_notifs] + script = ~/.config/dunst/scripts/dunst_logger.sh + +[urgency_low] + # IMPORTANT: colors have to be defined in quotation marks. + # Otherwise the "#" and following would be interpreted as a comment. + background = "#1A1B26" + foreground = "#A9B1D6" + highlight = "#A9B1D6" + timeout = 6 + # Icon for notifications with low urgency, uncomment to enable + #default_icon = /path/to/icon + +[urgency_normal] + background = "#1A1B26" + foreground = "#A9B1D6" + highlight = "#A9B1D6" + highlight-background = "#16161E" + timeout = 6 + # Icon for notifications with normal urgency, uncomment to enable + #default_icon = /path/to/icon + +[urgency_critical] + background = "#1A1B26" + foreground = "#A9B1D6" + highlight = "#A9B1D6" + timeout = 10 + # Icon for notifications with critical urgency, uncomment to enable + #default_icon = /path/to/icon + +# Every section that isn't one of the above is interpreted as a rules to +# override settings for certain messages. +# +# Messages can be matched by +# appname (discouraged, see desktop_entry) +# body +# category +# desktop_entry +# icon +# match_transient +# msg_urgency +# stack_tag +# summary +# +# and you can override the +# background +# foreground +# format +# frame_color +# fullscreen +# new_icon +# set_stack_tag +# set_transient +# set_category +# timeout +# urgency +# skip_display +# history_ignore +# action_name +# word_wrap +# ellipsize +# alignment +# +# Shell-like globbing will get expanded. +# +# Instead of the appname filter, it's recommended to use the desktop_entry filter. +# GLib based applications export their desktop-entry name. In comparison to the appname, +# the desktop-entry won't get localized. +# +# SCRIPTING +# You can specify a script that gets run when the rule matches by +# setting the "script" option. +# The script will be called as follows: +# script appname summary body icon urgency +# where urgency can be "LOW", "NORMAL" or "CRITICAL". +# +# NOTE: It might be helpful to run dunst -print in a terminal in order +# to find fitting options for rules. + +# Disable the transient hint so that idle_threshold cannot be bypassed from the +# client +#[transient_disable] +# match_transient = yes +# set_transient = no +# +# Make the handling of transient notifications more strict by making them not +# be placed in history. +#[transient_history_ignore] +# match_transient = yes +# history_ignore = yes + +# fullscreen values +# show: show the notifications, regardless if there is a fullscreen window opened +# delay: displays the new notification, if there is no fullscreen window active +# If the notification is already drawn, it won't get undrawn. +# pushback: same as delay, but when switching into fullscreen, the notification will get +# withdrawn from screen again and will get delayed like a new notification +#[fullscreen_delay_everything] +# fullscreen = delay +#[fullscreen_show_critical] +# msg_urgency = critical +# fullscreen = show + +#[espeak] +# summary = "*" +# script = dunst_espeak.sh + +#[script-test] +# summary = "*script*" +# script = dunst_test.sh + +#[ignore] +# # This notification will not be displayed +# summary = "foobar" +# skip_display = true + +#[history-ignore] +# # This notification will not be saved in history +# summary = "foobar" +# history_ignore = yes + +#[skip-display] +# # This notification will not be displayed, but will be included in the history +# summary = "foobar" +# skip_display = yes + +#[signed_on] +# appname = Pidgin +# summary = "*signed on*" +# urgency = low +# +#[signed_off] +# appname = Pidgin +# summary = *signed off* +# urgency = low +# +#[says] +# appname = Pidgin +# summary = *says* +# urgency = critical +# +#[twitter] +# appname = Pidgin +# summary = *twitter.com* +# urgency = normal +# +#[stack-volumes] +# appname = "some_volume_notifiers" +# set_stack_tag = "volume" +# +# vim: ft=cfg diff --git a/glasshouse-desktop/dotfiles/packages/dunst/dunstrc-test b/glasshouse-desktop/dotfiles/packages/dunst/dunstrc-test new file mode 100644 index 0000000..db143b4 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/dunst/dunstrc-test @@ -0,0 +1,440 @@ +# See dunst(5) for all configuration options + +[global] + ### Display ### + + # Which monitor should the notifications be displayed on. + monitor = 0 + + # Display notification on focused monitor. Possible modes are: + # mouse: follow mouse pointer + # keyboard: follow window with keyboard focus + # none: don't follow anything + # + # "keyboard" needs a window manager that exports the + # _NET_ACTIVE_WINDOW property. + # This should be the case for almost all modern window managers. + # + # If this option is set to mouse or keyboard, the monitor option + # will be ignored. + follow = none + + ### Geometry ### + + # dynamic width from 0 to 300 + # width = (0, 300) + # constant width of 300 + width = (111, 444) + + # The maximum height of a single notification, excluding the frame. + height = 222 + + # Position the notification in the top right corner + origin = top-right + + # Offset from the origin + offset = 15x55 + + # Scale factor. It is auto-detected if value is 0. + scale = 0 + + # Maximum number of notification (0 means no limit) + notification_limit = 0 + + ### Progress bar ### + + # Turn on the progess bar. It appears when a progress hint is passed with + # for example dunstify -h int:value:12 + progress_bar = true + + # Set the progress bar height. This includes the frame, so make sure + # it's at least twice as big as the frame width. + progress_bar_height = 10 + + # Set the frame width of the progress bar + progress_bar_frame_width = 1 + + # Set the minimum width for the progress bar + progress_bar_min_width = 150 + + # Set the maximum width for the progress bar + progress_bar_max_width = 300 + + # Show how many messages are currently hidden (because of + # notification_limit). + indicate_hidden = yes + + # The transparency of the window. Range: [0; 100]. + # This option will only work if a compositing window manager is + # present (e.g. xcompmgr, compiz, etc.). (X11 only) + transparency = 0 + + # Draw a line of "separator_height" pixel height between two + # notifications. + # Set to 0 to disable. + separator_height = 5 + + # Padding between text and separator. + padding = 15 + + # Horizontal padding. + horizontal_padding = 15 + + # Padding between text and icon. + text_icon_padding = 0 + + # Defines width in pixels of frame around the notification window. + # Set to 0 to disable. + frame_width = 0 + + # Defines color of the frame around the notification window. + frame_color = "#16161E" + + # Define a color for the separator. + # possible values are: + # * auto: dunst tries to find a color fitting to the background; + # * foreground: use the same color as the foreground; + # * frame: use the same color as the frame; + # * anything else will be interpreted as a X color. + separator_color = frame + + # Sort messages by urgency. + sort = yes + + # Don't remove messages, if the user is idle (no mouse or keyboard input) + # for longer than idle_threshold seconds. + # Set to 0 to disable. + # A client can set the 'transient' hint to bypass this. See the rules + # section for how to disable this if necessary + # idle_threshold = 120 + + ### Text ### + + font = Iosevka Medium Italic 10 + + # The spacing between lines. If the height is smaller than the + # font height, it will get raised to the font height. + line_height = 0 + + # Possible values are: + # full: Allow a small subset of html markup in notifications: + # bold + # italic + # strikethrough + # underline + # + # For a complete reference see + # . + # + # strip: This setting is provided for compatibility with some broken + # clients that send markup even though it's not enabled on the + # server. Dunst will try to strip the markup but the parsing is + # simplistic so using this option outside of matching rules for + # specific applications *IS GREATLY DISCOURAGED*. + # + # no: Disable markup parsing, incoming notifications will be treated as + # plain text. Dunst will not advertise that it has the body-markup + # capability if this is set as a global setting. + # + # It's important to note that markup inside the format option will be parsed + # regardless of what this is set to. + markup = full + + # The format of the message. Possible variables are: + # %a appname + # %s summary + # %b body + # %i iconname (including its path) + # %I iconname (without its path) + # %p progress value if set ([ 0%] to [100%]) or nothing + # %n progress value if set without any extra characters + # %% Literal % + # Markup is allowed + format = "%s\n%b" + + # Alignment of message text. + # Possible values are "left", "center" and "right". + alignment = center + + # Vertical alignment of message text and icon. + # Possible values are "top", "center" and "bottom". + vertical_alignment = center + + # Show age of message if message is older than show_age_threshold + # seconds. + # Set to -1 to disable. + show_age_threshold = 60 + + # Specify where to make an ellipsis in long lines. + # Possible values are "start", "middle" and "end". + ellipsize = middle + + # Ignore newlines '\n' in notifications. + ignore_newline = yes + + # Stack together notifications with the same content + stack_duplicates = true + + # Hide the count of stacked notifications with the same content + hide_duplicate_count = false + + # Display indicators for URLs (U) and actions (A). + show_indicators = no + + ### Icons ### + + # Align icons left/right/off + icon_position = left + + # Scale small icons up to this size, set to 0 to disable. Helpful + # for e.g. small files or high-dpi screens. In case of conflict, + # max_icon_size takes precedence over this. + icon_size = 48 + + # Scale larger icons down to this size, set to 0 to disable + max_icon_size = 80 + + # Paths to default icons. + icon_path = /usr/share/icons/Papirus-Dark/48x48/status/:/usr/share/icons/Papirus-Dark/48x48/devices/:/usr/share/icons/Papirus-Dark/48x48/apps + + ### History ### + + # Should a notification popped up from history be sticky or timeout + # as if it would normally do. + sticky_history = yes + + # Maximum amount of notifications kept in history + history_length = 20 + + ### Misc/Advanced ### + + # dmenu path. + dmenu = /usr/bin/dmenu -p dunst: + + # Browser for opening urls in context menu. + browser = /usr/bin/firefox -new-tab + + # Always run rule-defined scripts, even if the notification is suppressed + always_run_script = true + + # Define the title of the windows spawned by dunst + title = Dunst + + # Define the class of the windows spawned by dunst + class = Dunst + + # Define the corner radius of the notification window + # in pixel size. If the radius is 0, you have no rounded + # corners. + # The radius will be automatically lowered if it exceeds half of the + # notification height to avoid clipping text and/or icons. + corner_radius = 5 + + # Ignore the dbus closeNotification message. + # Useful to enforce the timeout set by dunst configuration. Without this + # parameter, an application may close the notification sent before the + # user defined timeout. + ignore_dbusclose = false + + ### Wayland ### + # These settings are Wayland-specific. They have no effect when using X11 + + # Uncomment this if you want to let notications appear under fullscreen + # applications (default: overlay) + # layer = top + + # Set this to true to use X11 output on Wayland. + force_xwayland = false + + ### Legacy + + # Use the Xinerama extension instead of RandR for multi-monitor support. + # This setting is provided for compatibility with older nVidia drivers that + # do not support RandR and using it on systems that support RandR is highly + # discouraged. + # + # By enabling this setting dunst will not be able to detect when a monitor + # is connected or disconnected which might break follow mode if the screen + # layout changes. + force_xinerama = false + + ### mouse + + # Defines list of actions for each mouse event + # Possible values are: + # * none: Don't do anything. + # * do_action: Invoke the action determined by the action_name rule. If there is no + # such action, open the context menu. + # * open_url: If the notification has exactly one url, open it. If there are multiple + # ones, open the context menu. + # * close_current: Close current notification. + # * close_all: Close all notifications. + # * context: Open context menu for the notification. + # * context_all: Open context menu for all notifications. + # These values can be strung together for each mouse event, and + # will be executed in sequence. + mouse_left_click = close_current + mouse_middle_click = do_action, close_current + mouse_right_click = close_all + +# Experimental features that may or may not work correctly. Do not expect them +# to have a consistent behaviour across releases. +[experimental] + # Calculate the dpi to use on a per-monitor basis. + # If this setting is enabled the Xft.dpi value will be ignored and instead + # dunst will attempt to calculate an appropriate dpi value for each monitor + # using the resolution and physical size. This might be useful in setups + # where there are multiple screens with very different dpi values. + per_monitor_dpi = false + +[log_notifs] + script = ~/.config/dunst/scripts/dunst_logger.sh + +[urgency_low] + # IMPORTANT: colors have to be defined in quotation marks. + # Otherwise the "#" and following would be interpreted as a comment. + background = "#1A1B26" + foreground = "#A9B1D6" + highlight = "#A9B1D6" + timeout = 6 + # Icon for notifications with low urgency, uncomment to enable + #default_icon = /path/to/icon + +[urgency_normal] + background = "#1A1B26" + foreground = "#A9B1D6" + highlight = "#A9B1D6" + highlight-background = "#16161E" + timeout = 6 + # Icon for notifications with normal urgency, uncomment to enable + #default_icon = /path/to/icon + +[urgency_critical] + background = "#1A1B26" + foreground = "#A9B1D6" + highlight = "#A9B1D6" + timeout = 10 + # Icon for notifications with critical urgency, uncomment to enable + #default_icon = /path/to/icon + +# Every section that isn't one of the above is interpreted as a rules to +# override settings for certain messages. +# +# Messages can be matched by +# appname (discouraged, see desktop_entry) +# body +# category +# desktop_entry +# icon +# match_transient +# msg_urgency +# stack_tag +# summary +# +# and you can override the +# background +# foreground +# format +# frame_color +# fullscreen +# new_icon +# set_stack_tag +# set_transient +# set_category +# timeout +# urgency +# skip_display +# history_ignore +# action_name +# word_wrap +# ellipsize +# alignment +# +# Shell-like globbing will get expanded. +# +# Instead of the appname filter, it's recommended to use the desktop_entry filter. +# GLib based applications export their desktop-entry name. In comparison to the appname, +# the desktop-entry won't get localized. +# +# SCRIPTING +# You can specify a script that gets run when the rule matches by +# setting the "script" option. +# The script will be called as follows: +# script appname summary body icon urgency +# where urgency can be "LOW", "NORMAL" or "CRITICAL". +# +# NOTE: It might be helpful to run dunst -print in a terminal in order +# to find fitting options for rules. + +# Disable the transient hint so that idle_threshold cannot be bypassed from the +# client +#[transient_disable] +# match_transient = yes +# set_transient = no +# +# Make the handling of transient notifications more strict by making them not +# be placed in history. +#[transient_history_ignore] +# match_transient = yes +# history_ignore = yes + +# fullscreen values +# show: show the notifications, regardless if there is a fullscreen window opened +# delay: displays the new notification, if there is no fullscreen window active +# If the notification is already drawn, it won't get undrawn. +# pushback: same as delay, but when switching into fullscreen, the notification will get +# withdrawn from screen again and will get delayed like a new notification +#[fullscreen_delay_everything] +# fullscreen = delay +#[fullscreen_show_critical] +# msg_urgency = critical +# fullscreen = show + +#[espeak] +# summary = "*" +# script = dunst_espeak.sh + +#[script-test] +# summary = "*script*" +# script = dunst_test.sh + +#[ignore] +# # This notification will not be displayed +# summary = "foobar" +# skip_display = true + +#[history-ignore] +# # This notification will not be saved in history +# summary = "foobar" +# history_ignore = yes + +#[skip-display] +# # This notification will not be displayed, but will be included in the history +# summary = "foobar" +# skip_display = yes + +#[signed_on] +# appname = Pidgin +# summary = "*signed on*" +# urgency = low +# +#[signed_off] +# appname = Pidgin +# summary = *signed off* +# urgency = low +# +#[says] +# appname = Pidgin +# summary = *says* +# urgency = critical +# +#[twitter] +# appname = Pidgin +# summary = *twitter.com* +# urgency = normal +# +#[stack-volumes] +# appname = "some_volume_notifiers" +# set_stack_tag = "volume" +# +# vim: ft=cfg diff --git a/glasshouse-desktop/dotfiles/packages/dunst/flake.lock b/glasshouse-desktop/dotfiles/packages/dunst/flake.lock new file mode 100644 index 0000000..c36c036 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/dunst/flake.lock @@ -0,0 +1,27 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1726937504, + "narHash": "sha256-bvGoiQBvponpZh8ClUcmJ6QnsNKw0EMrCQJARK3bI1c=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "9357f4f23713673f310988025d9dc261c20e70c6", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/glasshouse-desktop/dotfiles/packages/dunst/flake.nix b/glasshouse-desktop/dotfiles/packages/dunst/flake.nix new file mode 100644 index 0000000..6f13504 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/dunst/flake.nix @@ -0,0 +1,19 @@ +{ + description = "Dunst Config"; + + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + }; + + outputs = { self, nixpkgs, ... }@inputs: + let + system = "x86_64-linux"; + pkgs = nixpkgs.legacyPackages.${system}; + in { + packages.${system} = { + default = pkgs.dunst.overrideAttrs (oldAttrs: { + configFile = ./dunstrc; + }); + }; + }; +} diff --git a/glasshouse-desktop/dotfiles/packages/dunst/icons/brightness.svg b/glasshouse-desktop/dotfiles/packages/dunst/icons/brightness.svg new file mode 100644 index 0000000..d47d81c --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/dunst/icons/brightness.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/glasshouse-desktop/dotfiles/packages/dunst/icons/volume-high.svg b/glasshouse-desktop/dotfiles/packages/dunst/icons/volume-high.svg new file mode 100644 index 0000000..43152c9 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/dunst/icons/volume-high.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/glasshouse-desktop/dotfiles/packages/dunst/icons/volume-low.svg b/glasshouse-desktop/dotfiles/packages/dunst/icons/volume-low.svg new file mode 100644 index 0000000..09b3650 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/dunst/icons/volume-low.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/glasshouse-desktop/dotfiles/packages/dunst/icons/volume-medium.svg b/glasshouse-desktop/dotfiles/packages/dunst/icons/volume-medium.svg new file mode 100644 index 0000000..6b3c1fa --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/dunst/icons/volume-medium.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/glasshouse-desktop/dotfiles/packages/dunst/icons/volume-muted.svg b/glasshouse-desktop/dotfiles/packages/dunst/icons/volume-muted.svg new file mode 100644 index 0000000..50434d4 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/dunst/icons/volume-muted.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/glasshouse-desktop/dotfiles/packages/dunst/scripts/dunst_logger.sh b/glasshouse-desktop/dotfiles/packages/dunst/scripts/dunst_logger.sh new file mode 100755 index 0000000..91c73b1 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/dunst/scripts/dunst_logger.sh @@ -0,0 +1,39 @@ +#!/usr/bin/env bash +#set -euo pipefail + +# Because certain programs like to insert their own newlines and fuck up my format (im looking at you thunderbird) +# we need to crunch each input to ensure that each component is its own line in the log file +crunch_appname=$(echo "$1" | sed '/^$/d') +crunch_summary=$(echo "$2" | sed '/^$/d' | xargs) +crunch_body=$(echo "$3" | sed '/^$/d' | xargs) +crunch_icon=$(echo "$4" | sed '/^$/d') +crunch_urgency=$(echo "$5" | sed '/^$/d') +timestamp=$(date +"%I:%M %p") + +# filter stuff ans add custom icons if you want + +# e.g. +# notify-send -u urgency "summary" "body" -i "icon" +# +# this will give +# app-name - notif-send +# urgency - upgency +# summary - summary +# body - body +# icon - icon + +# Rules for notifs that send their icons over the wire (w/o an actual path) +if [[ "$crunch_appname" == "Spotify" ]]; then + random_name=$(mktemp --suffix ".png") + artlink=$(playerctl metadata mpris:artUrl | sed -e 's/open.spotify.com/i.scdn.co/g') + curl -s "$artlink" -o "$random_name" + crunch_icon=$random_name +elif [[ "$crunch_appname" == "VLC media player" ]]; then + crunch_icon="vlc" +elif [[ "$crunch_appname" == "Calendar" ]] || [[ "$crunch_appname" == "Volume" ]] || [[ "$crunch_appname" == "Brightness" ]] || [[ "$crunch_appname" == "notify-send" ]]; then + exit 0 +fi + +echo -en "$timestamp\n$crunch_urgency\n$crunch_icon\n$crunch_body\n$crunch_summary\n$crunch_appname\n" >>/tmp/dunstlog + +#echo -en "$crunch_appname\n$crunch_summary\n$crunch_body\n$crunch_icon\n$crunch_urgency\x0f" >> /tmp/dunstlog diff --git a/glasshouse-desktop/dotfiles/packages/hyprland/flake.nix b/glasshouse-desktop/dotfiles/packages/hyprland/flake.nix new file mode 100644 index 0000000..ab21b6a --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/hyprland/flake.nix @@ -0,0 +1,39 @@ +{ + description = "Hyprland Package Suite"; + + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + }; + + outputs = { self, nixpkgs, ... }@inputs: + let + system = "x86_64-linux"; + pkgs = nixpkgs.legacyPackages.${system}; + in { + packages.${system} = { + default = pkgs.stdenv.mkDerivation { + name = "hyprland-suite"; + src = pkgs.hyprland.src; + + buildInputs = [ + pkgs.hyprpaper + pkgs.hyprland-workspaces + pkgs.hyprpicker + pkgs.xdg-desktop-portal + pkgs.xdg-desktop-portal-hyprland + ]; + + installPhase = '' + make install PREFIX=$out + ''; + + meta = with pkgs.lib; { + description = "A package containing hyprland along with some utilities that were made for it"; + license = licenses.mit; + maintainers = with maintainers; [ pagedMov ]; + platforms = platforms.linux; + }; + }; + }; + }; +} diff --git a/glasshouse-desktop/dotfiles/packages/hyprland/hyprland.conf b/glasshouse-desktop/dotfiles/packages/hyprland/hyprland.conf new file mode 100644 index 0000000..cfe7bda --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/hyprland/hyprland.conf @@ -0,0 +1,145 @@ + # hyprland config + + #test comment + # monitors + monitor=DP-1,1920x1080@144,1920x0,1 + monitor=HDMI-A-1,1920x1080@60,0x0,1 + + # workspaces + workspace = 1,monitor:HDMI-A-1, default:true, persistent:true + workspace = 2,monitor:HDMI-A-1,default:true,persistent:true + workspace = 3,monitor:HDMI-A-1,persistent:true + workspace = 4,monitor:DP-1,persistent:true + workspace = 5,monitor:DP-1,persistent:true + workspace = 6,monitor:DP-1,persistent:true + workspace = special:console,on-created-empty:[float;size 45% 45%;move 1% 4%] kitty + + # autoexec + exec-once=waybar + exec-once=pulseaudio + exec-once=dunst + exec-once=hyprpaper + exec-once=dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP + exec-once=[floating;size 504 330;move 25 60] kitty + exec-once=[floating;size 504 660; move 25 400] kitty zsh -e 'nvim -c "source scripts/events.lua" -c "silent! r \!python scripts/schedule.py"' + exec-once=/sbin/pypr + # window rules + windowrule = noshadow, ^(.*)$ + windowrule = opacity 1 0.9, ^(kitty)$ + + # environment variables + $terminal = kitty + $filemanager = kitty ranger + $menu = rofi -show drun + $screenshot = grimblast copy area + $browser = firefox + env = qt_qpa_platformtheme,qt6ct + env = XDG_CURRENT_DESKTOP,hyprland + + # settings + input { + kb_layout = us + follow_mouse = 1 + sensitivity = 0 + accel_profile = flat + force_no_accel = 1 + } + general { + gaps_in = 0 + gaps_out = 20 + border_size = 6 + col.active_border = rgb(4C5945) + col.inactive_border = rgb(4C5945) + layout = dwindle + allow_tearing = false + } + decoration { + dim_special = 0.2 + } + animations { + enabled = yes + bezier = mybezier, 0.05, 0.9, 0.1, 1.05 + animation = windows, 1, 7, mybezier + animation = border, 1, 10, default + animation = borderangle, 1, 8, default + animation = fade, 1, 7, default + animation = workspaces, 1, 6, default + } + dwindle { + pseudotile = yes + preserve_split = yes + } + misc { + force_default_wallpaper = 1 + } + plugin { + hyprbars { + bar_color = rgb(4c5945) + bar_height = 20 + bar_text_font = "Taxon Medium" + bar_text_align = left + bar_text_size = 11 + bar_part_of_window = true + bar_precedence_over_border = true + + hyprbars-button = rgb(4C5945), 22, ๏‘ง, hyprctl dispatch killactive + } + } + + + # bindings + $mainmod = super + bind = $mainmod, up, exec, pactl set-sink-volume @default_sink@ +10% + bind = $mainmod, down, exec, pactl set-sink-volume @default_sink@ -10% + bind = $mainmod, print, exec, grimblast copy area + bind = $mainmod, a, exec, $browser + bind = $mainmod, q, exec, $terminal --title Kitty + bind = $mainmod, d, exec, /home/pagedmov/coding/scripts/switchmon.sh + bind = $mainmod, c, killactive, + bind = $mainmod shift, q, exit, + bind = $mainmod, m, exec, $menu + bind = $mainmod, e, exec, $filemanager + bind = $mainmod, r, exec, neovide + bind = $mainmod, p, pseudo, # dwindle + bind = $mainmod, b, togglesplit, # dwindle + bind = $mainmod, f, togglefloating + bind = $mainmod, g, fullscreen + bind = $mainmod, home, exec, /home/pagedmov/scripts/home.sh + bind = $mainmod, h, movefocus, l + bind = $mainmod, l, movefocus, r + bind = $mainmod, k, movefocus, u + bind = $mainmod, j, movefocus, d + bind = $mainmod, 1, exec, hyprctl "dispatch workspace 1" + bind = $mainmod, 2, exec, hyprctl "dispatch workspace 2" + bind = $mainmod, 3, exec, hyprctl "dispatch workspace 3" + bind = $mainmod, 4, exec, hyprctl "dispatch workspace 4" + bind = $mainmod, 5, exec, hyprctl "dispatch workspace 5" + bind = $mainmod, 6, exec, hyprctl "dispatch workspace 6" + bind = $mainmod, 7, exec, hyprctl "dispatch workspace 7" + bind = $mainmod, 8, exec, hyprctl "dispatch workspace 8" + bind = $mainmod, 9, exec, hyprctl "dispatch workspace 9" + bind = $mainmod, 0, exec, hyprctl "dispatch workspace 10" + bind = $mainmod alt, g, togglegroup + bind = $mainmod alt, h, changegroupactive, b + bind = $mainmod alt, l, changegroupactive, f + bind = $mainmod shift, h, movewindoworgroup, l + bind = $mainmod shift, l, movewindoworgroup, r + bind = $mainmod shift, k, movewindoworgroup, u + bind = $mainmod shift, j, movewindoworgroup, d + bind = $mainmod shift, 1, movetoworkspace, 1 + bind = $mainmod shift, 2, movetoworkspace, 2 + bind = $mainmod shift, 3, movetoworkspace, 3 + bind = $mainmod shift, 4, movetoworkspace, 4 + bind = $mainmod shift, 5, movetoworkspace, 5 + bind = $mainmod shift, 6, movetoworkspace, 6 + bind = $mainmod shift, 7, movetoworkspace, 7 + bind = $mainmod shift, 8, movetoworkspace, 8 + bind = $mainmod shift, 9, movetoworkspace, 9 + bind = $mainmod shift, 0, movetoworkspace, 10 + bind = $mainmod, s, togglespecialworkspace, magic + bind = $mainmod shift, s, movetoworkspace, special:magic + bind = alt, grave, togglespecialworkspace, console + bind = $mainmod, mouse_down, workspace, e+1 + bind = $mainmod, mouse_up, workspace, e-1 + bindm = $mainmod, mouse:272, movewindow + bindm = $mainmod, mouse:273, resizewindow diff --git a/glasshouse-desktop/dotfiles/packages/hyprland/hyprpaper.conf b/glasshouse-desktop/dotfiles/packages/hyprland/hyprpaper.conf new file mode 100644 index 0000000..60e47ea --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/hyprland/hyprpaper.conf @@ -0,0 +1,5 @@ +preload = ~/Pictures/Wallpapers/brokenfacegreen.png + +wallpaper = DP-1,~/Pictures/Wallpapers/brokenfacegreen.png +wallpaper = HDMI-A-1,~/Pictures/Wallpapers/brokenfacegreen.png +splash = false diff --git a/glasshouse-desktop/dotfiles/packages/hyprland/pyprland.toml b/glasshouse-desktop/dotfiles/packages/hyprland/pyprland.toml new file mode 100644 index 0000000..96902e3 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/hyprland/pyprland.toml @@ -0,0 +1,10 @@ +[pyprland] +plugins = [ + "scratchpads" +] + +[scratchpads.wiki] +command = "kitty nvim /home/pagedmov/vimwiki/index.wiki" +class = "wiki" +size = "30% 30%" +animation = "fromTop" diff --git a/glasshouse-desktop/dotfiles/packages/hyprland/setup.txt b/glasshouse-desktop/dotfiles/packages/hyprland/setup.txt new file mode 100644 index 0000000..4c7601d --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/hyprland/setup.txt @@ -0,0 +1 @@ +2 6 DP-1 HDMI-A-1 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/flake.lock b/glasshouse-desktop/dotfiles/packages/kitty/flake.lock new file mode 100644 index 0000000..c36c036 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/flake.lock @@ -0,0 +1,27 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1726937504, + "narHash": "sha256-bvGoiQBvponpZh8ClUcmJ6QnsNKw0EMrCQJARK3bI1c=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "9357f4f23713673f310988025d9dc261c20e70c6", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/glasshouse-desktop/dotfiles/packages/kitty/flake.nix b/glasshouse-desktop/dotfiles/packages/kitty/flake.nix new file mode 100644 index 0000000..7969dfb --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/flake.nix @@ -0,0 +1,19 @@ +{ + description = "Kitty Configuration"; + + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + }; + + outputs = { self, nixpkgs, ... }@inputs: + let + system = "x86_64-linux"; + pkgs = nixpkgs.legacyPackages.${system}; + in { + packages.${system} = { + default = pkgs.kitty.overrideAttrs (oldAttrs: { + configFile = ./kitty.conf; + }); + }; + }; +} diff --git a/glasshouse-desktop/dotfiles/packages/kitty/kitty.conf b/glasshouse-desktop/dotfiles/packages/kitty/kitty.conf new file mode 100644 index 0000000..451190e --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/kitty.conf @@ -0,0 +1,17 @@ +enable_audio_bell yes + +allow_remote_control yes + +include theme.conf + +font_family Jetbrains Mono NF +font_size 11 + +disable_ligatures never + +url_color #fff + +url_style curly + +shell zsh + diff --git a/glasshouse-desktop/dotfiles/packages/kitty/theme.conf b/glasshouse-desktop/dotfiles/packages/kitty/theme.conf new file mode 120000 index 0000000..2306519 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/theme.conf @@ -0,0 +1 @@ +./themes/themes/Afterglow.conf \ No newline at end of file diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/.all-contributorsrc b/glasshouse-desktop/dotfiles/packages/kitty/themes/.all-contributorsrc new file mode 100644 index 0000000..c990c95 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/.all-contributorsrc @@ -0,0 +1,111 @@ +{ + "files": [ + "README.md" + ], + "badgeTemplate": "[![All Contributors](https://img.shields.io/badge/all_contributors-<%= contributors.length %>-green.svg?style=for-the-badge)](#contributors)", + "contributorTemplate": "\"><%= contributor.name %>
<%= contributions %>", + "imageSize": 100, + "commit": false, + "contributors": [ + { + "login": "scopatz", + "name": "Anthony Scopatz", + "avatar_url": "https://avatars2.githubusercontent.com/u/320553?v=4", + "profile": "http://www.scopatz.com", + "contributions": [ + "doc" + ] + }, + { + "login": "orangecoloured", + "name": "RCKT", + "avatar_url": "https://avatars3.githubusercontent.com/u/3314891?v=4", + "profile": "https://rckt.cc", + "contributions": [ + "theme" + ] + }, + { + "login": "varmanishant", + "name": "varmanishant", + "avatar_url": "https://avatars1.githubusercontent.com/u/4084912?v=4", + "profile": "https://github.com/varmanishant", + "contributions": [ + "theme" + ] + }, + { + "login": "rlerdorf", + "name": "Rasmus Lerdorf", + "avatar_url": "https://avatars3.githubusercontent.com/u/54641?v=4", + "profile": "https://github.com/rlerdorf", + "contributions": [ + "bug", + "ideas" + ] + }, + { + "login": "Luflosi", + "name": "Luflosi", + "avatar_url": "https://avatars1.githubusercontent.com/u/15217907?v=4", + "profile": "https://github.com/Luflosi", + "contributions": [ + "fix", + "question", + "doc" + ] + }, + { + "login": "connorholyday", + "name": "Connor Holyday", + "avatar_url": "https://avatars1.githubusercontent.com/u/4559119?v=4", + "profile": "https://holyday.me", + "contributions": [ + "fix" + ] + }, + { + "login": "BlueDrink9", + "name": "BlueDrink9", + "avatar_url": "https://avatars3.githubusercontent.com/u/26474254?v=4", + "profile": "https://github.com/BlueDrink9", + "contributions": [ + "bug" + ] + }, + { + "login": "brujoand", + "name": "Anders Brujordet", + "avatar_url": "https://avatars1.githubusercontent.com/u/124421?v=4", + "profile": "https://github.com/brujoand", + "contributions": [ + "theme" + ] + }, + { + "login": "rjshrjndrn", + "name": "Rajesh Rajendran", + "avatar_url": "https://avatars3.githubusercontent.com/u/2563385?v=4", + "profile": "http://www.hackouts.com", + "contributions": [ + "fix" + ] + } + ], + "types": { + "theme": { + "symbol": "๐Ÿ˜ป", + "description": "New theme added to the collection" + }, + "fix": { + "symbol": "๐Ÿ› ๏ธ", + "description": "Fixed a theme" + } + }, + "contributorsPerLine": 7, + "projectName": "kitty-themes", + "projectOwner": "dexpota", + "repoType": "github", + "repoHost": "https://github.com", + "commitConvention": "none" +} diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/3024_Day.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/3024_Day.conf new file mode 100644 index 0000000..747996a --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/3024_Day.conf @@ -0,0 +1,21 @@ +background #f7f7f7 +foreground #494542 +cursor #494542 +selection_background #a4a1a1 +color0 #090200 +color8 #5b5754 +color1 #da2c20 +color9 #e8bacf +color2 #00a152 +color10 #3a3332 +color3 #fcec02 +color11 #494542 +color4 #00a0e4 +color12 #7f7c7b +color5 #a06994 +color13 #d6d4d3 +color6 #b5e4f4 +color14 #ccab53 +color7 #a4a1a1 +color15 #f7f7f7 +selection_foreground #f7f7f7 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/3024_Night.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/3024_Night.conf new file mode 100644 index 0000000..2543819 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/3024_Night.conf @@ -0,0 +1,21 @@ +background #090200 +foreground #a4a1a1 +cursor #a4a1a1 +selection_background #494542 +color0 #090200 +color8 #5b5754 +color1 #da2c20 +color9 #e8bacf +color2 #00a152 +color10 #3a3332 +color3 #fcec02 +color11 #494542 +color4 #00a0e4 +color12 #7f7c7b +color5 #a06994 +color13 #d6d4d3 +color6 #b5e4f4 +color14 #ccab53 +color7 #a4a1a1 +color15 #f7f7f7 +selection_foreground #090200 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/AdventureTime.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/AdventureTime.conf new file mode 100644 index 0000000..e523a1a --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/AdventureTime.conf @@ -0,0 +1,21 @@ +background #1e1c44 +foreground #f8dbc0 +cursor #eebf37 +selection_background #6f6a4e +color0 #050404 +color8 #4e7bbf +color1 #bc0013 +color9 #fc5e59 +color2 #49b117 +color10 #9dff6e +color3 #e6741d +color11 #efc11a +color4 #0f49c6 +color12 #1896c6 +color5 #665992 +color13 #9a5952 +color6 #6fa497 +color14 #c8f9f3 +color7 #f8dbc0 +color15 #f5f4fb +selection_foreground #1e1c44 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Afterglow.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Afterglow.conf new file mode 100644 index 0000000..2df3efd --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Afterglow.conf @@ -0,0 +1,21 @@ +background #202020 +foreground #d0d0d0 +cursor #d0d0d0 +selection_background #303030 +color0 #151515 +color8 #505050 +color1 #ac4142 +color9 #ac4142 +color2 #7e8d50 +color10 #7e8d50 +color3 #e5b566 +color11 #e5b566 +color4 #6c99ba +color12 #6c99ba +color5 #9e4e85 +color13 #9e4e85 +color6 #7dd5cf +color14 #7dd5cf +color7 #d0d0d0 +color15 #f5f5f5 +selection_foreground #202020 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/AlienBlood.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/AlienBlood.conf new file mode 100644 index 0000000..453ea80 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/AlienBlood.conf @@ -0,0 +1,21 @@ +background #0f160f +foreground #637d75 +cursor #73f990 +selection_background #1d4025 +color0 #112615 +color8 #3c4711 +color1 #7f2b26 +color9 #df8008 +color2 #2f7e25 +color10 #18e000 +color3 #707f23 +color11 #bde000 +color4 #2f697f +color12 #00a9df +color5 #47577e +color13 #0058df +color6 #317f76 +color14 #00dfc3 +color7 #647d75 +color15 #73f990 +selection_foreground #0f160f diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Alucard.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Alucard.conf new file mode 100644 index 0000000..43665fe --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Alucard.conf @@ -0,0 +1,21 @@ +background #222330 +foreground #cef3ff +cursor #ffffff +selection_background #44475a +color0 #000000 +color8 #545454 +color1 #ff5555 +color9 #ff5454 +color2 #fa0074 +color10 #50fa7b +color3 #7f0a1f +color11 #f0fa8b +color4 #3282ff +color12 #1200f8 +color5 #1b3cff +color13 #ff78c5 +color6 #0037fc +color14 #8ae9fc +color7 #bbbbbb +color15 #ffffff +selection_foreground #222330 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Apprentice.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Apprentice.conf new file mode 100644 index 0000000..c8c0583 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Apprentice.conf @@ -0,0 +1,26 @@ +# Apprentice by Romain Lafourcade, https://github.com/romainl +# This work is licensed under the terms of the MIT license. +# For a copy, see https://opensource.org/licenses/MIT. + +cursor #c7c7c7 +cursor_text_color #feffff +selection_foreground #3e3e3e +selection_background #c1ddff +foreground #c8c8c8 +background #323232 +color0 #252525 +color8 #555555 +color1 #be7472 +color9 #ff9900 +color2 #709772 +color10 #97bb98 +color3 #989772 +color11 #fefdbc +color4 #7199bc +color12 #9fbdde +color5 #727399 +color13 #989abc +color6 #719899 +color14 #6fbbbc +color7 #7f7f7f +color15 #feffff diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Argonaut.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Argonaut.conf new file mode 100644 index 0000000..058186e --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Argonaut.conf @@ -0,0 +1,21 @@ +background #0d0f18 +foreground #fffaf3 +cursor #ff0017 +selection_background #002a3a +color0 #222222 +color8 #444444 +color1 #ff000f +color9 #ff273f +color2 #8ce00a +color10 #abe05a +color3 #ffb900 +color11 #ffd141 +color4 #008df8 +color12 #0092ff +color5 #6c43a5 +color13 #9a5feb +color6 #00d7eb +color14 #67ffef +color7 #ffffff +color15 #ffffff +selection_foreground #0d0f18 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Arthur.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Arthur.conf new file mode 100644 index 0000000..d3fb520 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Arthur.conf @@ -0,0 +1,21 @@ +background #1c1c1c +foreground #ddeedd +cursor #e2bbef +selection_background #4d4d4d +color0 #3d352a +color8 #554444 +color1 #cd5c5c +color9 #cc5533 +color2 #86af80 +color10 #88aa22 +color3 #e8ae5b +color11 #ffa75d +color4 #6495ed +color12 #87ceeb +color5 #deb887 +color13 #996600 +color6 #b0c4de +color14 #b0c4de +color7 #bbaa99 +color15 #ddccbb +selection_foreground #1c1c1c diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/AtelierSulphurpool.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/AtelierSulphurpool.conf new file mode 100644 index 0000000..05674b0 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/AtelierSulphurpool.conf @@ -0,0 +1,21 @@ +background #202745 +foreground #969cb3 +cursor #969cb3 +selection_background #5e6686 +color0 #202745 +color8 #6a7394 +color1 #c84821 +color9 #c76a28 +color2 #ab9639 +color10 #283256 +color3 #c08a2f +color11 #5e6686 +color4 #3d8ed0 +color12 #898ea3 +color5 #6678cc +color13 #dee1f0 +color6 #21a1c8 +color14 #9c6279 +color7 #969cb3 +color15 #f4f7ff +selection_foreground #202745 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Atom.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Atom.conf new file mode 100644 index 0000000..091c683 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Atom.conf @@ -0,0 +1,21 @@ +background #161718 +foreground #c4c8c5 +cursor #d0d0d0 +selection_background #444444 +color0 #000000 +color8 #000000 +color1 #fc5ef0 +color9 #fc5ef0 +color2 #86c38a +color10 #94f936 +color3 #ffd6b1 +color11 #f5ffa7 +color4 #85befd +color12 #95cbfe +color5 #b9b5fc +color13 #b9b5fc +color6 #85befd +color14 #85befd +color7 #dfdfdf +color15 #dfdfdf +selection_foreground #161718 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/AtomOneLight.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/AtomOneLight.conf new file mode 100644 index 0000000..056ef3b --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/AtomOneLight.conf @@ -0,0 +1,21 @@ +background #f8f8f8 +foreground #2a2b33 +cursor #bbbbbb +selection_background #ececec +color0 #000000 +color8 #000000 +color1 #de3d35 +color9 #de3d35 +color2 #3e953a +color10 #3e953a +color3 #d2b67b +color11 #d2b67b +color4 #2f5af3 +color12 #2f5af3 +color5 #950095 +color13 #a00095 +color6 #3e953a +color14 #3e953a +color7 #bbbbbb +color15 #ffffff +selection_foreground #f8f8f8 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Batman.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Batman.conf new file mode 100644 index 0000000..aef20e8 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Batman.conf @@ -0,0 +1,21 @@ +background #1b1d1e +foreground #6e6e6e +cursor #fcee0b +selection_background #4d4f4c +color0 #1b1d1e +color8 #505354 +color1 #e6db43 +color9 #fff68d +color2 #c8be46 +color10 #fff27c +color3 #f3fd21 +color11 #feed6c +color4 #737074 +color12 #909495 +color5 #737271 +color13 #9a999d +color6 #615f5e +color14 #a2a2a5 +color7 #c5c5be +color15 #dadad5 +selection_foreground #1b1d1e diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Belafonte_Day.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Belafonte_Day.conf new file mode 100644 index 0000000..56a8796 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Belafonte_Day.conf @@ -0,0 +1,21 @@ +background #d4ccb9 +foreground #45363b +cursor #45363b +selection_background #958b83 +color0 #20111a +color8 #5e5252 +color1 #bd100d +color9 #bd100d +color2 #858062 +color10 #858062 +color3 #e9a448 +color11 #e9a448 +color4 #416978 +color12 #416978 +color5 #96522b +color13 #96522b +color6 #98999c +color14 #98999c +color7 #958b83 +color15 #d4ccb9 +selection_foreground #d4ccb9 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Belafonte_Night.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Belafonte_Night.conf new file mode 100644 index 0000000..fc51e9c --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Belafonte_Night.conf @@ -0,0 +1,21 @@ +background #20111a +foreground #958b83 +cursor #958b83 +selection_background #45363b +color0 #20111a +color8 #5e5252 +color1 #bd100d +color9 #bd100d +color2 #858062 +color10 #858062 +color3 #e9a448 +color11 #e9a448 +color4 #416978 +color12 #416978 +color5 #96522b +color13 #96522b +color6 #98999c +color14 #98999c +color7 #958b83 +color15 #d4ccb9 +selection_foreground #20111a diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/BirdsOfParadise.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/BirdsOfParadise.conf new file mode 100644 index 0000000..df38e80 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/BirdsOfParadise.conf @@ -0,0 +1,21 @@ +background #2a1e1d +foreground #dfdab7 +cursor #573d25 +selection_background #563c27 +color0 #573d25 +color8 #9a6b49 +color1 #be2d26 +color9 #e84526 +color2 #6ba08a +color10 #94d7ba +color3 #e99c29 +color11 #d0d04f +color4 #5a86ac +color12 #b8d3ed +color5 #ab80a6 +color13 #d09dca +color6 #74a5ac +color14 #92ced6 +color7 #dfdab7 +color15 #fff9d4 +selection_foreground #2a1e1d diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Blazer.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Blazer.conf new file mode 100644 index 0000000..f1dd601 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Blazer.conf @@ -0,0 +1,21 @@ +background #0d1925 +foreground #d9e5f1 +cursor #d9e5f1 +color0 #000000 +color8 #252525 +color1 #b87979 +color9 #dabdbd +color2 #79b879 +color10 #bddabd +color3 #b8b879 +color11 #dadabd +color4 #7979b8 +color12 #bdbdda +color5 #b879b8 +color13 #dabdda +color6 #79b8b8 +color14 #bddada +color7 #d9d9d9 +color15 #ffffff +selection_foreground #0d1925 +selection_background #d9e6f2 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Borland.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Borland.conf new file mode 100644 index 0000000..c27cc83 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Borland.conf @@ -0,0 +1,21 @@ +background #0000a3 +foreground #ffff4d +cursor #ffa460 +selection_background #a3a3a3 +color0 #4e4e4e +color8 #7c7c7c +color1 #ff6b60 +color9 #ffb6b0 +color2 #a7ff60 +color10 #ceffab +color3 #ffffb6 +color11 #ffffcb +color4 #96cafd +color12 #b5dcfe +color5 #ff73fd +color13 #ff9cfe +color6 #c6c4fd +color14 #dfdffe +color7 #eeeeee +color15 #ffffff +selection_foreground #0000a3 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Bright_Lights.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Bright_Lights.conf new file mode 100644 index 0000000..9b365f4 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Bright_Lights.conf @@ -0,0 +1,21 @@ +background #191919 +foreground #b2c8d6 +cursor #f34a00 +selection_background #b2c8d6 +color0 #191919 +color8 #191919 +color1 #ff355b +color9 #ff355b +color2 #b6e875 +color10 #b6e875 +color3 #ffc150 +color11 #ffc150 +color4 #75d3ff +color12 #75d4ff +color5 #b975e6 +color13 #b975e6 +color6 #6cbeb5 +color14 #6cbeb5 +color7 #c1c8d6 +color15 #c1c8d6 +selection_foreground #191919 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Broadcast.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Broadcast.conf new file mode 100644 index 0000000..7844942 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Broadcast.conf @@ -0,0 +1,21 @@ +background #2b2b2b +foreground #e5e1db +cursor #ffffff +selection_background #5a637e +color0 #000000 +color8 #323232 +color1 #da4839 +color9 #ff7b6a +color2 #509f50 +color10 #83d082 +color3 #ffd249 +color11 #ffff7b +color4 #6d9cbd +color12 #9fcef0 +color5 #cfcfff +color13 #ffffff +color6 #6d9cbd +color14 #a0cef0 +color7 #ffffff +color15 #ffffff +selection_foreground #2b2b2b diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Brogrammer.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Brogrammer.conf new file mode 100644 index 0000000..41cc37b --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Brogrammer.conf @@ -0,0 +1,21 @@ +background #131313 +foreground #d6dae4 +cursor #b9b9b9 +selection_background #1f1f1f +color0 #1f1f1f +color8 #d6dae4 +color1 #f71118 +color9 #de342e +color2 #2cc55d +color10 #1dd260 +color3 #ecb90f +color11 #f2bd09 +color4 #2a84d2 +color12 #0f80d5 +color5 #4e59b7 +color13 #524fb9 +color6 #0f80d5 +color14 #0f7cda +color7 #d6dae4 +color15 #ffffff +selection_foreground #131313 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/C64.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/C64.conf new file mode 100644 index 0000000..70978d5 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/C64.conf @@ -0,0 +1,21 @@ +background #40318d +foreground #7869c4 +cursor #7869c4 +selection_background #7869c4 +color0 #090300 +color8 #000000 +color1 #883932 +color9 #883932 +color2 #55a049 +color10 #55a049 +color3 #bfce72 +color11 #bfce72 +color4 #40318d +color12 #40318d +color5 #8b3f96 +color13 #8a3e95 +color6 #67b6bd +color14 #67b6bd +color7 #ffffff +color15 #f7f7f7 +selection_foreground #40318d diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/CLRS.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/CLRS.conf new file mode 100644 index 0000000..ddcb324 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/CLRS.conf @@ -0,0 +1,21 @@ +background #ffffff +foreground #262626 +cursor #6fd2fc +selection_background #6fd2fc +color0 #000000 +color8 #545753 +color1 #f72729 +color9 #fb0416 +color2 #32895c +color10 #2cc631 +color3 #f96f1c +color11 #fcd627 +color4 #125ccf +color12 #156ffe +color5 #9f00bc +color13 #e800b0 +color6 #32c2c0 +color14 #39d5ce +color7 #b2b2b2 +color15 #ededec +selection_foreground #ffffff diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Chalk.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Chalk.conf new file mode 100644 index 0000000..7051698 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Chalk.conf @@ -0,0 +1,21 @@ +background #2b2c2e +foreground #d2d8d9 +cursor #708183 +selection_background #e3e8ed +color0 #7c8a8f +color8 #888888 +color1 #b23a51 +color9 #f24840 +color2 #789a69 +color10 #80c46f +color3 #b9ab4a +color11 #ffeb62 +color4 #2a7fac +color12 #4095ff +color5 #bc4f5a +color13 #fb5175 +color6 #44a799 +color14 #52ccbd +color7 #d2d8d9 +color15 #d2d8d9 +selection_foreground #2b2c2e diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Chalkboard.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Chalkboard.conf new file mode 100644 index 0000000..f0b7350 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Chalkboard.conf @@ -0,0 +1,21 @@ +background #29262f +foreground #d9e6f2 +cursor #d9e6f2 +selection_background #073642 +color0 #000000 +color8 #323232 +color1 #c37372 +color9 #dbaaaa +color2 #72c373 +color10 #aadbaa +color3 #c2c372 +color11 #dadbaa +color4 #7372c3 +color12 #aaaadb +color5 #c372c2 +color13 #dbaada +color6 #72c2c3 +color14 #aadadb +color7 #d9d9d9 +color15 #ffffff +selection_foreground #29262f diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Ciapre.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Ciapre.conf new file mode 100644 index 0000000..2b496fb --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Ciapre.conf @@ -0,0 +1,21 @@ +background #181c27 +foreground #ada37a +cursor #91805a +selection_background #172539 +color0 #181818 +color8 #555555 +color1 #800009 +color9 #ab3834 +color2 #48513b +color10 #a6a65d +color3 #cc8a3e +color11 #dcde7b +color4 #566d8c +color12 #2f97c6 +color5 #724c7c +color13 #d33060 +color6 #5b4f4a +color14 #f3dab1 +color7 #ada37e +color15 #f3f3f3 +selection_foreground #181c27 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Cobalt2.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Cobalt2.conf new file mode 100644 index 0000000..3ffcbe2 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Cobalt2.conf @@ -0,0 +1,21 @@ +background #122637 +foreground #ffffff +cursor #f0cb09 +selection_background #18344f +color0 #000000 +color8 #545454 +color1 #ff0000 +color9 #f40d17 +color2 #37dd21 +color10 #3bcf1d +color3 #fee409 +color11 #ecc809 +color4 #1460d2 +color12 #5555ff +color5 #ff005d +color13 #ff55ff +color6 #00bbbb +color14 #6ae3f9 +color7 #bbbbbb +color15 #ffffff +selection_foreground #122637 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Cobalt_Neon.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Cobalt_Neon.conf new file mode 100644 index 0000000..02a66e5 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Cobalt_Neon.conf @@ -0,0 +1,21 @@ +background #142838 +foreground #8ff586 +cursor #c4206f +selection_background #084fb0 +color0 #142630 +color8 #fff688 +color1 #ff2320 +color9 #d4312e +color2 #3aa5ff +color10 #8ff586 +color3 #e9e75c +color11 #e9f06d +color4 #8ff586 +color12 #3c7dd2 +color5 #781aa0 +color13 #8230a7 +color6 #8ff586 +color14 #6cbc67 +color7 #ba45b1 +color15 #8ff586 +selection_foreground #142838 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/CrayonPonyFish.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/CrayonPonyFish.conf new file mode 100644 index 0000000..068fab3 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/CrayonPonyFish.conf @@ -0,0 +1,21 @@ +background #140607 +foreground #685259 +cursor #685259 +selection_background #2a1a1c +color0 #2a1a1c +color8 #3c2a2e +color1 #90002a +color9 #c5245c +color2 #579523 +color10 #8dff56 +color3 #aa301b +color11 #c7371d +color4 #8b87af +color12 #cfc9ff +color5 #682e50 +color13 #fb6cb9 +color6 #e8a766 +color14 #ffceae +color7 #685259 +color15 #af949d +selection_foreground #140607 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Dark_Pastel.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Dark_Pastel.conf new file mode 100644 index 0000000..15083f7 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Dark_Pastel.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #ffffff +cursor #bbbbbb +selection_background #b5d5ff +color0 #000000 +color8 #545454 +color1 #ff5555 +color9 #ff5555 +color2 #55ff55 +color10 #55ff55 +color3 #ffff55 +color11 #ffff55 +color4 #5555ff +color12 #5555ff +color5 #ff55ff +color13 #ff55ff +color6 #55ffff +color14 #55ffff +color7 #bbbbbb +color15 #ffffff +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Darkside.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Darkside.conf new file mode 100644 index 0000000..10238d1 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Darkside.conf @@ -0,0 +1,21 @@ +background #212324 +foreground #b9b9b9 +cursor #bbbbbb +selection_background #2f3333 +color0 #000000 +color8 #000000 +color1 #e8331c +color9 #df5a4f +color2 #68c156 +color10 #76b768 +color3 #f1d32b +color11 #eed64a +color4 #1c98e8 +color12 #387bd2 +color5 #8e69c8 +color13 #957bbd +color6 #1c98e8 +color14 #3d96e2 +color7 #b9b9b9 +color15 #b9b9b9 +selection_foreground #212324 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Desert.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Desert.conf new file mode 100644 index 0000000..5491a97 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Desert.conf @@ -0,0 +1,21 @@ +background #333333 +foreground #ffffff +cursor #00ff00 +selection_background #b5d5ff +color0 #4d4d4d +color8 #545454 +color1 #ff2b2b +color9 #ff5555 +color2 #98fb98 +color10 #55ff55 +color3 #f0e68c +color11 #ffff55 +color4 #cd853f +color12 #87ceff +color5 #ffdead +color13 #ff55ff +color6 #ffa0a0 +color14 #ffd700 +color7 #f5deb3 +color15 #ffffff +selection_foreground #333333 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/DimmedMonokai.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/DimmedMonokai.conf new file mode 100644 index 0000000..99d7a83 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/DimmedMonokai.conf @@ -0,0 +1,21 @@ +background #1e1e1e +foreground #b8bcb9 +cursor #f83d19 +selection_background #292c31 +color0 #3a3c43 +color8 #888987 +color1 #be3e48 +color9 #fb001e +color2 #869a3a +color10 #0e712e +color3 #c4a535 +color11 #c37033 +color4 #4e76a1 +color12 #176ce3 +color5 #855b8d +color13 #fb0067 +color6 #568ea3 +color14 #2d6f6c +color7 #b8bcb9 +color15 #fcffb8 +selection_foreground #1e1e1e diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/DotGov.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/DotGov.conf new file mode 100644 index 0000000..345cef9 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/DotGov.conf @@ -0,0 +1,21 @@ +background #252b35 +foreground #eaeaea +cursor #d9002f +selection_background #194080 +color0 #181818 +color8 #181818 +color1 #bf081d +color9 #bf081d +color2 #3d9751 +color10 #3d9751 +color3 #f6bb33 +color11 #f6bb33 +color4 #16b1df +color12 #16b1df +color5 #772fb0 +color13 #772fb0 +color6 #8bd1ed +color14 #8bd1ed +color7 #ffffff +color15 #ffffff +selection_foreground #252b35 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Dracula.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Dracula.conf new file mode 100644 index 0000000..9cf0ed6 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Dracula.conf @@ -0,0 +1,21 @@ +background #1e1f28 +foreground #f8f8f2 +cursor #bbbbbb +selection_background #44475a +color0 #000000 +color8 #545454 +color1 #ff5555 +color9 #ff5454 +color2 #50fa7b +color10 #50fa7b +color3 #f0fa8b +color11 #f0fa8b +color4 #bd92f8 +color12 #bd92f8 +color5 #ff78c5 +color13 #ff78c5 +color6 #8ae9fc +color14 #8ae9fc +color7 #bbbbbb +color15 #ffffff +selection_foreground #1e1f28 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Dumbledore.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Dumbledore.conf new file mode 100644 index 0000000..c1ef032 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Dumbledore.conf @@ -0,0 +1,21 @@ +background #422553 +foreground #c4c8c5 +cursor #c4c8c5 +selection_background #008aff +color0 #2b283d +color8 #413e53 +color1 #ae0000 +color9 #d3a624 +color2 #3e7c54 +color10 #aaaaaa +color3 #f0c75e +color11 #716254 +color4 #415baf +color12 #946a2c +color5 #9445ae +color13 #b294ba +color6 #008aff +color14 #25de50 +color7 #850000 +color15 #c9c9c9 +selection_foreground #422553 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Duotone_Dark.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Duotone_Dark.conf new file mode 100644 index 0000000..4867604 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Duotone_Dark.conf @@ -0,0 +1,21 @@ +background #1f1c27 +foreground #b6a0ff +cursor #ff9738 +selection_background #353146 +color0 #1f1c27 +color8 #353146 +color1 #d8393d +color9 #d8393d +color2 #2dcc72 +color10 #2dcc72 +color3 #d8b76e +color11 #d8b76e +color4 #ffc183 +color12 #ffc183 +color5 #dd8d40 +color13 #dd8d40 +color6 #2388ff +color14 #2388ff +color7 #b6a0ff +color15 #e9e4ff +selection_foreground #1f1c27 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/ENCOM.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/ENCOM.conf new file mode 100644 index 0000000..7afc7ae --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/ENCOM.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #00a595 +cursor #bbbbbb +selection_background #00a48c +color0 #000000 +color8 #545454 +color1 #9f0000 +color9 #ff0000 +color2 #008b00 +color10 #00ee00 +color3 #ffcf00 +color11 #ffff00 +color4 #0081ff +color12 #0000ff +color5 #bc00ca +color13 #ff00ff +color6 #008b8b +color14 #00cdcd +color7 #bbbbbb +color15 #ffffff +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Earthsong.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Earthsong.conf new file mode 100644 index 0000000..50f0da8 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Earthsong.conf @@ -0,0 +1,21 @@ +background #282420 +foreground #e5c6a8 +cursor #f6f6ec +selection_background #111417 +color0 #111417 +color8 #665e54 +color1 #c84134 +color9 #ff6459 +color2 #84c44b +color10 #97e035 +color3 #f4ae2e +color11 #dfd561 +color4 #1397b9 +color12 #5ed9ff +color5 #d0623c +color13 #ff9168 +color6 #4f9452 +color14 #83ef88 +color7 #e5c5a9 +color15 #f6f6ec +selection_foreground #282420 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Elemental.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Elemental.conf new file mode 100644 index 0000000..e24a3d3 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Elemental.conf @@ -0,0 +1,21 @@ +background #21211c +foreground #807973 +cursor #facb7f +selection_background #403729 +color0 #3c3b30 +color8 #545444 +color1 #97280f +color9 #df502a +color2 #479942 +color10 #60e06f +color3 #7f7110 +color11 #d69827 +color4 #497f7d +color12 #78d8d8 +color5 #7e4e2e +color13 #cd7c53 +color6 #387f58 +color14 #58d598 +color7 #807974 +color15 #fff1e8 +selection_foreground #21211c diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Espresso.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Espresso.conf new file mode 100644 index 0000000..373c178 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Espresso.conf @@ -0,0 +1,27 @@ +# Theme ported from the Mac Terminal application. + +background #323232 +foreground #ffffff +cursor #d6d6d6 +selection_background #5b5b5b +selection_foreground #323232 +color0 #353535 +color8 #535353 +color1 #d25252 +color9 #f00c0c +color2 #a4c161 +color10 #c1df74 +color3 #ffc56d +color11 #e1e48a +color4 #6c99ba +color12 #8ab6d9 +color5 #d096d9 +color13 #efb5f7 +color6 #bdd6ff +color14 #dbf4ff +color7 #ededec +color15 #ffffff +active_tab_foreground #ffffff +active_tab_background #535353 +inactive_tab_foreground #ffffff +inactive_tab_background #353535 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Espresso_Libre.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Espresso_Libre.conf new file mode 100644 index 0000000..fa042b2 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Espresso_Libre.conf @@ -0,0 +1,21 @@ +background #2a211c +foreground #b8a898 +cursor #ffffff +selection_background #c3dcff +color0 #000000 +color8 #545753 +color1 #cc0000 +color9 #ef2828 +color2 #1a921c +color10 #9aff87 +color3 #efe43a +color11 #fffa5c +color4 #0066ff +color12 #43a8ed +color5 #c5656b +color13 #ff8089 +color6 #05989a +color14 #34e2e2 +color7 #d3d7cf +color15 #ededec +selection_foreground #2a211c diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Fideloper.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Fideloper.conf new file mode 100644 index 0000000..7e099fc --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Fideloper.conf @@ -0,0 +1,21 @@ +background #282f32 +foreground #dad9df +cursor #d35f5a +selection_background #eeb7ab +color0 #282f32 +color8 #092027 +color1 #ca1d2c +color9 #d35f5a +color2 #edb7ab +color10 #d35f5a +color3 #b7aa9a +color11 #a86571 +color4 #2e78c1 +color12 #7c84c4 +color5 #c0226e +color13 #5b5db2 +color6 #309185 +color14 #81908f +color7 #e9e2cd +color15 #fcf4de +selection_foreground #282f32 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/FishTank.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/FishTank.conf new file mode 100644 index 0000000..dce32a4 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/FishTank.conf @@ -0,0 +1,21 @@ +background #222436 +foreground #eceffd +cursor #fdcd5e +selection_background #fcf6e8 +color0 #03063c +color8 #6c5a30 +color1 #c60049 +color9 #d94a8a +color2 #abf157 +color10 #daffa8 +color3 #fdcd5e +color11 #fee6a8 +color4 #525fb8 +color12 #b1bdf9 +color5 #976f81 +color13 #fda4cc +color6 #968662 +color14 #a4bc86 +color7 #eceffc +color15 #f6ffec +selection_foreground #222436 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Flat.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Flat.conf new file mode 100644 index 0000000..036e563 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Flat.conf @@ -0,0 +1,21 @@ +background #002240 +foreground #2bc45d +cursor #e5bd0c +selection_background #782b9c +color0 #212c3e +color8 #202b3b +color1 #a72320 +color9 #d3302e +color2 #32a448 +color10 #2c9440 +color3 #e58d11 +color11 #e5bd0c +color4 #3066ab +color12 #3b7cd2 +color5 #7819a0 +color13 #822fa7 +color6 #2b9270 +color14 #35b286 +color7 #afb6b9 +color15 #e6ecec +selection_foreground #002240 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Flatland.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Flatland.conf new file mode 100644 index 0000000..637b72d --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Flatland.conf @@ -0,0 +1,21 @@ +background #1c1e20 +foreground #b8daee +cursor #708183 +selection_background #2a2a24 +color0 #1c1d19 +color8 #1c1d19 +color1 #f18238 +color9 #d12a24 +color2 #9ed264 +color10 #a7d32c +color3 #f3ef6d +color11 #ff8948 +color4 #4f96be +color12 #61b8d0 +color5 #695abb +color13 #695abb +color6 #d53864 +color14 #d53864 +color7 #fefffe +color15 #fefffe +selection_foreground #1c1e20 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Floraverse.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Floraverse.conf new file mode 100644 index 0000000..6e6a06c --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Floraverse.conf @@ -0,0 +1,21 @@ +background #0e0c15 +foreground #dbd0b9 +cursor #bbbbbb +selection_background #f3e0b8 +color0 #08002e +color8 #331d4c +color1 #64002c +color9 #cf2062 +color2 #5d731a +color10 #b3ce58 +color3 #cd751c +color11 #fac357 +color4 #1d6da1 +color12 #40a4cf +color5 #b7077e +color13 #f02aae +color6 #42a38c +color14 #62caa8 +color7 #f3e0b8 +color15 #fff5db +selection_foreground #0e0c15 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/FrontEndDelight.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/FrontEndDelight.conf new file mode 100644 index 0000000..ccbf0d4 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/FrontEndDelight.conf @@ -0,0 +1,21 @@ +background #1b1b1d +foreground #acacac +cursor #cccccc +selection_background #e96153 +color0 #242426 +color8 #5eac6c +color1 #f8501a +color9 #f64319 +color2 #565746 +color10 #74eb4c +color3 #f9761d +color11 #fcc224 +color4 #2c70b7 +color12 #3393c9 +color5 #f02d4e +color13 #e75e4e +color6 #3ba0a5 +color14 #4ebce5 +color7 #acacac +color15 #8b735a +selection_foreground #1b1b1d diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/FunForrest.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/FunForrest.conf new file mode 100644 index 0000000..df8f4ee --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/FunForrest.conf @@ -0,0 +1,21 @@ +background #241200 +foreground #ddc165 +cursor #e5591c +selection_background #e5591c +color0 #000000 +color8 #7e6954 +color1 #d5252b +color9 #e4591b +color2 #909b00 +color10 #bfc659 +color3 #bd8a13 +color11 #ffca1b +color4 #4698a2 +color12 #7cc9ce +color5 #8c4231 +color13 #d16349 +color6 #d98112 +color14 #e6a96b +color7 #ddc165 +color15 #ffe9a3 +selection_foreground #241200 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Galaxy.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Galaxy.conf new file mode 100644 index 0000000..fab36a7 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Galaxy.conf @@ -0,0 +1,21 @@ +background #1c2836 +foreground #ffffff +cursor #bbbbbb +selection_background #b4d5ff +color0 #000000 +color8 #545454 +color1 #f9555f +color9 #fa8b8e +color2 #20af89 +color10 #34bb99 +color3 #fdf029 +color11 #ffff55 +color4 #589cf5 +color12 #589cf5 +color5 #934d95 +color13 #e75598 +color6 #1e9ee6 +color14 #3978bb +color7 #bbbbbb +color15 #ffffff +selection_foreground #1c2836 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Github.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Github.conf new file mode 100644 index 0000000..22122d7 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Github.conf @@ -0,0 +1,21 @@ +background #f4f4f4 +foreground #3e3e3e +cursor #3f3f3f +selection_background #a9c1e2 +color0 #3e3e3e +color8 #666666 +color1 #970b16 +color9 #de0000 +color2 #07962a +color10 #87d5a2 +color3 #f7edc7 +color11 #f0cf06 +color4 #003e8a +color12 #2e6cba +color5 #e94691 +color13 #ffa29f +color6 #89d1ec +color14 #1cfafe +color7 #ffffff +color15 #ffffff +selection_foreground #f4f4f4 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Glacier.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Glacier.conf new file mode 100644 index 0000000..08de697 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Glacier.conf @@ -0,0 +1,21 @@ +background #0c1115 +foreground #ffffff +cursor #6c6c6c +selection_background #bd2523 +color0 #2e343c +color8 #404a55 +color1 #bd0f2f +color9 #bd0f2f +color2 #35a770 +color10 #49e998 +color3 #fb9435 +color11 #fddf6e +color4 #1f5872 +color12 #2a8bc1 +color5 #bd2523 +color13 #ea4727 +color6 #778397 +color14 #a0b6d3 +color7 #ffffff +color15 #ffffff +selection_foreground #0c1115 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/GoaBase.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/GoaBase.conf new file mode 100644 index 0000000..fcc6741 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/GoaBase.conf @@ -0,0 +1,21 @@ +background #2f0033 +foreground #f6ed00 +cursor #1a6500 +selection_background #100a24 +color0 #880041 +color8 #411a6d +color1 #f78000 +color9 #f800e1 +color2 #249000 +color10 #5743ff +color3 #f40000 +color11 #ea00d7 +color4 #000482 +color12 #b90003 +color5 #f43bff +color13 #9a5952 +color6 #3affff +color14 #c8f9f3 +color7 #000000 +color15 #f5f4fb +selection_foreground #2f0033 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Grape.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Grape.conf new file mode 100644 index 0000000..38b8a18 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Grape.conf @@ -0,0 +1,21 @@ +background #161423 +foreground #9e9ea0 +cursor #a188f7 +selection_background #483d70 +color0 #2d283e +color8 #58506a +color1 #ec2160 +color9 #f0719a +color2 #1fa91b +color10 #52a95d +color3 #8ddc1f +color11 #b2dc87 +color4 #487cf4 +color12 #a9bbeb +color5 #8c35c8 +color13 #ac81c1 +color6 #3added +color14 #9ce3ea +color7 #9e9ea0 +color15 #a188f7 +selection_foreground #161423 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Grass.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Grass.conf new file mode 100644 index 0000000..ef9c321 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Grass.conf @@ -0,0 +1,23 @@ +# Theme ported from the Mac Terminal application. + +background #12773d +foreground #fff0a4 +cursor #8b2800 +selection_background #b64825 +color0 #000000 +color8 #545454 +color1 #ba0000 +color9 #ba0000 +color2 #00ba00 +color10 #00ba00 +color3 #e6af00 +color11 #e6af00 +color4 #0000a3 +color12 #0000ba +color5 #950062 +color13 #ff54ff +color6 #00baba +color14 #54ffff +color7 #bababa +color15 #ffffff +selection_foreground #12773d diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Hardcore.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Hardcore.conf new file mode 100644 index 0000000..9af78ea --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Hardcore.conf @@ -0,0 +1,21 @@ +background #121212 +foreground #a0a0a0 +cursor #bbbbbb +selection_background #453a39 +color0 #1b1d1e +color8 #505354 +color1 #f92672 +color9 #ff669d +color2 #a6e22e +color10 #beed5f +color3 #fd971f +color11 #e6db74 +color4 #66d9ef +color12 #66d9ef +color5 #9e6ffe +color13 #9e6ffe +color6 #5e7175 +color14 #a3babf +color7 #ccccc6 +color15 #f8f8f2 +selection_foreground #121212 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Harper.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Harper.conf new file mode 100644 index 0000000..2579aac --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Harper.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #a7a39c +cursor #a7a39c +selection_background #5a5753 +color0 #000000 +color8 #716d69 +color1 #f7b63e +color9 #f7b63e +color2 #7fb5e1 +color10 #7fb5e1 +color3 #d6da24 +color11 #d6da24 +color4 #489d48 +color12 #489d48 +color5 #b295c5 +color13 #b295c5 +color6 #f4bed6 +color14 #f4bed6 +color7 #a7a39c +color15 #fefbe9 +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Highway.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Highway.conf new file mode 100644 index 0000000..f0dfa4d --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Highway.conf @@ -0,0 +1,21 @@ +background #212224 +foreground #ededed +cursor #dfd9b8 +selection_background #384563 +color0 #000000 +color8 #5c4f49 +color1 #cf0d17 +color9 #ef7d17 +color2 #128033 +color10 #b1d130 +color3 #ffca3d +color11 #fff11f +color4 #006ab3 +color12 #4fc2fd +color5 #6a2674 +color13 #de0070 +color6 #384563 +color14 #5c4f49 +color7 #ededed +color15 #fefffe +selection_foreground #212224 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Hipster_Green.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Hipster_Green.conf new file mode 100644 index 0000000..26adfe7 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Hipster_Green.conf @@ -0,0 +1,21 @@ +background #0f0a05 +foreground #84c137 +cursor #23ff18 +selection_background #083905 +color0 #000000 +color8 #666666 +color1 #b6204a +color9 #e50000 +color2 #00a600 +color10 #86a83e +color3 #bebe00 +color11 #e5e500 +color4 #246db2 +color12 #0000ff +color5 #b200b2 +color13 #e500e5 +color6 #00a6b2 +color14 #00e5e5 +color7 #bfbfbf +color15 #e5e5e5 +selection_foreground #0f0a05 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Homebrew.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Homebrew.conf new file mode 100644 index 0000000..d96bb72 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Homebrew.conf @@ -0,0 +1,23 @@ +# Theme ported from the Mac Terminal application. + +background #000000 +foreground #00ff00 +cursor #23ff18 +selection_background #083905 +color0 #000000 +color8 #666666 +color1 #990000 +color9 #e50000 +color2 #00a600 +color10 #00d900 +color3 #999900 +color11 #e5e500 +color4 #0000b2 +color12 #0000ff +color5 #b200b2 +color13 #e500e5 +color6 #00a6b2 +color14 #00e5e5 +color7 #bebebe +color15 #e5e5e5 +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Hurtado.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Hurtado.conf new file mode 100644 index 0000000..1ca0421 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Hurtado.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #dadbda +cursor #bbbbbb +selection_background #b4d5ff +color0 #575757 +color8 #252525 +color1 #ff1b00 +color9 #d41c00 +color2 #a5df55 +color10 #a5df55 +color3 #fbe74a +color11 #fbe749 +color4 #486387 +color12 #89bdff +color5 #fc5ef0 +color13 #bf00c0 +color6 #85e9fe +color14 #85e9fe +color7 #cbcbcb +color15 #dbdbdb +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Hybrid.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Hybrid.conf new file mode 100644 index 0000000..8f9dc50 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Hybrid.conf @@ -0,0 +1,21 @@ +background #161718 +foreground #b7bcb9 +cursor #b7bcb9 +selection_background #1e1f22 +color0 #2a2e33 +color8 #1d1e21 +color1 #b74d50 +color9 #8c2d32 +color2 #b3be5a +color10 #788331 +color3 #e3b55e +color11 #e5894f +color4 #6d90b0 +color12 #4b6b88 +color5 #a07eab +color13 #6e4f79 +color6 #7fbeb3 +color14 #4d7b73 +color7 #b5b8b6 +color15 #5a6169 +selection_foreground #161718 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/IC_Green_PPL.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/IC_Green_PPL.conf new file mode 100644 index 0000000..35587dd --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/IC_Green_PPL.conf @@ -0,0 +1,21 @@ +background #3a3c3e +foreground #d9eed2 +cursor #41ff58 +selection_background #2a9b34 +color0 #1e1e1e +color8 #03260f +color1 #fb0029 +color9 #a6ff3e +color2 #329b24 +color10 #9fff6d +color3 #649a25 +color11 #d1ff6d +color4 #149b45 +color12 #72ffb5 +color5 #53b82b +color13 #50ff3d +color6 #2bb767 +color14 #22ff71 +color7 #dffeee +color15 #daeed0 +selection_foreground #3a3c3e diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/IC_Orange_PPL.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/IC_Orange_PPL.conf new file mode 100644 index 0000000..b8dead8 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/IC_Orange_PPL.conf @@ -0,0 +1,21 @@ +background #262626 +foreground #ffcb83 +cursor #fb521c +selection_background #c03f1f +color0 #000000 +color8 #6a4e29 +color1 #c03900 +color9 #ff8b67 +color2 #a3a900 +color10 #f6ff3f +color3 #caae00 +color11 #ffe36e +color4 #bd6c00 +color12 #ffbd54 +color5 #fb5d00 +color13 #fc874f +color6 #f79400 +color14 #c59752 +color7 #ffc88a +color15 #f9f9fe +selection_foreground #262626 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/IR_Black.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/IR_Black.conf new file mode 100644 index 0000000..5b8709b --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/IR_Black.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #f1f1f1 +cursor #7f7f7f +selection_background #b4d5ff +color0 #4f4f4f +color8 #7b7b7b +color1 #fa6c5f +color9 #fcb6af +color2 #a8fe60 +color10 #ceffab +color3 #fffeb6 +color11 #fffecc +color4 #96cafd +color12 #b5dcfe +color5 #fa72fc +color13 #fb9bfe +color6 #c6c4fd +color14 #dfdffd +color7 #eeedee +color15 #fefffe +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Jackie_Brown.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Jackie_Brown.conf new file mode 100644 index 0000000..08a72e4 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Jackie_Brown.conf @@ -0,0 +1,21 @@ +background #2c1c15 +foreground #ffcc2f +cursor #23ff18 +selection_background #ae8c20 +color0 #2c1d16 +color8 #666666 +color1 #ef5734 +color9 #e50000 +color2 #2baf2b +color10 #86a83e +color3 #bdbe00 +color11 #e5e500 +color4 #246db2 +color12 #0000ff +color5 #cf5ec0 +color13 #e500e5 +color6 #00acee +color14 #00e5e5 +color7 #bfbfbf +color15 #e5e5e5 +selection_foreground #2c1c15 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Japanesque.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Japanesque.conf new file mode 100644 index 0000000..c045273 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Japanesque.conf @@ -0,0 +1,21 @@ +background #1d1d1d +foreground #f7f6ec +cursor #eccf4f +selection_background #165776 +color0 #343835 +color8 #585a58 +color1 #ce3e60 +color9 #d18ea6 +color2 #7bb75b +color10 #767e2b +color3 #e8b32a +color11 #77592e +color4 #4c99d3 +color12 #135879 +color5 #a57fc4 +color13 #5f4190 +color6 #389aac +color14 #76bbca +color7 #f9faf6 +color15 #b1b5ae +selection_foreground #1d1d1d diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Jellybeans.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Jellybeans.conf new file mode 100644 index 0000000..bac5fb7 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Jellybeans.conf @@ -0,0 +1,21 @@ +background #111111 +foreground #dedede +cursor #ffa460 +selection_background #464d91 +color0 #919191 +color8 #bdbdbd +color1 #e17373 +color9 #ffa0a0 +color2 #94b978 +color10 #bddeab +color3 #ffb97b +color11 #ffdba0 +color4 #96bddb +color12 #b1d7f6 +color5 #e1c0fa +color13 #fbdaff +color6 #00988e +color14 #19b2a7 +color7 #dedede +color15 #ffffff +selection_foreground #111111 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/JetBrains_Darcula.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/JetBrains_Darcula.conf new file mode 100644 index 0000000..64ac146 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/JetBrains_Darcula.conf @@ -0,0 +1,21 @@ +background #202020 +foreground #adadad +cursor #ffffff +selection_background #1a3272 +color0 #000000 +color8 #545454 +color1 #fa5355 +color9 #fb7172 +color2 #126e00 +color10 #67ff4f +color3 #c2c300 +color11 #ffff00 +color4 #4581eb +color12 #6d9df1 +color5 #fa54ff +color13 #fb82ff +color6 #33c2c1 +color14 #60d3d1 +color7 #adadad +color15 #eeeeee +selection_foreground #202020 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Kibble.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Kibble.conf new file mode 100644 index 0000000..3b13105 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Kibble.conf @@ -0,0 +1,21 @@ +background #0e100a +foreground #f7f7f7 +cursor #9fda9c +selection_background #9ba686 +color0 #4d4d4d +color8 #5a5a5a +color1 #c70031 +color9 #f01578 +color2 #29cf13 +color10 #6ce05c +color3 #d8e30e +color11 #f3f79e +color4 #3449d1 +color12 #97a4f7 +color5 #8400ff +color13 #c495f0 +color6 #0798ab +color14 #68f2e0 +color7 #e2d1e3 +color15 #ffffff +selection_foreground #0e100a diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Later_This_Evening.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Later_This_Evening.conf new file mode 100644 index 0000000..1354788 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Later_This_Evening.conf @@ -0,0 +1,21 @@ +background #212121 +foreground #949494 +cursor #424242 +selection_background #424242 +color0 #2b2b2b +color8 #444747 +color1 #d35a5f +color9 #d3222e +color2 #afba66 +color10 #aabb39 +color3 #e5d289 +color11 #e4bd39 +color4 #a0b9d5 +color12 #6599d5 +color5 #bf92d5 +color13 #aa52d5 +color6 #91beb6 +color14 #5fbfad +color7 #3b3c3c +color15 #c0c2c2 +selection_foreground #212121 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Lavandula.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Lavandula.conf new file mode 100644 index 0000000..14aa7aa --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Lavandula.conf @@ -0,0 +1,21 @@ +background #050014 +foreground #736d7c +cursor #8b91fa +selection_background #36323b +color0 #230045 +color8 #362c45 +color1 #7c1525 +color9 #df5066 +color2 #337e6f +color10 #52e0c4 +color3 #7f6f49 +color11 #e0c286 +color4 #4f4a7f +color12 #8e86df +color5 #593f7e +color13 #a675df +color6 #57767f +color14 #9ad3df +color7 #736d7c +color15 #8b91fa +selection_foreground #050014 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/LiquidCarbon.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/LiquidCarbon.conf new file mode 100644 index 0000000..2f3a994 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/LiquidCarbon.conf @@ -0,0 +1,21 @@ +background #2f2f2f +foreground #afc2c2 +cursor #ffffff +selection_background #7cbeff +color0 #000000 +color8 #000000 +color1 #ff2f2f +color9 #ff2f2f +color2 #549a6f +color10 #549a6f +color3 #ccac00 +color11 #ccac00 +color4 #0099cc +color12 #0099cc +color5 #cc68c8 +color13 #cc68c8 +color6 #79c4cc +color14 #79c4cc +color7 #bccccc +color15 #bccccc +selection_foreground #2f2f2f diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/LiquidCarbonTransparent.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/LiquidCarbonTransparent.conf new file mode 100644 index 0000000..41e5f89 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/LiquidCarbonTransparent.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #afc2c2 +cursor #ffffff +selection_background #7cbeff +color0 #000000 +color8 #000000 +color1 #ff2f2f +color9 #ff2f2f +color2 #549a6f +color10 #549a6f +color3 #ccac00 +color11 #ccac00 +color4 #0099cc +color12 #0099cc +color5 #cc68c8 +color13 #cc68c8 +color6 #79c4cc +color14 #79c4cc +color7 #bccccc +color15 #bccccc +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/LiquidCarbonTransparentInverse.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/LiquidCarbonTransparentInverse.conf new file mode 100644 index 0000000..d584624 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/LiquidCarbonTransparentInverse.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #afc2c2 +cursor #ffffff +selection_background #7cbeff +color0 #bbcbcc +color8 #ffffff +color1 #ff2f2f +color9 #ff2f2f +color2 #549a6f +color10 #549a6f +color3 #ccac00 +color11 #ccac00 +color4 #0099cc +color12 #0099cc +color5 #cc68c8 +color13 #cc68c8 +color6 #79c4cc +color14 #79c4cc +color7 #000000 +color15 #000000 +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Man_Page.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Man_Page.conf new file mode 100644 index 0000000..7c8aa38 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Man_Page.conf @@ -0,0 +1,23 @@ +# Theme ported from the Mac Terminal application. + +background #fef49c +foreground #000000 +cursor #7f7f7f +selection_background #a4c9cd +color0 #000000 +color8 #666666 +color1 #cc0000 +color9 #e50000 +color2 #00a600 +color10 #00d900 +color3 #999900 +color11 #e5e500 +color4 #0000b2 +color12 #0000ff +color5 #b200b2 +color13 #e500e5 +color6 #00a6b2 +color14 #00e5e5 +color7 #cccccc +color15 #e5e5e5 +selection_foreground #fef49c diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Material.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Material.conf new file mode 100644 index 0000000..ba38846 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Material.conf @@ -0,0 +1,21 @@ +background #eaeaea +foreground #222221 +cursor #16aec9 +selection_background #c1c1c1 +color0 #212121 +color8 #424242 +color1 #b7141e +color9 #e83a3f +color2 #457b23 +color10 #7aba39 +color3 #f5971d +color11 #fee92e +color4 #134eb2 +color12 #53a4f3 +color5 #550087 +color13 #a94dbb +color6 #0e707c +color14 #26bad1 +color7 #eeeeee +color15 #d8d8d8 +selection_foreground #eaeaea diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/MaterialDark.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/MaterialDark.conf new file mode 100644 index 0000000..e599021 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/MaterialDark.conf @@ -0,0 +1,21 @@ +background #222221 +foreground #e4e4e4 +cursor #16aec9 +selection_background #dedede +color0 #212121 +color8 #424242 +color1 #b7141e +color9 #e83a3f +color2 #457b23 +color10 #7aba39 +color3 #f5971d +color11 #fee92e +color4 #134eb2 +color12 #53a4f3 +color5 #550087 +color13 #a94dbb +color6 #0e707c +color14 #26bad1 +color7 #eeeeee +color15 #d8d8d8 +selection_foreground #222221 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Mathias.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Mathias.conf new file mode 100644 index 0000000..cd1ab14 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Mathias.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #bbbbbb +cursor #bbbbbb +selection_background #545454 +color0 #000000 +color8 #545454 +color1 #e52222 +color9 #ff5555 +color2 #a6e32d +color10 #55ff55 +color3 #fc951e +color11 #ffff55 +color4 #c48dff +color12 #5555ff +color5 #fa2573 +color13 #ff55ff +color6 #67d9f0 +color14 #55ffff +color7 #f2f2f2 +color15 #ffffff +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Medallion.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Medallion.conf new file mode 100644 index 0000000..0ad8805 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Medallion.conf @@ -0,0 +1,21 @@ +background #1d1808 +foreground #cac296 +cursor #d3b92f +selection_background #616cab +color0 #000000 +color8 #5e5118 +color1 #b54c00 +color9 #ff9148 +color2 #7c8a16 +color10 #b1c93a +color3 #d2bd25 +color11 #ffe449 +color4 #606baf +color12 #abb8ff +color5 #8b5990 +color13 #fe9fff +color6 #906b25 +color14 #ffbb51 +color7 #c9c199 +color15 #fed597 +selection_foreground #1d1808 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Misterioso.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Misterioso.conf new file mode 100644 index 0000000..1960f9b --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Misterioso.conf @@ -0,0 +1,21 @@ +background #2d3743 +foreground #e1e1e0 +cursor #000000 +selection_background #2d37ff +color0 #000000 +color8 #545454 +color1 #ff4141 +color9 #ff3241 +color2 #74ae68 +color10 #74cc68 +color3 #ffac28 +color11 #ffb928 +color4 #338e86 +color12 #23d6d6 +color5 #9413e5 +color13 #ff37ff +color6 #23d6d6 +color14 #00ece1 +color7 #e1e1df +color15 #ffffff +selection_foreground #2d3743 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Molokai.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Molokai.conf new file mode 100644 index 0000000..cd35d1f --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Molokai.conf @@ -0,0 +1,21 @@ +background #121212 +foreground #bbbbbb +cursor #bbbbbb +selection_background #b4d5ff +color0 #121212 +color8 #545454 +color1 #fa2573 +color9 #f5669c +color2 #97e123 +color10 #b0e05e +color3 #dfd460 +color11 #fef26c +color4 #0f7fcf +color12 #00afff +color5 #8700ff +color13 #af87ff +color6 #42a7cf +color14 #50cdfe +color7 #bbbbbb +color15 #ffffff +selection_foreground #121212 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/MonaLisa.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/MonaLisa.conf new file mode 100644 index 0000000..3b1602d --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/MonaLisa.conf @@ -0,0 +1,21 @@ +background #110b0d +foreground #f6d56a +cursor #c36c32 +selection_background #f6d56a +color0 #341a0d +color8 #874227 +color1 #9b281b +color9 #ff4230 +color2 #626132 +color10 #b3b163 +color3 #c26e27 +color11 #ff9565 +color4 #515b5c +color12 #9eb2b3 +color5 #9b1d29 +color13 #ff5b6a +color6 #588056 +color14 #89cc8e +color7 #f6d75c +color15 #ffe597 +selection_foreground #110b0d diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai.conf new file mode 100644 index 0000000..660c0cc --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai.conf @@ -0,0 +1,41 @@ +# Monokai + +background #272822 +foreground #f8f8f2 +cursor #f8f8f2 +selection_background #f8f8f2 +selection_foreground #272822 +active_tab_background #75715e +active_tab_foreground #272822 +active_border_color #75715e +inactive_tab_background #272822 +inactive_tab_foreground #75715e +inactive_border_color #75715e +url_color #f8f8f2 + +# 16 Color Space + +# black +color0 #272822 +color8 #75715e +# red +color1 #f92672 +color9 #f92672 +# green +color2 #a6e22e +color10 #a6e22e +# yellow +color3 #e6db74 +color11 #e6db74 +# blue +color4 #66d9ef +color12 #66d9ef +# magenta +color5 #fd971f +color13 #fd971f +# cyan +color6 #ae81ff +color14 #ae81ff +# white +color7 #f8f8f2 +color15 #f8f8f2 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Classic.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Classic.conf new file mode 100644 index 0000000..9c74f40 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Classic.conf @@ -0,0 +1,47 @@ +background #3b3c35 +foreground #fdfff1 + +cursor #fdfff1 +cursor_text_color #000000 +selection_foreground #3b3c35 +selection_background #fdfff1 + +# dull black +color0 #3b3c35 +# light black +color8 #6e7066 + +# dull red +color1 #f82570 +# light red +color9 #f82570 + +# dull green +color2 #a6e12d +# light green +color10 #a6e12d + +# yellow +color3 #e4db73 +# light yellow +color11 #e4db73 + +# blue +color4 #fc961f +# light blue +color12 #fc961f + +# magenta +color5 #ae81ff +# light magenta +color13 #ae81ff + +# cyan +color6 #66d9ee +# light cyan +color14 #66d9ee + +# dull white +color7 #fdfff1 +# bright white +color15 #fdfff1 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Pro.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Pro.conf new file mode 100644 index 0000000..f5a2e8c --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Pro.conf @@ -0,0 +1,47 @@ +background #403e41 +foreground #fcfcfa + +cursor #fcfcfa +cursor_text_color #000000 +selection_foreground #403e41 +selection_background #fcfcfa + +# dull black +color0 #403e41 +# light black +color8 #727072 + +# dull red +color1 #ff6188 +# light red +color9 #ff6188 + +# dull green +color2 #a9dc76 +# light green +color10 #a9dc76 + +# yellow +color3 #ffd866 +# light yellow +color11 #ffd866 + +# blue +color4 #fc9867 +# light blue +color12 #fc9867 + +# magenta +color5 #ab9df2 +# light magenta +color13 #ab9df2 + +# cyan +color6 #78dce8 +# light cyan +color14 #78dce8 + +# dull white +color7 #fcfcfa +# bright white +color15 #fcfcfa diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Pro_(Filter_Machine).conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Pro_(Filter_Machine).conf new file mode 100644 index 0000000..b46e1d3 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Pro_(Filter_Machine).conf @@ -0,0 +1,47 @@ +background #3a4449 +foreground #f2fffc + +cursor #f2fffc +cursor_text_color #000000 +selection_foreground #3a4449 +selection_background #f2fffc + +# dull black +color0 #3a4449 +# light black +color8 #6b7678 + +# dull red +color1 #ff6d7e +# light red +color9 #ff6d7e + +# dull green +color2 #a2e57b +# light green +color10 #a2e57b + +# yellow +color3 #ffed72 +# light yellow +color11 #ffed72 + +# blue +color4 #ffb270 +# light blue +color12 #ffb270 + +# magenta +color5 #baa0f8 +# light magenta +color13 #baa0f8 + +# cyan +color6 #7cd5f1 +# light cyan +color14 #7cd5f1 + +# dull white +color7 #f2fffc +# bright white +color15 #f2fffc diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Pro_(Filter_Octagon).conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Pro_(Filter_Octagon).conf new file mode 100644 index 0000000..3aee34a --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Pro_(Filter_Octagon).conf @@ -0,0 +1,47 @@ +background #3a3d4b +foreground #eaf2f1 + +cursor #eaf2f1 +cursor_text_color #000000 +selection_foreground #3a3d4b +selection_background #eaf2f1 + +# dull black +color0 #3a3d4b +# light black +color8 #696d77 + +# dull red +color1 #ff657a +# light red +color9 #ff657a + +# dull green +color2 #bad761 +# light green +color10 #bad761 + +# yellow +color3 #ffd76d +# light yellow +color11 #ffd76d + +# blue +color4 #ff9b5e +# light blue +color12 #ff9b5e + +# magenta +color5 #c39ac9 +# light magenta +color13 #c39ac9 + +# cyan +color6 #9cd1bb +# light cyan +color14 #9cd1bb + +# dull white +color7 #eaf2f1 +# bright white +color15 #eaf2f1 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Pro_(Filter_Ristretto).conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Pro_(Filter_Ristretto).conf new file mode 100644 index 0000000..599b0e1 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Pro_(Filter_Ristretto).conf @@ -0,0 +1,47 @@ +background #403838 +foreground #fff1f3 + +cursor #fff1f3 +cursor_text_color #000000 +selection_foreground #403838 +selection_background #fff1f3 + +# dull black +color0 #403838 +# light black +color8 #72696a + +# dull red +color1 #fd6883 +# light red +color9 #fd6883 + +# dull green +color2 #adda78 +# light green +color10 #adda78 + +# yellow +color3 #f9cc6c +# light yellow +color11 #f9cc6c + +# blue +color4 #f38d70 +# light blue +color12 #f38d70 + +# magenta +color5 #a8a9eb +# light magenta +color13 #a8a9eb + +# cyan +color6 #85dacc +# light cyan +color14 #85dacc + +# dull white +color7 #fff1f3 +# bright white +color15 #fff1f3 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Pro_(Filter_Spectrum).conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Pro_(Filter_Spectrum).conf new file mode 100644 index 0000000..5617a6d --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Pro_(Filter_Spectrum).conf @@ -0,0 +1,47 @@ +background #363537 +foreground #f7f1ff + +cursor #f7f1ff +cursor_text_color #000000 +selection_foreground #363537 +selection_background #f7f1ff + +# dull black +color0 #363537 +# light black +color8 #69676c + +# dull red +color1 #fc618d +# light red +color9 #fc618d + +# dull green +color2 #7bd88f +# light green +color10 #7bd88f + +# yellow +color3 #fce566 +# light yellow +color11 #fce566 + +# blue +color4 #fd9353 +# light blue +color12 #fd9353 + +# magenta +color5 #948ae3 +# light magenta +color13 #948ae3 + +# cyan +color6 #5ad4e6 +# light cyan +color14 #5ad4e6 + +# dull white +color7 #f7f1ff +# bright white +color15 #f7f1ff diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Soda.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Soda.conf new file mode 100644 index 0000000..eb7a24d --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Soda.conf @@ -0,0 +1,21 @@ +background #191919 +foreground #c4c4b5 +cursor #f6f6ec +selection_background #343434 +color0 #191919 +color8 #615e4b +color1 #f3005f +color9 #f3005f +color2 #97e023 +color10 #97e023 +color3 #fa8419 +color11 #dfd561 +color4 #9c64fe +color12 #9c64fe +color5 #f3005f +color13 #f3005f +color6 #57d1ea +color14 #57d1ea +color7 #c4c4b5 +color15 #f6f6ee +selection_foreground #191919 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/N0tch2k.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/N0tch2k.conf new file mode 100644 index 0000000..3e2bb6c --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/N0tch2k.conf @@ -0,0 +1,21 @@ +background #222222 +foreground #a0a0a0 +cursor #a99075 +selection_background #4d4d4d +color0 #383838 +color8 #474747 +color1 #a95551 +color9 #a97775 +color2 #666666 +color10 #8c8c8c +color3 #a98051 +color11 #a99175 +color4 #657d3e +color12 #98bd5e +color5 #767676 +color13 #a3a3a3 +color6 #c9c9c9 +color14 #dcdcdc +color7 #d0b8a3 +color15 #d8c8bb +selection_foreground #222222 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Neopolitan.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Neopolitan.conf new file mode 100644 index 0000000..2c6ffce --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Neopolitan.conf @@ -0,0 +1,21 @@ +background #271f19 +foreground #ffffff +cursor #ffffff +selection_background #253b76 +color0 #000000 +color8 #000000 +color1 #800000 +color9 #800000 +color2 #61ce3c +color10 #61ce3c +color3 #fbde2d +color11 #fbde2d +color4 #253b76 +color12 #253b76 +color5 #ff0080 +color13 #ff0080 +color6 #8da6ce +color14 #8da6ce +color7 #f8f8f8 +color15 #f8f8f8 +selection_foreground #271f19 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Neutron.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Neutron.conf new file mode 100644 index 0000000..9f2fe4d --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Neutron.conf @@ -0,0 +1,21 @@ +background #1b1d22 +foreground #e6e8ee +cursor #f6f6ec +selection_background #2e353d +color0 #22252b +color8 #22252b +color1 #b53f36 +color9 #b53f36 +color2 #5ab977 +color10 #5ab977 +color3 #ddb566 +color11 #ddb566 +color4 #6a7b92 +color12 #6a7b92 +color5 #a3799d +color13 #a3799d +color6 #3f93a8 +color14 #3f93a8 +color7 #e6e8ee +color15 #ebedf2 +selection_foreground #1b1d22 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/NightLion_v1.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/NightLion_v1.conf new file mode 100644 index 0000000..1021c46 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/NightLion_v1.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #bbbbbb +cursor #bbbbbb +selection_background #b4d5ff +color0 #4c4c4c +color8 #545454 +color1 #bb0000 +color9 #ff5555 +color2 #5ede8f +color10 #55ff55 +color3 #f2f067 +color11 #ffff55 +color4 #266ad7 +color12 #5555ff +color5 #bb00bb +color13 #ff55ff +color6 #00d9df +color14 #55ffff +color7 #bbbbbb +color15 #ffffff +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/NightLion_v2.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/NightLion_v2.conf new file mode 100644 index 0000000..aed7f8d --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/NightLion_v2.conf @@ -0,0 +1,21 @@ +background #171717 +foreground #bbbbbb +cursor #bbbbbb +selection_background #b4d5ff +color0 #4c4c4c +color8 #545454 +color1 #bb0000 +color9 #ff5555 +color2 #03f622 +color10 #7df61c +color3 #f2f067 +color11 #ffff55 +color4 #63d0f0 +color12 #62cae7 +color5 #ce6fda +color13 #ff9af5 +color6 #00d9df +color14 #00ccd7 +color7 #bbbbbb +color15 #ffffff +selection_foreground #171717 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Nova.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Nova.conf new file mode 100644 index 0000000..c3f2da1 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Nova.conf @@ -0,0 +1,21 @@ +background #3c4c54 +foreground #8798a3 +cursor #7fc1c9 +color0 #8799a4 +color8 #c4d3dc +color1 #efc08d +color9 #ef8358 +color2 #a6cb91 +color10 #a8ce93 +color3 #d7d690 +color11 #e5e77f +color4 #83afe4 +color12 #69c8ff +color5 #d460da +color13 #d18ec2 +color6 #7fc1b6 +color14 #00e59f +color7 #c4d3dc +color15 #e6eef3 +selection_foreground #3c4c54 +selection_background #7fc1ca diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Novel.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Novel.conf new file mode 100644 index 0000000..03220e3 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Novel.conf @@ -0,0 +1,23 @@ +# Theme ported from the Mac Terminal application. + +background #dfdbc3 +foreground #3b2322 +cursor #73635a +selection_background #a4a390 +color0 #000000 +color8 #7f7f7f +color1 #cc0000 +color9 #cc0000 +color2 #009600 +color10 #009600 +color3 #d06b00 +color11 #d06b00 +color4 #0000cc +color12 #0000cc +color5 #cc00cc +color13 #cc00cc +color6 #0087cc +color14 #0086cb +color7 #cccccc +color15 #ffffff +selection_foreground #dfdbc3 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Obsidian.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Obsidian.conf new file mode 100644 index 0000000..7265d44 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Obsidian.conf @@ -0,0 +1,21 @@ +background #273032 +foreground #cccccc +cursor #c0cad0 +selection_background #3d4b4e +color0 #000000 +color8 #545454 +color1 #a50001 +color9 #ff0003 +color2 #00bb00 +color10 #92c763 +color3 #fecc22 +color11 #fef773 +color4 #399bda +color12 #a0d6ff +color5 #bb00bb +color13 #ff55ff +color6 #00bbbb +color14 #55ffff +color7 #bbbbbb +color15 #ffffff +selection_foreground #273032 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Ocean.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Ocean.conf new file mode 100644 index 0000000..ad6205a --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Ocean.conf @@ -0,0 +1,23 @@ +# Theme ported from the Mac Terminal application. + +background #214fbc +foreground #ffffff +cursor #7f7f7f +selection_background #216dff +color0 #000000 +color8 #666666 +color1 #990000 +color9 #e50000 +color2 #00a600 +color10 #00d900 +color3 #999900 +color11 #e5e500 +color4 #0000b2 +color12 #0000ff +color5 #b200b2 +color13 #e500e5 +color6 #00a6b2 +color14 #00e5e5 +color7 #bebebe +color15 #e5e5e5 +selection_foreground #214fbc diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/OceanicMaterial.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/OceanicMaterial.conf new file mode 100644 index 0000000..9403518 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/OceanicMaterial.conf @@ -0,0 +1,21 @@ +background #1c262b +foreground #c1c8d6 +cursor #b2b8c3 +selection_background #6dc1b8 +color0 #000000 +color8 #767676 +color1 #ee2a29 +color9 #dc5b60 +color2 #3fa33f +color10 #70be71 +color3 #fee92e +color11 #fef063 +color4 #1d80ef +color12 #53a4f3 +color5 #8800a0 +color13 #a94dbb +color6 #16aec9 +color14 #42c6d9 +color7 #a4a4a4 +color15 #fffefe +selection_foreground #1c262b diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Ollie.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Ollie.conf new file mode 100644 index 0000000..66eecf5 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Ollie.conf @@ -0,0 +1,21 @@ +background #212024 +foreground #8a8dae +cursor #5b6da7 +selection_background #1e3965 +color0 #000000 +color8 #5a3625 +color1 #ab2e30 +color9 #ff3d48 +color2 #31ab60 +color10 #3bff99 +color3 #ab4200 +color11 #ff5e1e +color4 #2c56ab +color12 #4487ff +color5 #af8427 +color13 #ffc21c +color6 #1fa5ab +color14 #1efaff +color7 #8a8dab +color15 #5b6da7 +selection_foreground #212024 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/OneDark.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/OneDark.conf new file mode 100644 index 0000000..ad6cb4e --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/OneDark.conf @@ -0,0 +1,25 @@ +# One Dark by Giuseppe Cesarano, https://github.com/GiuseppeCesarano +# This work is licensed under the terms of the GPL-2.0 license. +# For a copy, see https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html. + +foreground #979eab +background #282c34 +cursor #cccccc +color0 #282c34 +color1 #e06c75 +color2 #98c379 +color3 #e5c07b +color4 #61afef +color5 #be5046 +color6 #56b6c2 +color7 #979eab +color8 #393e48 +color9 #d19a66 +color10 #56b6c2 +color11 #e5c07b +color12 #61afef +color13 #be5046 +color14 #56b6c2 +color15 #abb2bf +selection_foreground #282c34 +selection_background #979eab diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Parasio_Dark.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Parasio_Dark.conf new file mode 100644 index 0000000..4cc1e8d --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Parasio_Dark.conf @@ -0,0 +1,21 @@ +background #2f1d2e +foreground #a39d9b +cursor #a39d9b +selection_background #4f414c +color0 #2f1d2e +color8 #776d70 +color1 #ef6154 +color9 #ef6154 +color2 #48b685 +color10 #48b685 +color3 #fec418 +color11 #fec418 +color4 #05b6ef +color12 #05b6ef +color5 #805ba3 +color13 #805ba3 +color6 #5bc4be +color14 #5bc4be +color7 #a39d9b +color15 #e6e9da +selection_foreground #2f1d2e diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/PaulMillr.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/PaulMillr.conf new file mode 100644 index 0000000..72cc95c --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/PaulMillr.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #f1f1f1 +cursor #4c4c4c +selection_background #414141 +color0 #2a2a2a +color8 #666666 +color1 #ff0000 +color9 #ff007f +color2 #78ff0e +color10 #66ff66 +color3 #e6be00 +color11 #f3d64d +color4 #396ad6 +color12 #7099ec +color5 #b348bd +color13 #da66e5 +color6 #66ccff +color14 #79def1 +color7 #bababa +color15 #ffffff +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/PencilDark.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/PencilDark.conf new file mode 100644 index 0000000..3926f6c --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/PencilDark.conf @@ -0,0 +1,21 @@ +background #202020 +foreground #f0f0f0 +cursor #20bafb +selection_background #b6d6fc +color0 #202020 +color8 #414141 +color1 #c30670 +color9 #fb0079 +color2 #10a778 +color10 #5ed6ae +color3 #a79c14 +color11 #f3e42f +color4 #008ec4 +color12 #20bafb +color5 #523b78 +color13 #6854de +color6 #20a4b9 +color14 #4fb8cc +color7 #d9d9d9 +color15 #f0f0f0 +selection_foreground #202020 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/PencilLight.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/PencilLight.conf new file mode 100644 index 0000000..4311c70 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/PencilLight.conf @@ -0,0 +1,21 @@ +background #f0f0f0 +foreground #414141 +cursor #20bafb +selection_background #b6d6fc +color0 #202020 +color8 #414141 +color1 #c30670 +color9 #fb0079 +color2 #10a778 +color10 #5ed6ae +color3 #a79c14 +color11 #f3e42f +color4 #008ec4 +color12 #20bafb +color5 #523b78 +color13 #6854de +color6 #20a4b9 +color14 #4fb8cc +color7 #d9d9d9 +color15 #f0f0f0 +selection_foreground #f0f0f0 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Piatto_Light.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Piatto_Light.conf new file mode 100644 index 0000000..401fe91 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Piatto_Light.conf @@ -0,0 +1,21 @@ +background #ffffff +foreground #414141 +cursor #5e76c7 +selection_background #6f6a4e +color0 #414141 +color8 #3e3e3e +color1 #b23670 +color9 #da3365 +color2 #66781d +color10 #829428 +color3 #cc6e33 +color11 #cc6e33 +color4 #3b5ea7 +color12 #3b5ea7 +color5 #a353b2 +color13 #a353b2 +color6 #66781d +color14 #829428 +color7 #ffffff +color15 #f1f1f1 +selection_foreground #ffffff diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Pnevma.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Pnevma.conf new file mode 100644 index 0000000..1dda097 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Pnevma.conf @@ -0,0 +1,21 @@ +background #1c1c1c +foreground #d0d0d0 +cursor #e3c8ae +selection_background #4d4d4d +color0 #2f2e2d +color8 #4a4845 +color1 #a36666 +color9 #d78787 +color2 #90a57d +color10 #afbea2 +color3 #d7af87 +color11 #e4c9af +color4 #7fa5bd +color12 #a1bdce +color5 #c79ec4 +color13 #d7beda +color6 #8adbb4 +color14 #b1e7dd +color7 #d0d0d0 +color15 #efefef +selection_foreground #1c1c1c diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Pro.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Pro.conf new file mode 100644 index 0000000..6ffc047 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Pro.conf @@ -0,0 +1,23 @@ +# Theme ported from the Mac Terminal application. + +background #000000 +foreground #f2f2f2 +cursor #4d4d4d +selection_background #414141 +color0 #000000 +color8 #666666 +color1 #990000 +color9 #e50000 +color2 #00a600 +color10 #00d900 +color3 #999900 +color11 #e5e500 +color4 #1f08db +color12 #0000ff +color5 #b200b2 +color13 #e500e5 +color6 #00a6b2 +color14 #00e5e5 +color7 #bfbfbf +color15 #e5e5e5 +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Red_Alert.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Red_Alert.conf new file mode 100644 index 0000000..020429a --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Red_Alert.conf @@ -0,0 +1,21 @@ +background #762423 +foreground #ffffff +cursor #ffffff +selection_background #073642 +color0 #000000 +color8 #262626 +color1 #d52e4d +color9 #e02453 +color2 #71be6b +color10 #aff08b +color3 #beb86b +color11 #dfddb7 +color4 #479bed +color12 #65a9f0 +color5 #e878d6 +color13 #ddb7df +color6 #6bbeb8 +color14 #b7dfdd +color7 #d6d6d6 +color15 #ffffff +selection_foreground #762423 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Red_Sands.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Red_Sands.conf new file mode 100644 index 0000000..a491f3d --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Red_Sands.conf @@ -0,0 +1,23 @@ +# Theme ported from the Mac Terminal application. + +background #79241d +foreground #d6c8a7 +cursor #ffffff +selection_background #a4a390 +color0 #000000 +color8 #545454 +color1 #ff3e00 +color9 #ba0000 +color2 #00ba00 +color10 #00ba00 +color3 #e6af00 +color11 #e6af00 +color4 #0071ff +color12 #0071ae +color5 #ba00ba +color13 #ff54ff +color6 #00baba +color14 #54ffff +color7 #bababa +color15 #ffffff +selection_foreground #79241d diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Relaxed_Afterglow.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Relaxed_Afterglow.conf new file mode 100644 index 0000000..5988777 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Relaxed_Afterglow.conf @@ -0,0 +1,25 @@ +# Relaxed Afterglow by Michael Kรผhnel , https://github.com/Relaxed-Theme/relaxed-terminal-themes +# This work is licensed under the terms of the MIT license. +# For a copy, see https://opensource.org/licenses/MIT. + +background #353a44 +foreground #d9d9d9 +cursor #d9d9d9 +selection_foreground #d8d8d8 +selection_background #6a7984 +color0 #151515 +color1 #bc5653 +color2 #909d63 +color3 #ebc17a +color4 #6a8799 +color5 #b06698 +color6 #c9dfff +color7 #d9d9d9 +color8 #636363 +color9 #bc5653 +color10 #a0ac77 +color11 #ebc17a +color12 #7eaac7 +color13 #b06698 +color14 #acbbd0 +color15 #f7f7f7 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Renault_Style.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Renault_Style.conf new file mode 100644 index 0000000..856818d --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Renault_Style.conf @@ -0,0 +1,22 @@ +background #3a3a3a +foreground #e9cb7b +cursor #7f7f7f +selection_background #958553 + +color0 #000000 +color1 #990000 +color2 #00A600 +color3 #999900 +color4 #0000B2 +color5 #B200B2 +color6 #00A6B2 +color7 #BFBFBF +color8 #666666 +color9 #E50000 +color10 #00d800 +color11 #E5E500 +color12 #0000FF +color13 #E500E5 +color14 #00e5e5 +color15 #E5E5E5 +selection_foreground #3a3a3a diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Renault_Style_Light.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Renault_Style_Light.conf new file mode 100644 index 0000000..e08cd6a --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Renault_Style_Light.conf @@ -0,0 +1,21 @@ +background #3a3a3a +foreground #e9cb7b +cursor #7f7f7f +selection_background #958553 +color0 #000000 +color8 #323232 +color1 #da4839 +color9 #ff7b6a +color2 #509f50 +color10 #83d082 +color3 #ffd249 +color11 #ffff7b +color4 #46657d +color12 #9fcef0 +color5 #cfcfff +color13 #ffffff +color6 #87c1f1 +color14 #a4d4f8 +color7 #ffffff +color15 #ffffff +selection_foreground #3a3a3a diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Rippedcasts.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Rippedcasts.conf new file mode 100644 index 0000000..20e9872 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Rippedcasts.conf @@ -0,0 +1,21 @@ +background #2b2b2b +foreground #ffffff +cursor #7f7f7f +selection_background #5a637e +color0 #000000 +color8 #666666 +color1 #ccae95 +color9 #edcbac +color2 #a7ff60 +color10 #bced68 +color3 #beba1f +color11 #e5e500 +color4 #74a4af +color12 #86bdc8 +color5 #ff73fd +color13 #e500e5 +color6 #5a637e +color14 #8b9bc4 +color7 #bebebe +color15 #e5e5e5 +selection_foreground #2b2b2b diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Royal.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Royal.conf new file mode 100644 index 0000000..0ebd236 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Royal.conf @@ -0,0 +1,21 @@ +background #100814 +foreground #504868 +cursor #514965 +selection_background #1e1d2a +color0 #241f2a +color8 #312d3c +color1 #90274b +color9 #d4346c +color2 #23801c +color10 #2cd845 +color3 #b49d27 +color11 #fde83a +color4 #6480af +color12 #8fb9f9 +color5 #664d96 +color13 #a479e2 +color6 #8aaabd +color14 #abd3eb +color7 #514965 +color15 #9d8bbd +selection_foreground #100814 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/SeaShells.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/SeaShells.conf new file mode 100644 index 0000000..60a2968 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/SeaShells.conf @@ -0,0 +1,21 @@ +background #08131a +foreground #deb88d +cursor #fba02f +selection_background #1e4862 +color0 #17384c +color8 #424b52 +color1 #d05023 +color9 #d38677 +color2 #027b9b +color10 #618c98 +color3 #fba02f +color11 #fdd29e +color4 #1d4850 +color12 #1abcdd +color5 #68d3f0 +color13 #bbe3ee +color6 #50a3b5 +color14 #86abb3 +color7 #deb88d +color15 #fee3cd +selection_foreground #08131a diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Seafoam_Pastel.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Seafoam_Pastel.conf new file mode 100644 index 0000000..c3e95a7 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Seafoam_Pastel.conf @@ -0,0 +1,21 @@ +background #243335 +foreground #d3e6d3 +cursor #576379 +selection_background #ffffff +color0 #747474 +color8 #8a8a8a +color1 #825d4c +color9 #cf9279 +color2 #718b62 +color10 #98d9aa +color3 #aca06d +color11 #fae69c +color4 #4c7b82 +color12 #79c3cf +color5 #8a7166 +color13 #d6b2a0 +color6 #719494 +color14 #acdfdf +color7 #dfdfdf +color15 #dfdfdf +selection_foreground #243335 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Seti.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Seti.conf new file mode 100644 index 0000000..69c4105 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Seti.conf @@ -0,0 +1,21 @@ +background #111213 +foreground #cacecd +cursor #e2be21 +selection_background #303233 +color0 #323232 +color8 #323232 +color1 #c22832 +color9 #c22832 +color2 #8ec43d +color10 #8ec43d +color3 #e0c64f +color11 #e0c64f +color4 #43a5d5 +color12 #43a5d5 +color5 #8b57b5 +color13 #8b57b5 +color6 #8ec43d +color14 #8ec43d +color7 #eeeeee +color15 #ffffff +selection_foreground #111213 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Shaman.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Shaman.conf new file mode 100644 index 0000000..a316711 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Shaman.conf @@ -0,0 +1,21 @@ +background #001014 +foreground #405555 +cursor #49fcd5 +selection_background #415554 +color0 #012026 +color8 #374350 +color1 #b12f2c +color9 #ff4242 +color2 #00a940 +color10 #2aea5e +color3 #5d8aa9 +color11 #8dd3fd +color4 #449985 +color12 #61d4b9 +color5 #00599c +color13 #1298ff +color6 #5c7e19 +color14 #98cf28 +color7 #405554 +color15 #58fad6 +selection_foreground #001014 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Slate.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Slate.conf new file mode 100644 index 0000000..650e4ab --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Slate.conf @@ -0,0 +1,21 @@ +background #212121 +foreground #34b0d2 +cursor #87d2c3 +selection_background #0f3754 +color0 #212121 +color8 #ffffff +color1 #e1a7bf +color9 #ffccd8 +color2 #80d778 +color10 #bdffa8 +color3 #c4c9bf +color11 #d0cbc9 +color4 #254a49 +color12 #79afd2 +color5 #a380d3 +color13 #c4a7d8 +color6 #14ab9c +color14 #8bdee0 +color7 #02c4e0 +color15 #e0e0e0 +selection_foreground #212121 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Smyck.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Smyck.conf new file mode 100644 index 0000000..3c97251 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Smyck.conf @@ -0,0 +1,21 @@ +background #1b1b1b +foreground #f7f7f7 +cursor #bbbbbb +selection_background #207383 +color0 #000000 +color8 #7a7a7a +color1 #b74131 +color9 #d6837b +color2 #7da900 +color10 #c4f036 +color3 #c4a400 +color11 #fee14d +color4 #62a3c4 +color12 #8dcff0 +color5 #b98acc +color13 #f799ff +color6 #207383 +color14 #69d9cf +color7 #a0a0a0 +color15 #f7f7f7 +selection_foreground #1b1b1b diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/SoftServer.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/SoftServer.conf new file mode 100644 index 0000000..e7eb5fe --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/SoftServer.conf @@ -0,0 +1,21 @@ +background #242626 +foreground #99a3a2 +cursor #d1dfde +selection_background #7f8786 +color0 #000000 +color8 #666c6b +color1 #a16869 +color9 #dc5b5f +color2 #99a569 +color10 #bfde54 +color3 #a29069 +color11 #deb35f +color4 #6a8fa3 +color12 #62b1df +color5 #6971a3 +color13 #5f6ede +color6 #6ba48f +color14 #64e39c +color7 #99a3a2 +color15 #d1dfde +selection_foreground #242626 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Solarized_Darcula.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Solarized_Darcula.conf new file mode 100644 index 0000000..0a845d4 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Solarized_Darcula.conf @@ -0,0 +1,21 @@ +background #3d3f41 +foreground #d2d8d9 +cursor #708183 +selection_background #214283 +color0 #25292a +color8 #25292a +color1 #f24840 +color9 #f24840 +color2 #629655 +color10 #629655 +color3 #b68800 +color11 #b68800 +color4 #2074c7 +color12 #2074c7 +color5 #797fd4 +color13 #797fd4 +color6 #15968d +color14 #15968d +color7 #d2d8d9 +color15 #d2d8d9 +selection_foreground #3d3f41 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Solarized_Dark.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Solarized_Dark.conf new file mode 100644 index 0000000..8419426 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Solarized_Dark.conf @@ -0,0 +1,21 @@ +background #001e26 +foreground #708183 +cursor #708183 +selection_background #002731 +color0 #002731 +color8 #001e26 +color1 #d01b24 +color9 #bd3612 +color2 #728905 +color10 #465a61 +color3 #a57705 +color11 #52676f +color4 #2075c7 +color12 #708183 +color5 #c61b6e +color13 #5856b9 +color6 #259185 +color14 #81908f +color7 #e9e2cb +color15 #fcf4dc +selection_foreground #001e26 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Solarized_Dark_-_Patched.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Solarized_Dark_-_Patched.conf new file mode 100644 index 0000000..37c3597 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Solarized_Dark_-_Patched.conf @@ -0,0 +1,21 @@ +background #001e26 +foreground #708183 +cursor #708183 +selection_background #002731 +color0 #002731 +color8 #465a61 +color1 #d01b24 +color9 #bd3612 +color2 #728905 +color10 #465a61 +color3 #a57705 +color11 #52676f +color4 #2075c7 +color12 #708183 +color5 #c61b6e +color13 #5856b9 +color6 #259185 +color14 #81908f +color7 #e9e2cb +color15 #fcf4dc +selection_foreground #001e26 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Solarized_Dark_Higher_Contrast.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Solarized_Dark_Higher_Contrast.conf new file mode 100644 index 0000000..8477ea1 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Solarized_Dark_Higher_Contrast.conf @@ -0,0 +1,21 @@ +background #001e26 +foreground #9bc1c2 +cursor #f34a00 +selection_background #003747 +color0 #002731 +color8 #006388 +color1 #d01b24 +color9 #f4153b +color2 #6bbe6c +color10 #50ee84 +color3 #a57705 +color11 #b17e28 +color4 #2075c7 +color12 #178dc7 +color5 #c61b6e +color13 #e14d8e +color6 #259185 +color14 #00b29e +color7 #e9e2cb +color15 #fcf4dc +selection_foreground #001e26 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Solarized_Light.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Solarized_Light.conf new file mode 100644 index 0000000..36e101b --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Solarized_Light.conf @@ -0,0 +1,21 @@ +background #fdf6e3 +foreground #52676f +cursor #52676f +selection_background #e9e2cb +color0 #e4e4e4 +color8 #ffffd7 +color1 #d70000 +color9 #d75f00 +color2 #5f8700 +color10 #585858 +color3 #af8700 +color11 #626262 +color4 #0087ff +color12 #808080 +color5 #af005f +color13 #5f5faf +color6 #00afaf +color14 #8a8a8a +color7 #262626 +color15 #1c1c1c +selection_foreground #fcf4dc diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Source_Code_X.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Source_Code_X.conf new file mode 100644 index 0000000..d3aefa3 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Source_Code_X.conf @@ -0,0 +1,21 @@ +foreground #000000 +background #1f1f24 +cursor #7F7F7F +color0 #4e596b +color8 #91a0b1 +color1 #fb695d +color7 #BFBFBF +color9 #fb695d +color2 #74b391 +color10 #aef37c +color3 #fc8e3e +color11 #fc8e3e +color4 #9586f4 +color12 #53a4fb +color5 #fb5ea3 +color13 #fb5ea3 +color6 #79c8b6 +color14 #83d2c0 +color15 #91a0b1 +selection_foreground #1f1f24 +selection_background #000000 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/SpaceGray.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/SpaceGray.conf new file mode 100644 index 0000000..ba9afeb --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/SpaceGray.conf @@ -0,0 +1,21 @@ +background #20232c +foreground #b2b8c2 +cursor #b2b8c2 +selection_background #15171e +color0 #000000 +color8 #000000 +color1 #af4b57 +color9 #af4b57 +color2 #87b279 +color10 #87b279 +color3 #e5c078 +color11 #e5c078 +color4 #7c8fa3 +color12 #7c8fa3 +color5 #a37996 +color13 #a37996 +color6 #84a6a4 +color14 #84a6a4 +color7 #b2b8c2 +color15 #fffefe +selection_foreground #20232c diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/SpaceGray_Eighties.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/SpaceGray_Eighties.conf new file mode 100644 index 0000000..8249a17 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/SpaceGray_Eighties.conf @@ -0,0 +1,21 @@ +background #212121 +foreground #bdb9ae +cursor #bbbbbb +selection_background #262e35 +color0 #15171c +color8 #545454 +color1 #ec5f67 +color9 #ff6973 +color2 #80a763 +color10 #93d393 +color3 #fdc253 +color11 #ffd156 +color4 #5485c0 +color12 #4d83d0 +color5 #bf83c0 +color13 #ff55ff +color6 #57c2c0 +color14 #83e8e4 +color7 #eeece7 +color15 #ffffff +selection_foreground #212121 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/SpaceGray_Eighties_Dull.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/SpaceGray_Eighties_Dull.conf new file mode 100644 index 0000000..eabf184 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/SpaceGray_Eighties_Dull.conf @@ -0,0 +1,21 @@ +background #212121 +foreground #c8c5bc +cursor #bbbbbb +selection_background #262e36 +color0 #15171c +color8 #545454 +color1 #b14956 +color9 #ec5f67 +color2 #91b377 +color10 #88e985 +color3 #c6725a +color11 #fdc253 +color4 #7b8fa4 +color12 #5485c0 +color5 #a5779e +color13 #bf83c0 +color6 #7fcccb +color14 #58c2c0 +color7 #b2b8c2 +color15 #ffffff +selection_foreground #212121 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Spacedust.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Spacedust.conf new file mode 100644 index 0000000..08b93c4 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Spacedust.conf @@ -0,0 +1,21 @@ +background #0a1e24 +foreground #ecefc1 +cursor #708183 +selection_background #0a385c +color0 #6e5246 +color8 #674c31 +color1 #e35a00 +color9 #ff8a39 +color2 #5cab96 +color10 #adcab8 +color3 #e3cd7b +color11 #ffc777 +color4 #0e548b +color12 #67a0cd +color5 #e35a00 +color13 #ff8a39 +color6 #06afc7 +color14 #83a6b3 +color7 #f0f1ce +color15 #fefff0 +selection_foreground #0a1e24 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Spiderman.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Spiderman.conf new file mode 100644 index 0000000..a72bbca --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Spiderman.conf @@ -0,0 +1,21 @@ +background #1b1d1e +foreground #e2e2e2 +cursor #2b3fff +selection_background #070e4f +color0 #1b1d1e +color8 #505354 +color1 #e60712 +color9 #ff0325 +color2 #e22828 +color10 #ff3238 +color3 #e24655 +color11 #fe3935 +color4 #2b3fff +color12 #1d4fff +color5 #2435db +color13 #737bff +color6 #3255ff +color14 #6083ff +color7 #fffef6 +color15 #fefff9 +selection_foreground #1b1d1e diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Spring.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Spring.conf new file mode 100644 index 0000000..4df6d1c --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Spring.conf @@ -0,0 +1,21 @@ +background #ffffff +foreground #4d4d4c +cursor #4d4d4c +selection_background #d6d6d6 +color0 #000000 +color8 #000000 +color1 #ff4c83 +color9 #ff0021 +color2 #1f8c3a +color10 #1fc231 +color3 #1fc95a +color11 #d4b706 +color4 #1cd2ee +color12 #15a9fd +color5 #8959a8 +color13 #8959a8 +color6 #3e999f +color14 #3e999f +color7 #fffefe +color15 #fffefe +selection_foreground #ffffff diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Square.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Square.conf new file mode 100644 index 0000000..e5457a5 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Square.conf @@ -0,0 +1,21 @@ +background #1a1a1a +foreground #acacab +cursor #fbfacc +selection_background #4d4d4d +color0 #050505 +color8 #141414 +color1 #e9897c +color9 #f99286 +color2 #b6377d +color10 #c3f786 +color3 #ecebbe +color11 #fcfbcc +color4 #a9cdeb +color12 #b6defb +color5 #75507b +color13 #ad7fa8 +color6 #c9caec +color14 #d7d9fc +color7 #f2f2f2 +color15 #e2e2e2 +selection_foreground #1a1a1a diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Sundried.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Sundried.conf new file mode 100644 index 0000000..d5ff99d --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Sundried.conf @@ -0,0 +1,21 @@ +background #1a1818 +foreground #c8c8c8 +cursor #fffefe +selection_background #302b2a +color0 #302b2a +color8 #4d4d47 +color1 #a6463d +color9 #aa000c +color2 #577644 +color10 #128c20 +color3 #9c5f2a +color11 #fc6a20 +color4 #485a98 +color12 #7898f7 +color5 #854551 +color13 #fc89a0 +color6 #9c814e +color14 #fad384 +color7 #c8c8c8 +color15 #fffefe +selection_foreground #1a1818 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Symfonic.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Symfonic.conf new file mode 100644 index 0000000..9b5e0d3 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Symfonic.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #ffffff +cursor #dc322f +selection_background #073642 +color0 #000000 +color8 #1b1d21 +color1 #dc322f +color9 #dc322f +color2 #56db3a +color10 #56db3a +color3 #ff8400 +color11 #ff8400 +color4 #0084d4 +color12 #0084d4 +color5 #b729d9 +color13 #b729d9 +color6 #ccccff +color14 #ccccff +color7 #ffffff +color15 #ffffff +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tango_Dark.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tango_Dark.conf new file mode 100644 index 0000000..6a4673a --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tango_Dark.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #ffffff +cursor #ffffff +selection_background #b4d5ff +color0 #000000 +color8 #545753 +color1 #cc0000 +color9 #ef2828 +color2 #4e9a05 +color10 #8ae234 +color3 #c4a000 +color11 #fce94e +color4 #3464a4 +color12 #719ecf +color5 #74507a +color13 #ad7ea7 +color6 #05989a +color14 #34e2e2 +color7 #d3d7cf +color15 #ededec +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tango_Light.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tango_Light.conf new file mode 100644 index 0000000..07f82bf --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tango_Light.conf @@ -0,0 +1,21 @@ +background #ffffff +foreground #000000 +cursor #000000 +selection_background #b4d5ff +color0 #000000 +color8 #545753 +color1 #cc0000 +color9 #ef2828 +color2 #4e9a05 +color10 #8ae234 +color3 #c4a000 +color11 #fce94e +color4 #3464a4 +color12 #719ecf +color5 #74507a +color13 #ad7ea7 +color6 #05989a +color14 #34e2e2 +color7 #d3d7cf +color15 #ededec +selection_foreground #ffffff diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Teerb.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Teerb.conf new file mode 100644 index 0000000..9e9cab7 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Teerb.conf @@ -0,0 +1,21 @@ +background #262626 +foreground #d0d0d0 +cursor #e3c8ae +selection_background #4d4d4d +color0 #1c1c1c +color8 #1c1c1c +color1 #d68686 +color9 #d68686 +color2 #aed686 +color10 #aed686 +color3 #d7af87 +color11 #e4c9af +color4 #86aed6 +color12 #86aed6 +color5 #d6aed6 +color13 #d6aed6 +color6 #8adbb4 +color14 #b1e7dd +color7 #d0d0d0 +color15 #efefef +selection_foreground #262626 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Thayer_Bright.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Thayer_Bright.conf new file mode 100644 index 0000000..b74bc60 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Thayer_Bright.conf @@ -0,0 +1,21 @@ +background #1b1d1e +foreground #f8f8f8 +cursor #fc971e +selection_background #4d4d4d +color0 #1b1d1e +color8 #505354 +color1 #f92672 +color9 #ff5995 +color2 #4df740 +color10 #b6e354 +color3 #f3fd21 +color11 #feed6c +color4 #2656d6 +color12 #3f78ff +color5 #8c54fe +color13 #9e6ffe +color6 #37c8b4 +color14 #23ced4 +color7 #ccccc6 +color15 #f8f8f2 +selection_foreground #1b1d1e diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/The_Hulk.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/The_Hulk.conf new file mode 100644 index 0000000..81bd962 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/The_Hulk.conf @@ -0,0 +1,21 @@ +background #1b1d1e +foreground #b4b4b4 +cursor #15b61a +selection_background #4d4f4c +color0 #1b1d1e +color8 #505354 +color1 #259d1a +color9 #8dff2a +color2 #13ce2f +color10 #48ff76 +color3 #62e456 +color11 #3afe15 +color4 #2424f4 +color12 #4f6a95 +color5 #641e73 +color13 #72579d +color6 #378ca9 +color14 #3f85a5 +color7 #d8d8d0 +color15 #e5e5e0 +selection_foreground #1b1d1e diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tomorrow.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tomorrow.conf new file mode 100644 index 0000000..23a8dfc --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tomorrow.conf @@ -0,0 +1,21 @@ +background #ffffff +foreground #4c4c4c +cursor #4c4c4c +selection_background #d6d6d6 +color0 #000000 +color8 #000000 +color1 #c82828 +color9 #c82828 +color2 #708b00 +color10 #708b00 +color3 #e9b600 +color11 #e9b600 +color4 #4170ae +color12 #4170ae +color5 #8958a7 +color13 #8958a7 +color6 #3d999f +color14 #3d999f +color7 #fffefe +color15 #fffefe +selection_foreground #ffffff diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tomorrow_Night.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tomorrow_Night.conf new file mode 100644 index 0000000..0bf3cf7 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tomorrow_Night.conf @@ -0,0 +1,21 @@ +background #1d1f21 +foreground #c4c8c5 +cursor #c4c8c5 +selection_background #363a41 +color0 #000000 +color8 #000000 +color1 #cc6666 +color9 #cc6666 +color2 #b5bd68 +color10 #b5bd68 +color3 #f0c574 +color11 #f0c574 +color4 #80a1bd +color12 #80a1bd +color5 #b294ba +color13 #b294ba +color6 #8abdb6 +color14 #8abdb6 +color7 #fffefe +color15 #fffefe +selection_foreground #1d1f21 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tomorrow_Night_Blue.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tomorrow_Night_Blue.conf new file mode 100644 index 0000000..b32cbfd --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tomorrow_Night_Blue.conf @@ -0,0 +1,21 @@ +background #002450 +foreground #fffefe +cursor #fffefe +selection_background #003e8e +color0 #000000 +color8 #000000 +color1 #ff9ca3 +color9 #ff9ca3 +color2 #d0f0a8 +color10 #d0f0a8 +color3 #ffedac +color11 #ffedac +color4 #badaff +color12 #badaff +color5 #ebbaff +color13 #ebbaff +color6 #99ffff +color14 #99ffff +color7 #fffefe +color15 #fffefe +selection_foreground #002450 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tomorrow_Night_Bright.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tomorrow_Night_Bright.conf new file mode 100644 index 0000000..346f3dc --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tomorrow_Night_Bright.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #e9e9e9 +cursor #e9e9e9 +selection_background #424242 +color0 #000000 +color8 #000000 +color1 #d44d53 +color9 #d44d53 +color2 #b9c949 +color10 #b9c949 +color3 #e6c446 +color11 #e6c446 +color4 #79a6da +color12 #79a6da +color5 #c396d7 +color13 #c396d7 +color6 #70c0b1 +color14 #70c0b1 +color7 #fffefe +color15 #fffefe +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tomorrow_Night_Eighties.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tomorrow_Night_Eighties.conf new file mode 100644 index 0000000..404efc7 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tomorrow_Night_Eighties.conf @@ -0,0 +1,21 @@ +background #2c2c2c +foreground #cccccc +cursor #cccccc +selection_background #505050 +color0 #000000 +color8 #000000 +color1 #f17779 +color9 #f17779 +color2 #99cc99 +color10 #99cc99 +color3 #ffcc66 +color11 #ffcc66 +color4 #6699cc +color12 #6699cc +color5 #cc99cc +color13 #cc99cc +color6 #66cccc +color14 #66cccc +color7 #fffefe +color15 #fffefe +selection_foreground #2c2c2c diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/ToyChest.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/ToyChest.conf new file mode 100644 index 0000000..040cb8d --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/ToyChest.conf @@ -0,0 +1,21 @@ +background #23364a +foreground #30cf7b +cursor #d4d4d4 +selection_background #5f207a +color0 #2c3f57 +color8 #326889 +color1 #be2d26 +color9 #dd5943 +color2 #199171 +color10 #30cf7b +color3 #da8e26 +color11 #e7d74b +color4 #325d96 +color12 #33a5d9 +color5 #8a5ddb +color13 #ad6bdc +color6 #35a08f +color14 #41c3ad +color7 #23d082 +color15 #d4d4d4 +selection_foreground #23364a diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Treehouse.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Treehouse.conf new file mode 100644 index 0000000..940751e --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Treehouse.conf @@ -0,0 +1,21 @@ +background #191919 +foreground #776b53 +cursor #fac814 +selection_background #776b53 +color0 #321200 +color8 #423625 +color1 #b1270e +color9 #ed5c20 +color2 #44a900 +color10 #55f237 +color3 #a9810b +color11 #f1b731 +color4 #578499 +color12 #85cfec +color5 #96363c +color13 #e04b5a +color6 #b2591d +color14 #f07c14 +color7 #776b53 +color15 #ffc800 +selection_foreground #191919 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Twilight.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Twilight.conf new file mode 100644 index 0000000..452a4d2 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Twilight.conf @@ -0,0 +1,21 @@ +background #141414 +foreground #feffd3 +cursor #ffffff +selection_background #303030 +color0 #141414 +color8 #262626 +color1 #c06c43 +color9 #dd7c4c +color2 #afb979 +color10 #cbd88c +color3 #c2a86c +color11 #e1c47d +color4 #444649 +color12 #5a5d61 +color5 #b4be7b +color13 #d0db8e +color6 #778284 +color14 #8a989a +color7 #feffd3 +color15 #feffd3 +selection_foreground #141414 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Ubuntu.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Ubuntu.conf new file mode 100644 index 0000000..96e9d09 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Ubuntu.conf @@ -0,0 +1,21 @@ +background #300a24 +foreground #eeeeec +cursor #bbbbbb +selection_background #b4d5ff +color0 #2e3436 +color8 #555753 +color1 #cc0000 +color9 #ef2929 +color2 #4e9a06 +color10 #8ae234 +color3 #c4a000 +color11 #fce94f +color4 #3465a4 +color12 #729fcf +color5 #75507b +color13 #ad7fa8 +color6 #06989a +color14 #34e2e2 +color7 #d3d7cf +color15 #eeeeec +selection_foreground #300a24 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Urple.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Urple.conf new file mode 100644 index 0000000..a29dcad --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Urple.conf @@ -0,0 +1,21 @@ +background #1b1b23 +foreground #86799a +cursor #a062ea +selection_background #a062ea +color0 #000000 +color8 #5c3125 +color1 #af425b +color9 #ff6387 +color2 #37a315 +color10 #28e51f +color3 #ac5b41 +color11 #f08061 +color4 #554d9a +color12 #8579ed +color5 #6c3ba1 +color13 #a05dee +color6 #808080 +color14 #eaeaea +color7 #87799c +color15 #bfa3ff +selection_foreground #1b1b23 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Vaughn.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Vaughn.conf new file mode 100644 index 0000000..26d1885 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Vaughn.conf @@ -0,0 +1,21 @@ +background #25234e +foreground #dcdccc +cursor #ff5555 +selection_background #b5d5ff +color0 #24234f +color8 #709080 +color1 #705050 +color9 #dca3a3 +color2 #60b48a +color10 #60b48a +color3 #dfaf8f +color11 #f0dfaf +color4 #5454ff +color12 #5454ff +color5 #f08cc3 +color13 #ec93d3 +color6 #8cd0d3 +color14 #93e0e3 +color7 #709080 +color15 #ffffff +selection_foreground #25234e diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/VibrantInk.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/VibrantInk.conf new file mode 100644 index 0000000..5fbd281 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/VibrantInk.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #ffffff +cursor #ffffff +selection_background #b4d5ff +color0 #868686 +color8 #545454 +color1 #ff6600 +color9 #ff0000 +color2 #ccff04 +color10 #00ff00 +color3 #ffcc00 +color11 #ffff00 +color4 #44b3cc +color12 #0000ff +color5 #9933cc +color13 #ff00ff +color6 #44b3cc +color14 #00ffff +color7 #f4f4f4 +color15 #e5e5e5 +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/WarmNeon.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/WarmNeon.conf new file mode 100644 index 0000000..3256f5d --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/WarmNeon.conf @@ -0,0 +1,21 @@ +background #3f3f3f +foreground #afdab6 +cursor #2fff24 +selection_background #b0ad21 +color0 #000000 +color8 #fdfcfc +color1 #e24345 +color9 #e86f71 +color2 #38b139 +color10 #9bc08f +color3 #dae145 +color11 #ddd979 +color4 #4260c5 +color12 #7a90d5 +color5 #f81ffb +color13 #f674b9 +color6 #29bad3 +color14 #5ed1e4 +color7 #d0b8a3 +color15 #d8c8bb +selection_foreground #3f3f3f diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Wez.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Wez.conf new file mode 100644 index 0000000..11706ab --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Wez.conf @@ -0,0 +1,21 @@ +background #000000 +foreground #b3b3b3 +cursor #52ad70 +selection_background #4c52f8 +color0 #000000 +color8 #555555 +color1 #cc5555 +color9 #ff5555 +color2 #55cc55 +color10 #55ff55 +color3 #cdcd55 +color11 #ffff55 +color4 #5455cb +color12 #5555ff +color5 #cc55cc +color13 #ff55ff +color6 #7acaca +color14 #55ffff +color7 #cccccc +color15 #ffffff +selection_foreground #000000 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/WildCherry.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/WildCherry.conf new file mode 100644 index 0000000..a4bfa47 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/WildCherry.conf @@ -0,0 +1,21 @@ +background #1f1626 +foreground #d9faff +cursor #dd00ff +selection_background #002731 +color0 #000506 +color8 #009cc9 +color1 #d94085 +color9 #da6bab +color2 #2ab250 +color10 #f4dba5 +color3 #ffd06e +color11 #eac066 +color4 #873bdb +color12 #2f8bb9 +color5 #ececec +color13 #ae636b +color6 #c1b8b6 +color14 #ff919d +color7 #fff8dd +color15 #e4838d +selection_foreground #1f1626 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Wombat.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Wombat.conf new file mode 100644 index 0000000..d4616fc --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Wombat.conf @@ -0,0 +1,21 @@ +background #171717 +foreground #ded9ce +cursor #bbbbbb +selection_background #453a39 +color0 #000000 +color8 #313131 +color1 #ff605a +color9 #f58b7f +color2 #b1e869 +color10 #dcf88f +color3 #ead89c +color11 #eee5b2 +color4 #5da9f6 +color12 #a5c7ff +color5 #e86aff +color13 #ddaaff +color6 #82fff6 +color14 #b6fff9 +color7 #ded9ce +color15 #fefffe +selection_foreground #171717 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Wryan.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Wryan.conf new file mode 100644 index 0000000..73d758d --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Wryan.conf @@ -0,0 +1,21 @@ +background #101010 +foreground #999993 +cursor #9d9eca +selection_background #4d4d4d +color0 #333333 +color8 #3d3d3d +color1 #8c4665 +color9 #bf4d80 +color2 #287373 +color10 #53a6a6 +color3 #7c7c99 +color11 #9e9ecb +color4 #395573 +color12 #477ab3 +color5 #5e468c +color13 #7e62b3 +color6 #31658c +color14 #6096bf +color7 #899ca1 +color15 #c0c0c0 +selection_foreground #101010 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Zenburn.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Zenburn.conf new file mode 100644 index 0000000..032b99b --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Zenburn.conf @@ -0,0 +1,25 @@ +# Zenburn by jnurmine, https://github.com/jnurmine/Zenburn +# This work is licensed under the terms of the GNU GPL license. +# For a copy, see http://www.gnu.org/licenses/gpl.html. + +background #3f3f3f +foreground #dcdccc +cursor #73635a +selection_background #21322f +color0 #4d4d4d +color8 #709080 +color1 #705050 +color9 #dca3a3 +color2 #60b48a +color10 #c3bf9f +color3 #f0deae +color11 #dfcf9f +color4 #506070 +color12 #94bff3 +color5 #dc8cc3 +color13 #ec93d3 +color6 #8cd0d3 +color14 #93e0e3 +color7 #dcdccc +color15 #ffffff +selection_foreground #3f3f3f diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/ayu.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/ayu.conf new file mode 100644 index 0000000..8030263 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/ayu.conf @@ -0,0 +1,21 @@ +background #0e1419 +foreground #e5e1cf +cursor #f19618 +selection_background #243340 +color0 #000000 +color8 #323232 +color1 #ff3333 +color9 #ff6565 +color2 #b8cc52 +color10 #e9fe83 +color3 #e6c446 +color11 #fff778 +color4 #36a3d9 +color12 #68d4ff +color5 #f07078 +color13 #ffa3aa +color6 #95e5cb +color14 #c7fffc +color7 #ffffff +color15 #ffffff +selection_foreground #0e1419 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/ayu_light.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/ayu_light.conf new file mode 100644 index 0000000..35c532c --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/ayu_light.conf @@ -0,0 +1,21 @@ +background #fafafa +foreground #5b6673 +cursor #ff6900 +selection_background #f0ede4 +color0 #000000 +color8 #323232 +color1 #ff3333 +color9 #ff6565 +color2 #86b200 +color10 #b8e532 +color3 #f19618 +color11 #ffc849 +color4 #41a6d9 +color12 #73d7ff +color5 #f07078 +color13 #ffa3aa +color6 #4cbe99 +color14 #7ff0cb +color7 #ffffff +color15 #ffffff +selection_foreground #fafafa diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/ayu_mirage.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/ayu_mirage.conf new file mode 100644 index 0000000..19d2e40 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/ayu_mirage.conf @@ -0,0 +1,21 @@ +background #212733 +foreground #d9d7ce +cursor #ffcc66 +selection_background #343f4c +color0 #191e2a +color8 #686868 +color1 #ed8274 +color9 #f28779 +color2 #a6cc70 +color10 #bae67e +color3 #fad07b +color11 #ffd580 +color4 #6dcbfa +color12 #73d0ff +color5 #cfbafa +color13 #d4bfff +color6 #90e1c6 +color14 #95e6cb +color7 #c7c7c7 +color15 #ffffff +selection_foreground #212733 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/gruvbox_dark.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/gruvbox_dark.conf new file mode 100644 index 0000000..369da8d --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/gruvbox_dark.conf @@ -0,0 +1,49 @@ +# gruvbox dark by morhetz, https://github.com/morhetz/gruvbox +# This work is licensed under the terms of the MIT license. +# For a copy, see https://opensource.org/licenses/MIT. + +background #282828 +foreground #ebdbb2 + +cursor #928374 + +selection_foreground #928374 +selection_background #3c3836 + +color0 #282828 +color8 #928374 + +# red +color1 #cc241d +# light red +color9 #fb4934 + +# green +color2 #98971a +# light green +color10 #b8bb26 + +# yellow +color3 #d79921 +# light yellow +color11 #fabd2d + +# blue +color4 #458588 +# light blue +color12 #83a598 + +# magenta +color5 #b16286 +# light magenta +color13 #d3869b + +# cyan +color6 #689d6a +# lighy cyan +color14 #8ec07c + +# light gray +color7 #a89984 +# dark gray +color15 #928374 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/gruvbox_light.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/gruvbox_light.conf new file mode 100644 index 0000000..6d8b89b --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/gruvbox_light.conf @@ -0,0 +1,49 @@ +# gruvbox light by morhetz, https://github.com/morhetz/gruvbox +# This work is licensed under the terms of the MIT license. +# For a copy, see https://opensource.org/licenses/MIT. + +background #fbf1c7 +foreground #3c3836 + +cursor #928374 + +selection_foreground #3c3836 +selection_background #928374 + +color0 #fbf1c7 +color8 #282828 + +# red +color1 #cc241d +# light red +color9 #9d0006 + +# green +color2 #98971a +# light green +color10 #79740e + +# yellow +color3 #d79921 +# light yellow +color11 #b57614 + +# blue +color4 #458588 +# light blue +color12 #076678 + +# magenta +color5 #b16286 +# light magenta +color13 #8f3f71 + +# cyan +color6 #689d6a +# lighy cyan +color14 #427b58 + +# light gray +color7 #7c6f64 +# dark gray +color15 #928374 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/idleToes.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/idleToes.conf new file mode 100644 index 0000000..941d4b2 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/idleToes.conf @@ -0,0 +1,21 @@ +background #323232 +foreground #ffffff +cursor #d6d6d6 +selection_background #5b5b5b +color0 #323232 +color8 #535353 +color1 #d25252 +color9 #f07070 +color2 #7fe173 +color10 #9dff90 +color3 #ffc66d +color11 #ffe48b +color4 #4098ff +color12 #5eb7f7 +color5 #f57fff +color13 #ff9dff +color6 #bed6ff +color14 #dcf4ff +color7 #eeeeec +color15 #ffffff +selection_foreground #323232 diff --git a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/snazzy.conf b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/snazzy.conf new file mode 100644 index 0000000..2ed5ff5 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/snazzy.conf @@ -0,0 +1,46 @@ +# snazzy by Connor Holyday (holyday.me) +# This work is licensed under the terms of the MIT license. +# For a copy, see https://opensource.org/licenses/MIT. + +# Snazzy Colorscheme for Kitty +# Based on https://github.com/sindresorhus/hyper-snazzy + +foreground #eff0eb +background #282a36 +selection_foreground #000000 +selection_background #FFFACD +url_color #0087BD +cursor #97979B +cursor_text_color #282A36 + +# black +color0 #282a36 +color8 #686868 + +# red +color1 #FF5C57 +color9 #FF5C57 + +# green +color2 #5AF78E +color10 #5AF78E + +# yellow +color3 #F3F99D +color11 #F3F99D + +# blue +color4 #57C7FF +color12 #57C7FF + +# magenta +color5 #FF6AC1 +color13 #FF6AC1 + +# cyan +color6 #9AEDFE +color14 #9AEDFE + +# white +color7 #F1F1F0 +color15 #EFF0EB diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/config/autocmd.nix b/glasshouse-desktop/dotfiles/packages/nixvim/config/autocmd.nix new file mode 100644 index 0000000..21f7234 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/nixvim/config/autocmd.nix @@ -0,0 +1,9 @@ +{ + autoCmd = [ + { + command = "FloatermNew --wintype=float --name=rangerterm --position=topleft --autoclose=2 --opener=edit --cwd= --titleposition=left ranger"; + event = [ "VimEnter" ]; + pattern = [ "*" ]; + } + ]; +} diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/config/default.nix b/glasshouse-desktop/dotfiles/packages/nixvim/config/default.nix new file mode 100644 index 0000000..5f5a7f4 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/nixvim/config/default.nix @@ -0,0 +1,15 @@ +{ + imports = [ + ./plugins/alpha.nix + ./plugins/barbar.nix + ./plugins/cmp.nix + ./plugins/lsp.nix + ./plugins/lualine.nix + ./plugins/plugins.nix + ./plugins/nvim-tree.nix + ./plugins/telescope.nix + ./options.nix + ./keymaps.nix + ]; +} + diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/config/keymaps.nix b/glasshouse-desktop/dotfiles/packages/nixvim/config/keymaps.nix new file mode 100644 index 0000000..8954443 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/nixvim/config/keymaps.nix @@ -0,0 +1,25 @@ +{ + keymaps = [ + { + action = "FloatermToggle shadeterm"; + key = ""; + mode = "n"; + } + { + action = "FloatermNew --wintype=float --name=rangerterm --position=topleft --autoclose=2 --opener=edit --cwd= --titleposition=left ranger"; + key = ""; + mode = "n"; + } + { + action = "FloatermToggle shadeterm"; + key = ""; + mode = "t"; + } + { + action = "FloatermKill rangerterm"; + key = ""; + mode = "t"; + } + + ]; +} diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/config/options.nix b/glasshouse-desktop/dotfiles/packages/nixvim/config/options.nix new file mode 100644 index 0000000..12b0f71 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/nixvim/config/options.nix @@ -0,0 +1,32 @@ +{ + colorschemes.kanagawa = { + enable = true; + }; + + diagnostics.signs = false; + extraConfigLua = '' + if vim.g.neovide then + vim.g.neovide_refresh_rate = 144 + vim.g.neovide_cursor_vfx_mode = "sonicboom" + vim.g.neovide_cursor_animate_in_insert_mode = false + end + + vim.opt.number = true + vim.opt.relativenumber = true + vim.opt.hlsearch = true + vim.opt.incsearch = true + vim.opt.shiftwidth = 4 + vim.opt.tabstop = 4 + vim.opt.termguicolors = true + vim.opt.ruler = true + vim.opt.scrolloff = 6 + vim.opt.undofile = true + vim.opt.foldmethod = "indent" + vim.opt.wrap = true + vim.opt.linebreak = true + vim.opt.textwidth = 135 + vim.opt.breakat = " \t!@*-+;:,./?" + + vim.g.mapleader = "!" + ''; +} diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/alpha.nix b/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/alpha.nix new file mode 100644 index 0000000..c4296cb --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/alpha.nix @@ -0,0 +1,6 @@ +{ + plugins.alpha = { + enable = true; + theme = "dashboard"; + }; +} diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/barbar.nix b/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/barbar.nix new file mode 100644 index 0000000..21da2f1 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/barbar.nix @@ -0,0 +1,8 @@ +{ + plugins.barbar = { + enable = true; + settings = { + auto_hide = 1; + }; + }; +} diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/cmp.nix b/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/cmp.nix new file mode 100644 index 0000000..dadf763 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/cmp.nix @@ -0,0 +1,10 @@ +{ + plugins.cmp = { + autoEnableSources = true; + settings.sources = [ + { name = "nvim_lsp"; } + { name = "path"; } + { name = "buffer"; } + ]; + }; +} diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/lsp.nix b/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/lsp.nix new file mode 100644 index 0000000..923503c --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/lsp.nix @@ -0,0 +1,17 @@ +{ + plugins.lsp = { + enable = true; + servers = { + bashls.enable = true; + ccls.enable = true; + clangd.enable = true; + cmake.enable = true; + html.enable = true; + jsonls.enable = true; + lua-ls.enable = true; + nil-ls.enable = true; + pyright.enable = true; + sqls.enable = true; + }; + }; +} diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/lualine.nix b/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/lualine.nix new file mode 100644 index 0000000..7c2ecd4 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/lualine.nix @@ -0,0 +1,36 @@ +{ + plugins.lualine = { + enable = true; + settings = { + options = { + icons_enabled = true; + theme = "auto"; + component_separators = {left = "๎‚ฑ"; right = "๎‚ณ";}; + section_separators = {left = "๎‚ฐ"; right = "๎‚ฒ";}; + always_divide_middle = true; + globalstatus = false; + refresh = { + statusline = 1000; + tabline = 1000; + winbar = 1000; + }; + }; + sections = { + lualine_a = ["mode"]; + lualine_b = ["buffers"]; + lualine_c = [""]; + lualine_x = ["searchcount" "fileformat" "filetype"]; + lualine_y = ["branch" "diff" "diagnostics"]; + lualine_z = ["location"]; + }; + inactive_sections = { + lualine_a = []; + lualine_b = []; + lualine_c = ["filename"]; + lualine_x = ["location"]; + lualine_y = []; + lualine_z = []; + }; + }; +}; +} diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/nvim-tree.nix b/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/nvim-tree.nix new file mode 100644 index 0000000..5e5ab8c --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/nvim-tree.nix @@ -0,0 +1,6 @@ +{ + plugins.nvim-tree = { + enable = true; + view.side = "right"; + }; +} diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/plugins.nix b/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/plugins.nix new file mode 100644 index 0000000..0a02b11 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/plugins.nix @@ -0,0 +1,16 @@ +{ + plugins = { + nvim-surround.enable = true; + indent-blankline.enable = true; + treesitter.enable = true; + lastplace.enable = true; + markdown-preview.enable = true; + gitsigns.enable = true; + web-devicons.enable = true; + endwise.enable = true; + marks.enable = true; + trouble.enable = true; + floaterm.enable = true; + fugitive.enable = true; + }; +} diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/telescope.nix b/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/telescope.nix new file mode 100644 index 0000000..db784f5 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/telescope.nix @@ -0,0 +1,12 @@ +{ + plugins.telescope = { + enable = true; + settings = { + pickers = { + find_files = { + hidden = true; + }; + }; + }; + }; +} diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/flake.lock b/glasshouse-desktop/dotfiles/packages/nixvim/flake.lock new file mode 100644 index 0000000..f0e4a4e --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/nixvim/flake.lock @@ -0,0 +1,390 @@ +{ + "nodes": { + "devshell": { + "inputs": { + "nixpkgs": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1722113426, + "narHash": "sha256-Yo/3loq572A8Su6aY5GP56knpuKYRvM2a1meP9oJZCw=", + "owner": "numtide", + "repo": "devshell", + "rev": "67cce7359e4cd3c45296fb4aaf6a19e2a9c757ae", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "flake-compat": { + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "revCount": 57, + "type": "tarball", + "url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.0.1/018afb31-abd1-7bff-a5e4-cff7e18efb7a/source.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz" + } + }, + "flake-compat_2": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-parts": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib" + }, + "locked": { + "lastModified": 1726153070, + "narHash": "sha256-HO4zgY0ekfwO5bX0QH/3kJ/h4KvUDFZg8YpkNwIbg1U=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "bcef6817a8b2aa20a5a6dbb19b43e63c5bf8619a", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_2": { + "inputs": { + "nixpkgs-lib": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1726153070, + "narHash": "sha256-HO4zgY0ekfwO5bX0QH/3kJ/h4KvUDFZg8YpkNwIbg1U=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "bcef6817a8b2aa20a5a6dbb19b43e63c5bf8619a", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "git-hooks": { + "inputs": { + "flake-compat": [ + "nixvim", + "flake-compat" + ], + "gitignore": "gitignore", + "nixpkgs": [ + "nixvim", + "nixpkgs" + ], + "nixpkgs-stable": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1726745158, + "narHash": "sha256-D5AegvGoEjt4rkKedmxlSEmC+nNLMBPWFxvmYnVLhjk=", + "owner": "cachix", + "repo": "git-hooks.nix", + "rev": "4e743a6920eab45e8ba0fbe49dc459f1423a4b74", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "git-hooks.nix", + "type": "github" + } + }, + "gitignore": { + "inputs": { + "nixpkgs": [ + "nixvim", + "git-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gitignore_2": { + "inputs": { + "nixpkgs": [ + "pre-commit-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "home-manager": { + "inputs": { + "nixpkgs": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1726902823, + "narHash": "sha256-Gkc7pwTVLKj4HSvRt8tXNvosl8RS9hrBAEhOjAE0Tt4=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "14929f7089268481d86b83ed31ffd88713dcd415", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "nix-darwin": { + "inputs": { + "nixpkgs": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1726742753, + "narHash": "sha256-QclpWrIFIg/yvWRiOUaMp1WR+TGUE9tb7RE31xHlxWc=", + "owner": "lnl7", + "repo": "nix-darwin", + "rev": "c03f85fa42d68d1056ca1740f3113b04f3addff2", + "type": "github" + }, + "original": { + "owner": "lnl7", + "repo": "nix-darwin", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1726937504, + "narHash": "sha256-bvGoiQBvponpZh8ClUcmJ6QnsNKw0EMrCQJARK3bI1c=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "9357f4f23713673f310988025d9dc261c20e70c6", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib": { + "locked": { + "lastModified": 1725233747, + "narHash": "sha256-Ss8QWLXdr2JCBPcYChJhz4xJm+h/xjl4G0c0XlP6a74=", + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" + } + }, + "nixpkgs-stable": { + "locked": { + "lastModified": 1720386169, + "narHash": "sha256-NGKVY4PjzwAa4upkGtAMz1npHGoRzWotlSnVlqI40mo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "194846768975b7ad2c4988bdb82572c00222c0d7", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-24.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixvim": { + "inputs": { + "devshell": "devshell", + "flake-compat": "flake-compat", + "flake-parts": "flake-parts_2", + "git-hooks": "git-hooks", + "home-manager": "home-manager", + "nix-darwin": "nix-darwin", + "nixpkgs": [ + "nixpkgs" + ], + "nuschtosSearch": "nuschtosSearch", + "treefmt-nix": "treefmt-nix" + }, + "locked": { + "lastModified": 1727118532, + "narHash": "sha256-nRzlwdPaSb1UCoqndT52AUNpx9e8wLCEjY28eAkCHIg=", + "owner": "nix-community", + "repo": "nixvim", + "rev": "47364df49645e89d8aa03aa61c893e12ecbac366", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixvim", + "type": "github" + } + }, + "nuschtosSearch": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1726816132, + "narHash": "sha256-AbB0lgc0IbzLIxj1O3cosiMNAVQak4KJtvq9q8MjHhs=", + "owner": "NuschtOS", + "repo": "search", + "rev": "7733a39a1321057172d87e6251ded7cdeb67171e", + "type": "github" + }, + "original": { + "owner": "NuschtOS", + "repo": "search", + "type": "github" + } + }, + "pre-commit-hooks": { + "inputs": { + "flake-compat": "flake-compat_2", + "gitignore": "gitignore_2", + "nixpkgs": [ + "nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable" + }, + "locked": { + "lastModified": 1726745158, + "narHash": "sha256-D5AegvGoEjt4rkKedmxlSEmC+nNLMBPWFxvmYnVLhjk=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "4e743a6920eab45e8ba0fbe49dc459f1423a4b74", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "root": { + "inputs": { + "flake-parts": "flake-parts", + "nixpkgs": "nixpkgs", + "nixvim": "nixvim", + "pre-commit-hooks": "pre-commit-hooks" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "treefmt-nix": { + "inputs": { + "nixpkgs": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1726734507, + "narHash": "sha256-VUH5O5AcOSxb0uL/m34dDkxFKP6WLQ6y4I1B4+N3L2w=", + "owner": "numtide", + "repo": "treefmt-nix", + "rev": "ee41a466c2255a3abe6bc50fc6be927cdee57a9f", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "treefmt-nix", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/flake.nix b/glasshouse-desktop/dotfiles/packages/nixvim/flake.nix new file mode 100644 index 0000000..3800e71 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/nixvim/flake.nix @@ -0,0 +1,72 @@ +{ + description = "pagedMov's NeoVim configuration"; + + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + flake-parts.url = "github:hercules-ci/flake-parts"; + nixvim = { + url = "github:nix-community/nixvim"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + pre-commit-hooks = { + url = "github:cachix/pre-commit-hooks.nix"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + }; + + outputs = + { + nixvim, + flake-parts, + pre-commit-hooks, + ... + }@inputs: + flake-parts.lib.mkFlake { inherit inputs; } { + systems = [ + "aarch64-linux" + "x86_64-linux" + "aarch64-darwin" + "x86_64-darwin" + ]; + + perSystem = + { + system, + pkgs, + self', + ... + }: + let + nixvim' = nixvim.legacyPackages.${system}; + nvim = nixvim'.makeNixvimWithModule { + inherit pkgs; + module = ./config; + }; + in + { + checks = { + pre-commit-check = pre-commit-hooks.lib.${system}.run { + src = ./.; + hooks = { + statix.enable = true; + nixfmt-rfc-style.enable = true; + deadnix = { + enable = true; + settings = { + edit = true; + }; + }; + }; + }; + }; + + formatter = pkgs.nixfmt-rfc-style; + + packages.default = nvim; + + devShells = { + default = with pkgs; mkShell { inherit (self'.checks.pre-commit-check) shellHook; }; + }; + }; + }; +} diff --git a/glasshouse-desktop/dotfiles/packages/ranger/colorschemes/__init__.py b/glasshouse-desktop/dotfiles/packages/ranger/colorschemes/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/glasshouse-desktop/dotfiles/packages/ranger/colorschemes/__pycache__/__init__.cpython-310.opt-1.pyc b/glasshouse-desktop/dotfiles/packages/ranger/colorschemes/__pycache__/__init__.cpython-310.opt-1.pyc new file mode 100644 index 0000000000000000000000000000000000000000..384bd00d89d463b304e3605730f517f9ece35dac GIT binary patch literal 145 zcmd1j<>g{vU|>*8nU)NqAA<;F%*epN;K0DZP|U)>z>vZa%%I8Wx00aUz`($By)g|$KL!!#_%jOw1H*KNN(N0vzm*I{ObiSRpFwJVndxWb=ceix zB&MgPm}#srDdk;7bWJUrxxia=jY@X6(?t;=B5_w$H!;pWtPOp>lIY~;;_lh gPbtkwwJTy}U|?WmU|=W)F+MUgGBOr1GcYg!0L5)2K>z>% literal 0 HcmV?d00001 diff --git a/glasshouse-desktop/dotfiles/packages/ranger/colorschemes/__pycache__/default.cpython-310.opt-1.pyc b/glasshouse-desktop/dotfiles/packages/ranger/colorschemes/__pycache__/default.cpython-310.opt-1.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c9e2e18d9dbe3a124568d90cf217cc41d2950208 GIT binary patch literal 2851 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 bD`I6}U|?imU?>JLJ~A^hG8Qp2FfafB>@FfV literal 0 HcmV?d00001 diff --git a/glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/__init__.py b/glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/__init__.py new file mode 100644 index 0000000..664b276 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/__init__.py @@ -0,0 +1,15 @@ +import os +import ranger.api +from ranger.core.linemode import LinemodeBase +from .devicons import * + +SEPARATOR = os.getenv('RANGER_DEVICONS_SEPARATOR', ' ') + +@ranger.api.register_linemode +class DevIconsLinemode(LinemodeBase): + name = "devicons" + + uses_metadata = False + + def filetitle(self, file, metadata): + return devicon(file) + SEPARATOR + file.relative_path diff --git a/glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/__pycache__/__init__.cpython-310.opt-1.pyc b/glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/__pycache__/__init__.cpython-310.opt-1.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c000866c216d1da2706d399173c7b952e97a4f21 GIT binary patch literal 774 zcmd1j<>g{vU|=XqotB)>$iVOz#6iZa3=9ko3=9m#J`4;DDGVu$ISf${nlXwgg&~D0 zhdGxeiiMFOg*k;Khc$#Dm0sWME*>WW2?w6(t$u=;!Vl6z}31=IQM3 z7aSk#8sHe@7~&uFi%}sNq#GGC!CWfCz`&5o5XG3n5XF?j7{#2z6vYB^T?<1LYYJ;H zgC^T80hiP=&*c2PVwlahI8su}GC?A4$;?Qmg4iH~ok2k$#K6E%!cfE5%vi!G&QQac z#U#!U%%I8Wr^y_}4%L5)6Yj`cyhW)wi6xn3sqqDgB^jE`w^)i(bJA|Hq-Ex$-r~qj zElEsCEJ<9+P{hl?!0^jnKO;XkRlmw0H!0ItUoSa7FD)}&zbG*;J+(-`Ag44vGp`uR zjfYxRtREkrnU`4-AFo$Xd5aTdZb@cIPAVVBwIF8;F;+>rpm|jfuFOx9?G{ITd|qO1 zYJB`HuK4)e{FKrh5Su4HzOXbg2P(q?qHpn*7N-`+!(3g&&%gk2IN0?N0%UIy8v_Fa z2gm^+f`fsDiG_)W2`s9~eTyl-_!bw$PkM<3nYY*=>{}ubS}!@jC{-^9njDHiUMON` zU|_h#mY!OYnpai?GV>NQNT*;?YIQh(kaD3Sohqbc@3V;xju?+A0PK TaWHT&@-T8R@-VS6i7^5IUz`($By)iAHk%8echy%lHP{!vO3=9m@8B!Qh7;_k+AT(nXQwl>0Qx0=3 zOB4$uLke>WOAhN=CPoG(hE#?u9;i+vDup$LZ8Z}_Ac{SeDN6vtMkcd_ka-X`6N5WL z3VRDf3P&o-YG#PoY6!&;#Z}3u$@vn*^V4L!#p9EimztZOlIoOLocfZHfq_Aj@fM@j zEy*B9KX=!lco)|&PiKF>;P_zI0LLK55dWZGj0(vh-7pN&17d%c0{b|XA&N1DA&M!5 zF^V~bDT*b9xrHH$wUR}X^_GB3YMEzpeqJ%m&RZNQsb!fU5w~QhGeIUXfY>1X*#T^1 z3Cs$H8phR7b_q0C7#OM;7#M08vsl17Q3#MsFoPzepCSdyX1e2b+xH7D&BOIl`5>Mf4k)RM%M#FE5fkV_O46n;7CXXNLm>K7!Yr>5lQ zm+9*z=jWwmrt23a=B1|==@;abrf23AL%H!#`-=7B<1_OzOXB183My}Lf{ZT7EXhf& zl5#-{3_Z9U9|HqJu?zzPLj%JdZlMV#-L`WqFLJ9aD7mg~c~RZ+BDduQ7R%2duli}S z-QtLk&r8frjgP;@6(66QpHi9wV)Mku7nUaGKxJ4!^ex`f;?&}Jn7@jI85kH=G8Bn0 zFfbH>5>XK+hy@}zKn@UOU|?urc)%&#pz=USyg~Of3nQ}?L^Vi_Cig9-{Nh_&5Z~)1 z7G&OHgRpOjKxn<>{GwF79BBF~0tI6cDC68>OHVCH%_}S7Wnf^q#SGFZSd^NcSzMA@ z6c1MpvZDx;q##y;9QcdF2I4=vA|(a}22e^Uc4uH<_`uA_$atH9^EQLvT?XAd4B`)X zL_3`NJv%)wh#77$zRY9Z!1;iYyN=zBMMl{#Ol*u+6KXy)urXSFW@ccL`v?*M GTLb{ZeDJ*h literal 0 HcmV?d00001 diff --git a/glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/__pycache__/devicons.cpython-310.opt-1.pyc b/glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/__pycache__/devicons.cpython-310.opt-1.pyc new file mode 100644 index 0000000000000000000000000000000000000000..13d3bbe6afe89487b7e822c0c7efb6fdc36c2e06 GIT binary patch literal 8896 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 NjERwjk!yuO3;^PR4`cuU literal 0 HcmV?d00001 diff --git a/glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/__pycache__/devicons.cpython-312.pyc b/glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/__pycache__/devicons.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d0133a3e6a453f366745e2902a2142285a6d7b04 GIT binary patch literal 12745 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%0D@lLH~#AgF9Ggc}0o zhC;Yu%#bJxhj1g9!RhKlB!n9URU8fB#z48T5N;fl8xP?ofc1)eNQ7{cz_KDAk|Ep_ zFjw?LDukN`<)%Zp8BlH}gqsERLNR0-i$L1n8U+!`pi7Q(Fqdr|lHvq!@6bRu4K`jb~a6=%nA3`DA zFeo=1!i|7(BO%-<7D(VkL%1P;M%On+7#19m36EWndMW;QApG z!p(xpW<$6+P;M@So5#w)Dm)?dLq3FC0JXOe!YzVYR1D^REP?7Rg>cItvLDMK+zM6( zA@Li6V#w&TGaD#FUSJUU;KdfkD8=-Ug=?kg2UZaCBO3!N-%8OB>|hQD1FOJF(GQ$p z4i|*O4d(DLu=1}I{lE+6@ImzOgE;~WtUN14KL~<3LJ(!bV2%g_EAL9t529d>7{oMj zFh>F+BMIh6F|Z1(5d9zx;(U-{VC7sP`au@N`6vg`BM;^%K#W!db5s~u1y_oGPz7_; zz?_fjV2%bvk0zL-1#+nB2W>D%2PC8VK^M%?1DU4!K_AR902}bZ5X>=x=rIO!%peXm z2Xiby28e#J1aqt)GS*;@4M>mZ2U{@54rH|G2YWCF)Mk}fY5KvD5zGa(S@~9~esG3x zL5)<9KinZ)P$Lx-8J-X>sF4cddPBINMk?P*)la?45tb8j(Kk$M%du!^n_{U8qJNHDMpt`Pko3Fb&aIMQH_3D%2ck?D%+Ujz_CX)aF@PvD1apiSSh-h-elP}eOdxtp!5mN# zu|o8NIhbPsae*b6V+HY#HJD=q(PInd*g=BI9?St15g=zfGJ?6FB7%2?=m%#A7u2og zTPga<6~YCT7`!V*Ke$7C^cq7xS;Yxe5L4zTnHCYo`3@uRGxrJj6#Sks5}u{Df*!p!Uc6}K_-_%xS-+% z#4QJNKY)rCt`(vmD#6^3pyCA-Wz`TasCWTIN-cy7DqcXYs)ukv#S4h*$OLwV6B8s^ zI77IgZY{_tR|pqW+JKU+JA?}=ZTMG+e)5EHL8T2yu{VSZDs4bqUkDde+JJJcKZFY^ zZ9ql^Lb#yP2IT!<2p3e^NURk75DMXfN*j=DID`x8)`B8562b))KA@sF8o~v4YgdSV zh=p)L-CB@E@enSkTMH`W6Cqqsw-%Jlk|A7Bw-%H{Qz2YXw-#hkI)n@A)`ALzOb8d$ ztrc7$`Y{{K{gA`NprwC9Q}3px-seKF&;@-h{JMz;GLMZ>Jw E0F8zeR{#J2 literal 0 HcmV?d00001 diff --git a/glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/devicons.py b/glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/devicons.py new file mode 100644 index 0000000..6686cbe --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/devicons.py @@ -0,0 +1,417 @@ +#!/usr/bin/python +# coding=UTF-8 +# These glyphs, and the mapping of file extensions to glyphs +# has been copied from the vimscript code that is present in +# https://github.com/ryanoasis/vim-devicons + +import re +import os + + +# Get the XDG_USER_DIRS directory names from environment variables +xdgs_dirs = { + os.path.basename(os.getenv(key).rstrip('/')): icon + for key, icon in ( + ('XDG_DOCUMENTS_DIR', '๏'), + ('XDG_DOWNLOAD_DIR', '๏’˜'), + ('XDG_CONFIG_DIR', '๎œ‡'), + ('XDG_MUSIC_DIR', '๏€ฅ'), + ('XDG_PICTURES_DIR', '๎‰„'), + ('XDG_PUBLICSHARE_DIR', '๏ซ'), + ('XDG_TEMPLATES_DIR', '๏ƒ…'), + ('XDG_VIDEOS_DIR', '๏‘‡'), + ) + if os.getenv(key) +} + + +# all those glyphs will show as weird squares if you don't have the correct patched font +# My advice is to use NerdFonts which can be found here: +# https://github.com/ryanoasis/nerd-fonts +file_node_extensions = { + '7z' : '๏†‡', + 'a' : '๎˜ค', + 'ai' : '๎žด', + 'apk' : '๏†‡', + 'asm' : '๎˜”', + 'asp' : '๎ž•', + 'aup' : '๏€', + 'avi' : '๏€ˆ', + 'awk' : '๎ž•', + 'bash' : '๎ž•', + 'bat' : '๎˜•', + 'bmp' : '๎˜', + 'bz2' : '๏†‡', + 'c' : '๎˜ž', + 'c++' : '๎˜', + 'cab' : '๏†‡', + 'cbr' : '๏ต', + 'cbz' : '๏ต', + 'cc' : '๎˜', + 'class' : '๎œธ', + 'clj' : '๎จ', + 'cljc' : '๎จ', + 'cljs' : '๎ช', + 'cmake' : '๎˜ค', + 'coffee' : '๎˜›', + 'conf' : '๎˜•', + 'cp' : '๎˜', + 'cpio' : '๏†‡', + 'cpp' : '๎˜', + 'cs' : '๏ š', + 'csh' : '๎ž•', + 'css' : '๎˜”', + 'cue' : '๏€', + 'cvs' : '๎˜•', + 'cxx' : '๎˜', + 'd' : '๎žฏ', + 'dart' : '๎ž˜', + 'db' : '๎œ†', + 'deb' : '๏†‡', + 'diff' : '๎œจ', + 'dll' : '๎œ', + 'doc' : '๏€ญ', + 'docx' : '๏€ญ', + 'dump' : '๎œ†', + 'edn' : '๎ช', + 'eex' : '๎˜ญ', + 'efi' : '๎ž•', + 'ejs' : '๎˜Ž', + 'elf' : '๎ž•', + 'elm' : '๎˜ฌ', + 'epub' : '๏€ญ', + 'erl' : '๎žฑ', + 'ex' : '๎˜ญ', + 'exe' : '๎œ', + 'exs' : '๎˜ญ', + 'f#' : '๎žง', + 'fifo' : '๏ณฃ', + 'fish' : '๎ž•', + 'flac' : '๏€', + 'flv' : '๏€ˆ', + 'fs' : '๎žง', + 'fsi' : '๎žง', + 'fsscript' : '๎žง', + 'fsx' : '๎žง', + 'gem' : '๏†‡', + 'gemspec' : '๎ž‘', + 'gif' : '๎˜', + 'go' : '๎˜ง', + 'gz' : '๏†‡', + 'gzip' : '๏†‡', + 'h' : '๎˜ž', + 'haml' : '๎˜Ž', + 'hbs' : '๎˜', + 'hh' : '๏ƒฝ', + 'hpp' : '๎˜', + 'hrl' : '๎žฑ', + 'hs' : '๎˜Ÿ', + 'htaccess' : '๎˜•', + 'htm' : '๎˜Ž', + 'html' : '๎˜Ž', + 'htpasswd' : '๎˜•', + 'hxx' : '๏ƒฝ', + 'ico' : '๎˜', + 'img' : '๎œ†', + 'ini' : '๎˜•', + 'iso' : '๎œ†', + 'jar' : '๎œธ', + 'java' : '๎œธ', + 'jl' : '๎˜ค', + 'jpeg' : '๎˜', + 'jpg' : '๎˜', + 'js' : '๎˜Œ', + 'json' : '๎˜‹', + 'jsx' : '๎žบ', + 'key' : '๎˜Š', + 'ksh' : '๎ž•', + 'leex' : '๎˜ญ', + 'less' : '๎˜”', + 'lha' : '๏†‡', + 'lhs' : '๎˜Ÿ', + 'log' : '๏‡ช', + 'lua' : '๎˜ ', + 'lzh' : '๏†‡', + 'lzma' : '๏†‡', + 'm4a' : '๏€', + 'm4v' : '๏€ˆ', + 'markdown' : '๎˜‰', + 'md' : '๎˜‰', + 'mdx' : '๎˜‰', + 'mjs' : '๎˜Œ', + 'mkv' : '๏€ˆ', + 'ml' : 'ฮป', + 'mli' : 'ฮป', + 'mov' : '๏€ˆ', + 'mp3' : '๏€', + 'mp4' : '๏€ˆ', + 'mpeg' : '๏€ˆ', + 'mpg' : '๏€ˆ', + 'msi' : '๎œ', + 'mustache' : '๎˜', + 'nix' : '๏Œ“', + 'o' : '๎˜ค', + 'ogg' : '๏€', + 'part' : '๎Ž„', + 'pdf' : '๏œค', + 'php' : '๎˜ˆ', + 'pl' : '๎ฉ', + 'pm' : '๎ฉ', + 'png' : '๎˜', + 'pp' : '๏’™', + 'ppt' : '๏œฆ', + 'pptx' : '๏œฆ', + 'ps1' : '๎ž•', + 'psb' : '๎žธ', + 'psd' : '๎žธ', + 'pub' : '๎˜Š', + 'py' : '๎˜†', + 'pyc' : '๎˜†', + 'pyd' : '๎˜†', + 'pyo' : '๎˜†', + 'r' : '๏ณ’', + 'rake' : '๎ž‘', + 'rar' : '๏†‡', + 'rb' : '๎ž‘', + 'rc' : '๎˜•', + 'rlib' : '๎žจ', + 'rmd' : '๎˜‰', + 'rom' : '๎ž•', + 'rpm' : '๏†‡', + 'rproj' : '๏ซ…', + 'rs' : '๎žจ', + 'rss' : '๎˜™', + 'rtf' : '๏€ญ', + 's' : '๎˜”', + 'sass' : '๎˜ƒ', + 'scala' : '๎œท', + 'scss' : '๎˜ƒ', + 'sh' : '๎ž•', + 'slim' : '๎˜Ž', + 'sln' : '๎œŒ', + 'so' : '๎˜ค', + 'sql' : '๎œ†', + 'styl' : '๎˜€', + 'suo' : '๎œŒ', + 'swift' : '๎•', + 't' : '๎ฉ', + 'tar' : '๏†‡', + 'tex' : '๏ญจ', + 'tgz' : '๏†‡', + 'toml' : '๎˜•', + 'torrent' : '๎ฑ', + 'ts' : '๎˜จ', + 'tsx' : '๎žบ', + 'twig' : '๎˜œ', + 'vim' : '๎Ÿ…', + 'vimrc' : '๎Ÿ…', + 'vue' : '๏ต‚', + 'wav' : '๏€', + 'webm' : '๏€ˆ', + 'webmanifest' : '๎˜‹', + 'webp' : '๎˜', + 'xbps' : '๏†‡', + 'xcplayground' : '๎•', + 'xhtml' : '๎˜Ž', + 'xls' : '๏œš', + 'xlsx' : '๏œš', + 'xml' : '๎˜Ž', + 'xul' : '๎…', + 'xz' : '๏†‡', + 'yaml' : '๎˜•', + 'yml' : '๎˜•', + 'zip' : '๏†‡', + 'zsh' : '๎ž•', +} + + +dir_node_exact_matches = { +# English + '.git' : '๎—ป', + 'Desktop' : '๏„ˆ', + 'Documents' : '๏', + 'Downloads' : '๏’˜', + 'Dotfiles' : '๎œ‡', + 'Dropbox' : '๎œ‡', + 'Music' : '๏€ฅ', + 'Pictures' : '๎‰„', + 'Public' : '๏ซ', + 'Templates' : '๏ƒ…', + 'Videos' : '๏‘‡', + 'anaconda3' : '๎˜†', + 'go' : '๎˜ง', + 'workspace' : '๏‚ฑ', + 'OneDrive' : '๏ƒญ', +# Spanish + 'Escritorio' : '๏„ˆ', + 'Documentos' : '๏', + 'Descargas' : '๏’˜', + 'Mรบsica' : '๏€ฅ', + 'Imรกgenes' : '๎‰„', + 'Pรบblico' : '๏ซ', + 'Plantillas' : '๏ƒ…', + 'Vรญdeos' : '๏‘‡', +# French + 'Bureau' : '๏„ˆ', + 'Documents' : '๏', + 'Images' : '๎‰„', + 'Musique' : '๏€ฅ', + 'Publique' : '๏ซ', + 'Tรฉlรฉchargements' : '๏’˜', + 'Vidรฉos' : '๏‘‡', +# Portuguese + 'Documentos' : '๏', + 'Imagens' : '๎‰„', + 'Modelos' : '๏ƒ…', + 'Mรบsica' : '๏€ฅ', + 'Pรบblico' : '๏ซ', + 'Vรญdeos' : '๏‘‡', + 'รrea de trabalho' : '๏„ˆ', +# Italian + 'Documenti' : '๏', + 'Immagini' : '๎‰„', + 'Modelli' : '๏ƒ…', + 'Musica' : '๏€ฅ', + 'Pubblici' : '๏ซ', + 'Scaricati' : '๏’˜', + 'Scrivania' : '๏„ˆ', + 'Video' : '๏‘‡', +# German + 'Bilder' : '๎‰„', + 'Dokumente' : '๏', + 'Musik' : '๏€ฅ', + 'Schreibtisch' : '๏„ˆ', + 'Vorlagen' : '๏ƒ…', + 'ร–ffentlich' : '๏ซ', +# Hungarian + 'Dokumentumok' : '๏', + 'Kรฉpek' : '๎‰„', + 'Modelli' : '๏ƒ…', + 'Zene' : '๏€ฅ', + 'Letรถltรฉsek' : '๏’˜', + 'Szรกmรญtรณgรฉp' : '๏„ˆ', + 'Videรณk' : '๏‘‡', +# Chinese(Simple) + 'ๆกŒ้ข' : '๏„ˆ', + 'ๆ–‡ๆกฃ' : '๏', + 'ไธ‹่ฝฝ' : '๏’˜', + '้Ÿณไน' : '๏€ฅ', + 'ๅ›พ็‰‡' : '๎‰„', + 'ๅ…ฌๅ…ฑ็š„' : '๏ซ', + 'ๅ…ฌๅ…ฑ' : '๏ซ', + 'ๆจกๆฟ' : '๏ƒ…', + '่ง†้ข‘' : '๏‘‡', +# Chinese(Traditional) + 'ๆกŒ้ข' : '๏„ˆ', + 'ๆ–‡ๆช”' : '๏', + 'ไธ‹่ผ‰' : '๏’˜', + '้Ÿณๆจ‚' : '๏€ฅ', + 'ๅœ–็‰‡' : '๎‰„', + 'ๅ…ฌๅ…ฑ็š„' : '๏ซ', + 'ๅ…ฌๅ…ฑ' : '๏ซ', + 'ๆจกๆฟ' : '๏ƒ…', + '่ฆ–้ ป' : '๏‘‡', +} + +# Python 2.x-3.4 don't support unpacking syntex `{**dict}` +# XDG_USER_DIRS +dir_node_exact_matches.update(xdgs_dirs) + + +file_node_exact_matches = { + '.bash_aliases' : '๎˜•', + '.bash_history' : '๎˜•', + '.bash_logout' : '๎˜•', + '.bash_profile' : '๎˜•', + '.bashprofile' : '๎˜•', + '.bashrc' : '๎˜•', + '.dmrc' : '๎˜•', + '.DS_Store' : '๎˜•', + '.fasd' : '๎˜•', + '.fehbg' : '๎‰„', + '.gitattributes' : '๎˜•', + '.gitconfig' : '๎˜•', + '.gitignore' : '๎˜•', + '.gitlab-ci.yml' : '๏Š–', + '.gvimrc' : '๎˜ซ', + '.inputrc' : '๎˜•', + '.jack-settings' : '๎˜•', + '.mime.types' : '๎˜•', + '.ncmpcpp' : '๏€', + '.nvidia-settings-rc' : '๎˜•', + '.pam_environment' : '๎˜•', + '.profile' : '๎˜•', + '.recently-used' : '๎˜•', + '.selected_editor' : '๎˜•', + '.vim' : '๎Ÿ…', + '.viminfo' : '๎Ÿ…', + '.vimrc' : '๎Ÿ…', + '.Xauthority' : '๎˜•', + '.Xdefaults' : '๎˜•', + '.xinitrc' : '๎˜•', + '.xinputrc' : '๎˜•', + '.Xresources' : '๎˜•', + '.zshrc' : '๎˜•', + '_gvimrc' : '๎˜ซ', + '_vimrc' : '๎˜ซ', + 'a.out' : '๎ž•', + 'authorized_keys' : '๎˜Š', + 'bspwmrc' : '๎˜•', + 'cmakelists.txt' : '๎˜•', + 'config' : '๎˜•', + 'config.ac' : '๎˜ค', + 'config.m4' : '๎˜ค', + 'config.mk' : '๎˜ค', + 'config.ru' : '๎ž‘', + 'configure' : '๎ž•', + 'docker-compose.yml' : '๏Œˆ', + 'dockerfile' : '๎žฐ', + 'Dockerfile' : '๏Œˆ', + 'dropbox' : '๎œ‡', + 'exact-match-case-sensitive-1.txt' : 'X1', + 'exact-match-case-sensitive-2' : 'X2', + 'favicon.ico' : '๎˜ฃ', + 'gemfile' : '๎ž‘', + 'gruntfile.coffee' : '๎˜‘', + 'gruntfile.js' : '๎˜‘', + 'gruntfile.ls' : '๎˜‘', + 'gulpfile.coffee' : '๎˜', + 'gulpfile.js' : '๎˜', + 'gulpfile.ls' : '๎˜', + 'ini' : '๎˜•', + 'known_hosts' : '๎˜Š', + 'ledger' : '๏…•', + 'license' : '๎˜Š', + 'LICENSE' : '๎˜Š', + 'LICENSE.md' : '๎˜Š', + 'LICENSE.txt' : '๎˜Š', + 'Makefile' : '๎˜•', + 'makefile' : '๎˜•', + 'Makefile.ac' : '๎˜•', + 'Makefile.in' : '๎˜•', + 'mimeapps.list' : '๎˜•', + 'mix.lock' : '๎˜ญ', + 'node_modules' : '๎œ˜', + 'package-lock.json' : '๎œ˜', + 'package.json' : '๎œ˜', + 'playlists' : '๏€', + 'procfile' : '๎˜‡', + 'Rakefile' : '๎ž‘', + 'rakefile' : '๎ž‘', + 'react.jsx' : '๎˜ฅ', + 'README' : '๎˜‰', + 'README.markdown' : '๎˜‰', + 'README.md' : '๎˜‰', + 'README.rst' : '๎˜‰', + 'README.txt' : '๎˜‰', + 'sxhkdrc' : '๎˜•', + 'user-dirs.dirs' : '๎˜•', + 'webpack.config.js' : '๎œ˜', +} + + +def devicon(file): + if file.is_directory: + return dir_node_exact_matches.get(file.relative_path, '๎—ฟ') + return file_node_exact_matches.get(os.path.basename(file.relative_path), + file_node_extensions.get(file.extension, '๎˜’')) diff --git a/glasshouse-desktop/dotfiles/packages/ranger/rc.conf b/glasshouse-desktop/dotfiles/packages/ranger/rc.conf new file mode 100644 index 0000000..ae3adaf --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/ranger/rc.conf @@ -0,0 +1,238 @@ + +set preview_script ~/.config/ranger/scope.sh + +# Use the external preview script or display simple plain text or image previews? +set use_preview_script true + +# Use one of the supported image preview protocols +set preview_images true + +# Set the preview image method. +set preview_images_method kitty + +# Which colorscheme to use? These colorschemes are available by default: +# default, jungle, snow, solarized +set colorscheme default + +# Preview files on the rightmost column? +# And collapse (shrink) the last column if there is nothing to preview? +set preview_files true +set preview_directories true +set collapse_preview true + +# Use a unicode "..." character to mark cut-off filenames? +set unicode_ellipsis true + +# Which viewmode should be used? Possible values are: +# miller: Use miller columns which show multiple levels of the hierarchy +# multipane: Midnight-commander like multipane view showing all tabs next +# to each other +set viewmode miller + +# How many columns are there, and what are their relative widths? +set column_ratios 1,3,3 + +# Which files should be hidden? (regular expression) +set hidden_filter ^\.|\.(?:pyc|pyo|bak|swp)$|^lost\+found$|^__(py)?cache__$ + +# Show hidden files? You can toggle this by typing 'zh' +set show_hidden true + +# Ask for a confirmation when running the "delete" command? +# Valid values are "always", "never", "multiple" (default) +# With "multiple", ranger will ask only if you delete multiple files at once. +set confirm_on_delete multiple + +# Automatically count files in the directory, even before entering them? +set automatically_count_files true + +# Open all images in this directory when running certain image viewers +# like feh or sxiv? You can still open selected files by marking them. +set open_all_images true + +# Be aware of version control systems and display information. +# State of the four backends git, hg, bzr, svn. The possible states are +# disabled, local (only show local info), enabled (show local and remote +# information). +set vcs_backend_git enabled +set vcs_backend_hg disabled +set vcs_backend_bzr disabled +set vcs_backend_svn disabled + +# Truncate the long commit messages to this length when shown in the statusbar. +set vcs_msg_length 50 + +# Show dotfiles in the bookmark preview box? +set show_hidden_bookmarks true + +# Wrap long lines in plain text previews? +set wrap_plaintext_previews true + +# Save the console history on exit? +set save_console_history false + +# Draw the status bar on top of the browser window (default: bottom) +set status_bar_on_top false + +# Draw a progress bar in the status bar which displays the average state of all +# currently running tasks which support progress bars? +set draw_progress_bar_in_status_bar true + +# Draw borders around columns? +set draw_borders both + +# Display the directory name in tabs? +set dirname_in_tabs true + +# Enable the mouse support? +set mouse_enabled true + +# Display the file size in the main column or status bar? +set display_size_in_main_column false +set display_size_in_status_bar true + +# Display the free disk space in the status bar? +set display_free_space_in_status_bar false + +# Display files tags in all columns or only in main column? +set display_tags_in_all_columns false + +# Set a title for the window? Updates both `WM_NAME` and `WM_ICON_NAME` +set update_title true + +# Set the tmux/screen window-name to "ranger"? +set update_tmux_title true + +# Shorten the title if it gets long? The number defines how many +# directories are displayed at once, 0 turns off this feature. +set shorten_title 3 + +# Show hostname in titlebar? +set hostname_in_titlebar true + +# Abbreviate $HOME with ~ in the titlebar (first line) of ranger? +set tilde_in_titlebar true + +# How many directory-changes or console-commands should be kept in history? +set max_history_size 20 +set max_console_history_size 50 + +# Try to keep so much space between the top/bottom border when scrolling: +set scroll_offset 8 + +# Flush the input after each key hit? (Noticeable when ranger lags) +set flushinput true + +# Padding on the right when there's no preview? +# This allows you to click into the space to run the file. +set padding_right true + +# Save bookmarks (used with mX and `X) instantly? +# This helps to synchronize bookmarks between multiple ranger +# instances but leads to *slight* performance loss. +# When false, bookmarks are saved when ranger is exited. +set autosave_bookmarks false + +# Save the "`" bookmark to disk. This can be used to switch to the last +# directory by typing "``". +set save_backtick_bookmark true + +# You can display the "real" cumulative size of directories by using the +# command :get_cumulative_size or typing "dc". The size is expensive to +# calculate and will not be updated automatically. You can choose +# to update it automatically though by turning on this option: +set autoupdate_cumulative_size false + +# Turning this on makes sense for screen readers: +set show_cursor false + +# One of: size, natural, basename, atime, ctime, mtime, type, random +set sort natural + +# Additional sorting options +set sort_reverse false +set sort_case_insensitive true +set sort_directories_first true +set sort_unicode false + +# Enable this if key combinations with the Alt Key don't work for you. +# (Especially on xterm) +set xterm_alt_key false + +# Whether to include bookmarks in cd command +set cd_bookmarks true + +# Changes case sensitivity for the cd command tab completion +set cd_tab_case sensitive + +# Use fuzzy tab completion with the "cd" command. For example, +# ":cd /u/lo/b" expands to ":cd /usr/local/bin". +set cd_tab_fuzzy true + +# Avoid previewing files larger than this size, in bytes. Use a value of 0 to +# disable this feature. +set preview_max_size 0 + +# The key hint lists up to this size have their sublists expanded. +# Otherwise the submaps are replaced with "...". +set hint_collapse_threshold 10 + +# Add the highlighted file to the path in the titlebar +set show_selection_in_titlebar true + +# The delay that ranger idly waits for user input, in milliseconds, with a +# resolution of 100ms. Lower delay reduces lag between directory updates but +# increases CPU load. +set idle_delay 2000 + +# When the metadata manager module looks for metadata, should it only look for +# a ".metadata.json" file in the current directory, or do a deep search and +# check all directories above the current one as well? +set metadata_deep_search false + +# Clear all existing filters when leaving a directory +set clear_filters_on_dir_change false + +# Disable displaying line numbers in main column. +# Possible values: false, absolute, relative. +set line_numbers false + +# When line_numbers=relative show the absolute line number in the +# current line. +set relative_current_zero false + +# Start line numbers from 1 instead of 0 +set one_indexed false + +# Save tabs on exit +set save_tabs_on_exit false + +# Enable scroll wrapping - moving down while on the last item will wrap around to +# the top and vice versa. +set wrap_scroll false + +# Set the global_inode_type_filter to nothing. Possible options: d, f and l for +# directories, files and symlinks respectively. +set global_inode_type_filter + +# This setting allows to freeze the list of files to save I/O bandwidth. It +# should be 'false' during start-up, but you can toggle it by pressing F. +set freeze_files false + +# Print file sizes in bytes instead of the default human-readable format. +set size_in_bytes false + +# Warn at startup if RANGER_LEVEL env var is greater than 0, in other words +# give a warning when you nest ranger in a subshell started by ranger. +# Special value "error" makes the warning more visible. +set nested_ranger_warning true + +# =================================================================== +# == Local Options +# =================================================================== +# You can set local options that only affect a single directory. + +# Examples: +# setlocal path=~/downloads sort mtime + +default_linemode devicons diff --git a/glasshouse-desktop/dotfiles/packages/ranger/rifle.conf b/glasshouse-desktop/dotfiles/packages/ranger/rifle.conf new file mode 100755 index 0000000..d6f4547 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/ranger/rifle.conf @@ -0,0 +1,196 @@ +#------------------------------------------- +# Websites +#------------------------------------------- +# Rarely installed browsers get higher priority; It is assumed that if you +# install a rare browser, you probably use it. Firefox/konqueror/w3m on the +# other hand are often only installed as fallback browsers. +ext x?html?, has surf, X, flag f = surf -- file://"$1" +ext x?html?, has qutebrowser, X, flag f = qutebrowser -- "$@" +ext x?html?, has midori, X, flag f = midori -- "$@" +ext x?html?, has chromium-browser, X, flag f = chromium-browser -- "$@" +ext x?html?, has chromium, X, flag f = chromium -- "$@" +ext x?html?, has google-chrome, X, flag f = google-chrome -- "$@" +ext x?html?, has opera, X, flag f = opera -- "$@" +ext x?html?, has firefox, X, flag f = firefox -- "$@" +ext x?html?, has seamonkey, X, flag f = seamonkey -- "$@" +ext x?html?, has iceweasel, X, flag f = iceweasel -- "$@" +ext x?html?, has epiphany, X, flag f = epiphany -- "$@" +ext x?html?, has konqueror, X, flag f = konqueror -- "$@" +ext x?html?, has elinks, terminal = elinks "$@" +ext x?html?, has lynx, terminal = lynx -- "$@" +ext x?html?, has w3m, terminal = w3m "$@" + +#------------------------------------------- +# Misc +#------------------------------------------- +# Define the "editor" for text files as first action +mime ^text, label editor = ${VISUAL:-$EDITOR} -- "$@" +mime ^text, label pager = "$PAGER" -- "$@" +!mime ^text, label editor, ext xml|json|csv|tex|py|pl|rb|js|sh|php = ${VISUAL:-$EDITOR} -- "$@" +!mime ^text, label pager, ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@" + +ext 1 = man "$1" +ext s[wmf]c, has zsnes, X = zsnes "$1" +ext s[wmf]c, has snes9x-gtk,X = snes9x-gtk "$1" +ext nes, has fceux, X = fceux "$1" +ext exe = wine "$1" +name ^[mM]akefile$ = make + +#-------------------------------------------- +# Code +#------------------------------------------- +ext py = python -- "$1" +ext pl = perl -- "$1" +ext rb = ruby -- "$1" +ext js = node -- "$1" +ext sh = sh -- "$1" +ext php = php -- "$1" + +#-------------------------------------------- +# Audio without X +#------------------------------------------- +mime ^audio|ogg$, terminal, has mpv = mpv -- "$@" +mime ^audio|ogg$, terminal, has mplayer2 = mplayer2 -- "$@" +mime ^audio|ogg$, terminal, has mplayer = mplayer -- "$@" +ext midi?, terminal, has wildmidi = wildmidi -- "$@" + +#-------------------------------------------- +# Video/Audio with a GUI +#------------------------------------------- +mime ^video|audio, has gmplayer, X, flag f = gmplayer -- "$@" +mime ^video|audio, has smplayer, X, flag f = smplayer "$@" +mime ^video, has mpv, X, flag f = mpv -- "$@" +mime ^video, has mpv, X, flag f = mpv --fs -- "$@" +mime ^video, has mplayer2, X, flag f = mplayer2 -- "$@" +mime ^video, has mplayer2, X, flag f = mplayer2 -fs -- "$@" +mime ^video, has mplayer, X, flag f = mplayer -- "$@" +mime ^video, has mplayer, X, flag f = mplayer -fs -- "$@" +mime ^video|audio, has vlc, X, flag f = vlc -- "$@" +mime ^video|audio, has totem, X, flag f = totem -- "$@" +mime ^video|audio, has totem, X, flag f = totem --fullscreen -- "$@" + +#-------------------------------------------- +# Video without X: +#------------------------------------------- +mime ^video, terminal, !X, has mpv = mpv -- "$@" +mime ^video, terminal, !X, has mplayer2 = mplayer2 -- "$@" +mime ^video, terminal, !X, has mplayer = mplayer -- "$@" + +#------------------------------------------- +# Documents +#------------------------------------------- +ext pdf, has llpp, X, flag f = llpp "$@" +ext pdf, has zathura, X, flag f = zathura -- "$@" +ext pdf, has mupdf, X, flag f = mupdf "$@" +ext pdf, has mupdf-x11,X, flag f = mupdf-x11 "$@" +ext pdf, has apvlv, X, flag f = apvlv -- "$@" +ext pdf, has xpdf, X, flag f = xpdf -- "$@" +ext pdf, has evince, X, flag f = evince -- "$@" +ext pdf, has atril, X, flag f = atril -- "$@" +ext pdf, has okular, X, flag f = okular -- "$@" +ext pdf, has epdfview, X, flag f = epdfview -- "$@" +ext pdf, has qpdfview, X, flag f = qpdfview "$@" +ext pdf, has open, X, flag f = open "$@" + +ext docx?, has catdoc, terminal = catdoc -- "$@" | "$PAGER" + +ext sxc|xlsx?|xlt|xlw|gnm|gnumeric, has gnumeric, X, flag f = gnumeric -- "$@" +ext sxc|xlsx?|xlt|xlw|gnm|gnumeric, has kspread, X, flag f = kspread -- "$@" +ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has libreoffice, X, flag f = libreoffice "$@" +ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has soffice, X, flag f = soffice "$@" +ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has ooffice, X, flag f = ooffice "$@" + +ext djvu, has zathura,X, flag f = zathura -- "$@" +ext djvu, has evince, X, flag f = evince -- "$@" +ext djvu, has atril, X, flag f = atril -- "$@" +ext djvu, has djview, X, flag f = djview -- "$@" + +ext epub, has ebook-viewer, X, flag f = ebook-viewer -- "$@" +ext mobi, has ebook-viewer, X, flag f = ebook-viewer -- "$@" + +#------------------------------------------- +# Image Viewing: +#------------------------------------------- +mime ^image/svg, has inkscape, X, flag f = inkscape -- "$@" +mime ^image/svg, has display, X, flag f = display -- "$@" +mime ^image/gif, has mpv, X, flag f = mpv --loop=inf -- "$@" + +mime ^image, has viewnior, X, flag f = viewnior -- "$@" +mime ^image, has sxiv, X, flag f = sxiv -- "$@" +mime ^image, has feh, X, flag f = feh -- "$@" +mime ^image, has mirage, X, flag f = mirage -- "$@" +mime ^image, has ristretto, X, flag f = ristretto "$@" +mime ^image, has eog, X, flag f = eog -- "$@" +mime ^image, has eom, X, flag f = eom -- "$@" +mime ^image, has nomacs, X, flag f = nomacs -- "$@" +mime ^image, has geeqie, X, flag f = geeqie -- "$@" +mime ^image, has gwenview, X, flag f = gwenview -- "$@" +mime ^image, has gimp, X, flag f = gimp -- "$@" +ext xcf, X, flag f = gimp -- "$@" + +#------------------------------------------- +# Archives +#------------------------------------------- + +# avoid password prompt by providing empty password +ext 7z, has 7z = 7z -p l "$@" | "$PAGER" +# This requires atool +ext ace|ar|arc|bz2?|cab|cpio|cpt|deb|dgc|dmg|gz, has atool = atool --list --each -- "$@" | "$PAGER" +ext iso|jar|msi|pkg|rar|shar|tar|tgz|xar|xpi|xz|zip, has atool = atool --list --each -- "$@" | "$PAGER" +ext 7z|ace|ar|arc|bz2?|cab|cpio|cpt|deb|dgc|dmg|gz, has atool = atool --extract --each -- "$@" +ext iso|jar|msi|pkg|rar|shar|tar|tgz|xar|xpi|xz|zip, has atool = atool --extract --each -- "$@" + +# Listing and extracting archives without atool: +ext tar|gz|bz2|xz, has tar = tar vvtf "$1" | "$PAGER" +ext tar|gz|bz2|xz, has tar = for file in "$@"; do tar vvxf "$file"; done +ext bz2, has bzip2 = for file in "$@"; do bzip2 -dk "$file"; done +ext zip, has unzip = unzip -l "$1" | less +ext zip, has unzip = for file in "$@"; do unzip -d "${file%.*}" "$file"; done +ext ace, has unace = unace l "$1" | less +ext ace, has unace = for file in "$@"; do unace e "$file"; done +ext rar, has unrar = unrar l "$1" | less +ext rar, has unrar = for file in "$@"; do unrar x "$file"; done + +#------------------------------------------- +# Flag t fallback terminals +#------------------------------------------- +# Rarely installed terminal emulators get higher priority; It is assumed that +# if you install a rare terminal emulator, you probably use it. +# gnome-terminal/konsole/xterm on the other hand are often installed as part of +# a desktop environment or as fallback terminal emulators. +mime ^ranger/x-terminal-emulator, has terminology = terminology -e "$@" +mime ^ranger/x-terminal-emulator, has kitty = kitty -- "$@" +mime ^ranger/x-terminal-emulator, has alacritty = alacritty -e "$@" +mime ^ranger/x-terminal-emulator, has sakura = sakura -e "$@" +mime ^ranger/x-terminal-emulator, has lilyterm = lilyterm -e "$@" +#mime ^ranger/x-terminal-emulator, has cool-retro-term = cool-retro-term -e "$@" +mime ^ranger/x-terminal-emulator, has termite = termite -x '"$@"' +#mime ^ranger/x-terminal-emulator, has yakuake = yakuake -e "$@" +mime ^ranger/x-terminal-emulator, has guake = guake -ne "$@" +mime ^ranger/x-terminal-emulator, has tilda = tilda -c "$@" +mime ^ranger/x-terminal-emulator, has st = st -e "$@" +mime ^ranger/x-terminal-emulator, has terminator = terminator -x "$@" +mime ^ranger/x-terminal-emulator, has urxvt = urxvt -e "$@" +mime ^ranger/x-terminal-emulator, has pantheon-terminal = pantheon-terminal -e "$@" +mime ^ranger/x-terminal-emulator, has lxterminal = lxterminal -e "$@" +mime ^ranger/x-terminal-emulator, has mate-terminal = mate-terminal -x "$@" +mime ^ranger/x-terminal-emulator, has xfce4-terminal = xfce4-terminal -x "$@" +mime ^ranger/x-terminal-emulator, has konsole = konsole -e "$@" +mime ^ranger/x-terminal-emulator, has gnome-terminal = gnome-terminal -- "$@" +mime ^ranger/x-terminal-emulator, has xterm = xterm -e "$@" + +#------------------------------------------- +# Misc +#------------------------------------------- +label wallpaper, number 11, mime ^image, has feh, X = feh --bg-scale "$1" +label wallpaper, number 12, mime ^image, has feh, X = feh --bg-tile "$1" +label wallpaper, number 13, mime ^image, has feh, X = feh --bg-center "$1" +label wallpaper, number 14, mime ^image, has feh, X = feh --bg-fill "$1" + +# Define the editor for non-text files + pager as last action + !mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = ask +label editor, !mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = ${VISUAL:-$EDITOR} -- "$@" +label pager, !mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@" + +# The very last action, so that it's never triggered accidentally, is to execute a program: +mime application/x-executable = "$1" diff --git a/glasshouse-desktop/dotfiles/packages/ranger/scope.sh b/glasshouse-desktop/dotfiles/packages/ranger/scope.sh new file mode 100755 index 0000000..78cb508 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/ranger/scope.sh @@ -0,0 +1,179 @@ +#!/usr/bin/env bash + +set -o noclobber -o noglob -o nounset -o pipefail +IFS=$'\n' + +# If the option `use_preview_script` is set to `true`, +# then this script will be called and its output will be displayed in ranger. +# ANSI color codes are supported. +# STDIN is disabled, so interactive scripts won't work properly + +# This script is considered a configuration file and must be updated manually. +# It will be left untouched if you upgrade ranger. + +# Meanings of exit codes: +# code | meaning | action of ranger +# -----+------------+------------------------------------------- +# 0 | success | Display stdout as preview +# 1 | no preview | Display no preview at all +# 2 | plain text | Display the plain content of the file +# 3 | fix width | Don't reload when width changes +# 4 | fix height | Don't reload when height changes +# 5 | fix both | Don't ever reload +# 6 | image | Display the image `$IMAGE_CACHE_PATH` points to as an image preview +# 7 | image | Display the file directly as an image + +# Script arguments +FILE_PATH="${1}" # Full path of the highlighted file +PV_WIDTH="${2}" # Width of the preview pane (number of fitting characters) +PV_HEIGHT="${3}" # Height of the preview pane (number of fitting characters) +IMAGE_CACHE_PATH="${4}" # Full path that should be used to cache image preview +PV_IMAGE_ENABLED="${5}" # 'True' if image previews are enabled, 'False' otherwise. + +FILE_EXTENSION="${FILE_PATH##*.}" +FILE_EXTENSION_LOWER=$(echo ${FILE_EXTENSION} | tr '[:upper:]' '[:lower:]') + +# Settings +HIGHLIGHT_SIZE_MAX=262143 # 256KiB +HIGHLIGHT_TABWIDTH=8 +HIGHLIGHT_STYLE='pablo' +PYGMENTIZE_STYLE='autumn' + + +handle_extension() { + case "${FILE_EXTENSION_LOWER}" in + # Archive + a|ace|alz|arc|arj|bz|bz2|cab|cpio|deb|gz|jar|lha|lz|lzh|lzma|lzo|\ + rpm|rz|t7z|tar|tbz|tbz2|tgz|tlz|txz|tZ|tzo|war|xpi|xz|Z|zip) + atool --list -- "${FILE_PATH}" && exit 5 + bsdtar --list --file "${FILE_PATH}" && exit 5 + exit 1;; + rar) + # Avoid password prompt by providing empty password + unrar lt -p- -- "${FILE_PATH}" && exit 5 + exit 1;; + 7z) + # Avoid password prompt by providing empty password + 7z l -p -- "${FILE_PATH}" && exit 5 + exit 1;; + + # PDF + pdf) + # Preview as text conversion + pdftotext -l 10 -nopgbrk -q -- "${FILE_PATH}" - && exit 5 + exiftool "${FILE_PATH}" && exit 5 + exit 1;; + + # BitTorrent + torrent) + transmission-show -- "${FILE_PATH}" && exit 5 + exit 1;; + + # OpenDocument + odt|ods|odp|sxw) + # Preview as text conversion + odt2txt "${FILE_PATH}" && exit 5 + exit 1;; + + # HTML + htm|html|xhtml) + # Preview as text conversion + w3m -dump "${FILE_PATH}" && exit 5 + lynx -dump -- "${FILE_PATH}" && exit 5 + elinks -dump "${FILE_PATH}" && exit 5 + ;; # Continue with next handler on failure + esac +} + +handle_image() { + local mimetype="${1}" + case "${mimetype}" in + # SVG + image/svg+xml) + convert "${FILE_PATH}" "${IMAGE_CACHE_PATH}" && exit 6 + exit 1;; + + # Image + image/*) + local orientation + orientation="$( identify -format '%[EXIF:Orientation]\n' -- "${FILE_PATH}" )" + # If orientation data is present and the image actually + # needs rotating ("1" means no rotation)... + if [[ -n "$orientation" && "$orientation" != 1 ]]; then + # ...auto-rotate the image according to the EXIF data. + convert -- "${FILE_PATH}" -auto-orient "${IMAGE_CACHE_PATH}" && exit 6 + fi + + # `w3mimgdisplay` will be called for all images (unless overriden as above), + # but might fail for unsupported types. + exit 7;; + + # Video + video/*) + # Thumbnail + ffmpegthumbnailer -i "${FILE_PATH}" -o "${IMAGE_CACHE_PATH}" -s 0 && exit 6 + exit 1;; + + # PDF + application/pdf) + pdftoppm -f 1 -l 1 \ + -scale-to-x 1920 \ + -scale-to-y -1 \ + -singlefile \ + -jpeg -tiffcompression jpeg \ + -- "${FILE_PATH}" "${IMAGE_CACHE_PATH%.*}" \ + && exit 6 || exit 1;; + esac +} + +handle_mime() { + local mimetype="${1}" + case "${mimetype}" in + # Text + text/* | */xml) + # Syntax highlight + if [[ "$( stat --printf='%s' -- "${FILE_PATH}" )" -gt "${HIGHLIGHT_SIZE_MAX}" ]]; then + exit 2 + fi + if [[ "$( tput colors )" -ge 256 ]]; then + local pygmentize_format='terminal256' + local highlight_format='xterm256' + else + local pygmentize_format='terminal' + local highlight_format='ansi' + fi + highlight --replace-tabs="${HIGHLIGHT_TABWIDTH}" --out-format="${highlight_format}" \ + --style="${HIGHLIGHT_STYLE}" --force -- "${FILE_PATH}" && exit 5 + # pygmentize -f "${pygmentize_format}" -O "style=${PYGMENTIZE_STYLE}" -- "${FILE_PATH}" && exit 5 + exit 2;; + + # Image + image/*) + # Preview as text conversion + # img2txt --gamma=0.6 --width="${PV_WIDTH}" -- "${FILE_PATH}" && exit 4 + exiftool "${FILE_PATH}" && exit 5 + exit 1;; + + # Video and audio + video/* | audio/*) + mediainfo "${FILE_PATH}" && exit 5 + exiftool "${FILE_PATH}" && exit 5 + exit 1;; + esac +} + +handle_fallback() { + echo '----- File Type Classification -----' && file --dereference --brief -- "${FILE_PATH}" && exit 5 + exit 1 +} + + +MIMETYPE="$( file --dereference --brief --mime-type -- "${FILE_PATH}" )" +if [[ "${PV_IMAGE_ENABLED}" == 'True' ]]; then + handle_image "${MIMETYPE}" +fi +handle_extension +handle_mime "${MIMETYPE}" +handle_fallback + +exit 1 diff --git a/glasshouse-desktop/dotfiles/packages/rofi/colors/colors.rasi b/glasshouse-desktop/dotfiles/packages/rofi/colors/colors.rasi new file mode 100644 index 0000000..c1d2a5c --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/rofi/colors/colors.rasi @@ -0,0 +1,10 @@ +* { + background: #1A1B26; + background-alt: #16161E; + background-alt2: #414868; + foreground: #A9B1D6; + foreground-alt: #061115; + accent: #7DCFFF; + transparent: #00000000; + text-color: @fg; +} diff --git a/glasshouse-desktop/dotfiles/packages/rofi/flake.lock b/glasshouse-desktop/dotfiles/packages/rofi/flake.lock new file mode 100644 index 0000000..c36c036 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/rofi/flake.lock @@ -0,0 +1,27 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1726937504, + "narHash": "sha256-bvGoiQBvponpZh8ClUcmJ6QnsNKw0EMrCQJARK3bI1c=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "9357f4f23713673f310988025d9dc261c20e70c6", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/glasshouse-desktop/dotfiles/packages/rofi/flake.nix b/glasshouse-desktop/dotfiles/packages/rofi/flake.nix new file mode 100644 index 0000000..1737375 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/rofi/flake.nix @@ -0,0 +1,19 @@ +{ + description = "Rofi Configuration"; + + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + }; + + outputs = { self, nixpkgs, ... }@inputs: + let + system = "x86_64-linux"; + pkgs = nixpkgs.legacyPackages.${system}; + in { + packages.${system} = { + default = pkgs.rofi.overrideAttrs (oldAttrs: { + configFile = ./launcher.rasi; + }); + }; + }; +} diff --git a/glasshouse-desktop/dotfiles/packages/rofi/launcher.rasi b/glasshouse-desktop/dotfiles/packages/rofi/launcher.rasi new file mode 100644 index 0000000..3092db7 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/rofi/launcher.rasi @@ -0,0 +1,93 @@ +@import "colors/colors.rasi" + +configuration { + show-icons: true; + display-drun: "Applications"; + drun-display-format: "{name}"; + disable-history: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +window { + transparency: "real"; + width: 36%; +} + +entry { + background-color: @background-alt; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Type here to search..."; + padding: 10px; + margin: 0 1%; + blink: true; + border: 0px 0px 3px 0px; + border-radius: 6px; + border-color: @border; +} + +inputbar { + children: [ entry ]; + background-color: @background; + text-color: @background; + expand: false; + margin: 0px 0px 0px 0px; + padding: 1%; +} + +listview { + background-color: @background; + padding: 10px; + columns: 4; + lines: 3; + spacing: 0%; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + children: [ inputbar, listview ]; + spacing: 0%; + padding: 10px; +} + +element { + orientation: vertical; + background-color: @background; + text-color: @foreground; + border-radius: 0%; + padding: 6px; +} + +element-icon, element-text { + background-color: inherit; + text-color: inherit; +} + +element-icon { + horizontal-align: 0.5; + vertical-align: 0.5; + size: 42px; + border: 16px; + border-color: transparent; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: -12px 0px 12px 0px; +} + +element selected { + background-color: @background-alt; + text-color: @foreground; + border: 0px 0px 2px 0px; + border-color: @border; + border-radius: 10px; +} diff --git a/glasshouse-desktop/dotfiles/packages/rofi/notificationcenter.rasi b/glasshouse-desktop/dotfiles/packages/rofi/notificationcenter.rasi new file mode 100644 index 0000000..58c1010 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/rofi/notificationcenter.rasi @@ -0,0 +1,92 @@ +@import "colors/colors.rasi" + +configuration { + show-icons: true; + drun-display-format: "{name}"; + disable-history: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +window { + location: northeast; + anchor: northeast; + x-offset: -10px; + y-offset: 10px; + transparency: "real"; + line-margin: 1; + line-padding: 1; + width: 30%; + height: 70%; +} + +prompt { + background-color: @background; + text-color: @foreground; + padding: 10px 20px 5px 5px; + font: "JetbrainsMono Nerd Font 15"; +} + +inputbar { + children: [ prompt ]; + background-color: @background; + text-color: @background; + expand: false; + margin: 0px 0px 0px 0px; + padding: 5px; +} + +listview { + background-color: @background; + padding: 5px; + columns: 1; + lines: 8; + spacing: 0%; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background; + children: [ inputbar, listview ]; + spacing: 0%; + padding: 10px; +} + +element { + orientation: horizontal; + background-color: @background-alt; + text-color: @foreground; + border-radius: 5px; + padding: 3px 0px 0px 3px; + margin: 6px 0px 6px 0px; +} + +element-icon, element-text { + background-color: inherit; + text-color: inherit; +} + +element-icon { + horizontal-align: 0.5; + vertical-align: 0.5; + size: 48px; + margin: 0px 0px 0px 12px; + border: 12px; + border-color: transparent; +} + +element-text { + font: "Cartograph CF Italic 10"; + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 12px 12px 12px 0px; +} + +element selected { + background-color: @background-alt2; + text-color: @accent; + border-radius: 5px; +} diff --git a/glasshouse-desktop/dotfiles/packages/rofi/result b/glasshouse-desktop/dotfiles/packages/rofi/result new file mode 120000 index 0000000..b62f231 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/rofi/result @@ -0,0 +1 @@ +/nix/store/mgz5v4bhs4pnldsvcks5ncmxd5biz5hm-rofi-1.7.5 \ No newline at end of file diff --git a/glasshouse-desktop/dotfiles/packages/starship/flake.lock b/glasshouse-desktop/dotfiles/packages/starship/flake.lock new file mode 100644 index 0000000..c36c036 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/starship/flake.lock @@ -0,0 +1,27 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1726937504, + "narHash": "sha256-bvGoiQBvponpZh8ClUcmJ6QnsNKw0EMrCQJARK3bI1c=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "9357f4f23713673f310988025d9dc261c20e70c6", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/glasshouse-desktop/dotfiles/packages/starship/flake.nix b/glasshouse-desktop/dotfiles/packages/starship/flake.nix new file mode 100644 index 0000000..bb1c24e --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/starship/flake.nix @@ -0,0 +1,19 @@ +{ + description = "Starship Config"; + + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + }; + + outputs = { self, nixpkgs, ... }@inputs: + let + system = "x86_64-linux"; + pkgs = nixpkgs.legacyPackages.${system}; + in { + packages.${system} = { + default = pkgs.starship.overrideAttrs (oldAttrs: { + configFile = ./starship.toml; + }); + }; + }; +} diff --git a/glasshouse-desktop/dotfiles/packages/starship/starship.toml b/glasshouse-desktop/dotfiles/packages/starship/starship.toml new file mode 100644 index 0000000..3b3321b --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/starship/starship.toml @@ -0,0 +1,65 @@ +add_newline = true + +format = """ +($username)(bold white)($hostname) +($directory) +""" + +right_format = """$all""" + + +[username] +disabled = false +show_always = true +style_user = "bold white" +format = "[$user]($style)" + +[hostname] +disabled = false +ssh_only = true +style = "bold white" +format = "[@][$hostname]($style)" + +[directory] +disabled = false +truncation_length = 1 +home_symbol = "~" +format = "[$path](bold cyan)[/](bold green) " + +[character] +success_symbol = "" +error_symbol = "[๏€](bold red)" + +[git_branch] +symbol = "๎œฅ " +style = "bold blue" + +[git_commit] +commit_hash_length = 4 +tag_symbol = "๐Ÿ”– " + +[git_state] +format = '[\($state( $progress_current of $progress_total)\)]($style) ' +cherry_pick = "[๐Ÿ’ PICKING](bold red)" + +[git_metrics] +added_style = "bold blue" +format = '[+$added]($added_style)/[-$deleted]($deleted_style) ' + +[git_status] +format = '([\[$all_status$ahead_behind\]]($style) )' +style = "bold cyan" +conflicted = "= " +ahead = "โ‡ก ${count} " +behind = "โ‡ฃ ${count} " +diverged = "โ‡• " +up_to_date = "๏˜ณ" +untracked = "? " +stashed = "$ " +modified = "! " +staged = '[++\($count\)](green)' +renamed = "ยป " +deleted = "๏€ " + +[cmd_duration] +disabled = true diff --git a/glasshouse-desktop/dotfiles/packages/toilet/flake.lock b/glasshouse-desktop/dotfiles/packages/toilet/flake.lock new file mode 100644 index 0000000..c36c036 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/toilet/flake.lock @@ -0,0 +1,27 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1726937504, + "narHash": "sha256-bvGoiQBvponpZh8ClUcmJ6QnsNKw0EMrCQJARK3bI1c=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "9357f4f23713673f310988025d9dc261c20e70c6", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/glasshouse-desktop/dotfiles/packages/toilet/flake.nix b/glasshouse-desktop/dotfiles/packages/toilet/flake.nix new file mode 100644 index 0000000..5268dca --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/toilet/flake.nix @@ -0,0 +1,47 @@ +{ + description = "Toilet Configuration with Extra Fonts"; + + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + }; + + outputs = { self, nixpkgs, ... }@inputs: + let + system = "x86_64-linux"; + pkgs = nixpkgs.legacyPackages.${system}; + + # Fetch extra fonts from GitHub + extraFonts = pkgs.fetchFromGitHub { + owner = "xero"; + repo = "figlet-fonts"; + rev = "master"; # Or specify a particular commit/tag + sha256 = "sha256-dAs7N66D2Fpy4/UB5Za1r2qb1iSAJR6TMmau1asxgtY="; # Replace with actual hash + }; + in { + packages.${system} = { + default = pkgs.toilet.overrideAttrs (oldAttrs: rec { + buildInputs = oldAttrs.buildInputs or [] ++ [ extraFonts ]; + + installPhase = '' + make install PREFIX=$out + + # Copy the extra fonts into the correct directory + mkdir -p $out/share/figlet + cp -r ${extraFonts}/* $out/share/figlet + ''; + }); + }; + + # Define a development shell for testing + devShells.${system} = pkgs.mkShell { + buildInputs = [ + pkgs.toilet + extraFonts + ]; + + shellHook = '' + echo "Toilet dev shell with extra fonts" + ''; + }; + }; +} diff --git a/glasshouse-desktop/dotfiles/packages/toilet/result b/glasshouse-desktop/dotfiles/packages/toilet/result new file mode 120000 index 0000000..33ede88 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/toilet/result @@ -0,0 +1 @@ +/nix/store/i2ibv054n0ll5p78qabrkb5sxcjzbr2n-toilet-0.3 \ No newline at end of file diff --git a/glasshouse-desktop/dotfiles/packages/waybar/config/config b/glasshouse-desktop/dotfiles/packages/waybar/config/config new file mode 100644 index 0000000..92a39ad --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/waybar/config/config @@ -0,0 +1,252 @@ +// -*- mode: jsonc -*- +[{ + "output": ["DP-1"], + // "layer": "top", // Waybar at top layer + // "position": "bottom", // Waybar position (top|bottom|left|right) + "height": 24, // Waybar height (to be removed for auto height) + // "width": 1280, // Waybar width + "spacing": 4, // Gaps between modules (4px) + // Choose the order of the modules + "modules-left": [ + "hyprland/workspaces", + "mpris" + ], + "modules-right": [ + "cpu", + "memory", + "pulseaudio", + "clock" + ], + // Modules configuration + "hyprland/workspaces": { + "all-outputs": false, + "warp-on-scroll": false, + "enable-bar-scroll": true, + "disable-scroll-wraparound": true, + "format": "{icon}", + "format-icons": { + "1": "1", + "2": "2", + "3": "3", + "4": "4", + "5": "5", + "6": "6" + } + }, + "hyprland/window": { + "format": "{title}", + "max-length": 40, + "all-outputs": true + }, + "mpris": { + "format": "๏€ {status_icon} {dynamic}", + "interval": 1, + "dynamic-len": 40, + "status-icons": { + "playing": "โ–ถ", + "paused": "โธ", + "stopped": "๏" + }, + "dynamic-order": ["title", "artist"], + "ignored-players": ["firefox"] + }, + "idle_inhibitor": { + "format": "{icon}", + "format-icons": { + "activated": "๏ฎ", + "deactivated": "๏ฐ" + } + }, + "tray": { + "icon-size": 14, + "spacing": 10 + }, + "load": { + "format": "๏€“ {}" + }, + "clock": { + "timezone": "America/New_York", + "tooltip-format": "{:%Y %B}\n{calendar}", + "format": "{:%I:%M %p}", + "format-alt": "{:%Y-%m-%d}" + }, + "cpu": { + "interval": 3, + "format": "{icon0} {icon1} {icon2} {icon3} {icon4} {icon5} {icon6} {icon7} {icon8} {icon9} {icon10} {icon11}", + "format-icons": ["โ–", "โ–‚", "โ–ƒ", "โ–„", "โ–…", "โ–†", "โ–‡", "โ–ˆ"] + }, + "memory": { + "interval": 3, + "format": "RAM: {used:0.1f}GB / {total:0.1f}GB" + }, + "temperature": { + // "thermal-zone": 2, + // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input", + "critical-threshold": 80, + // "format-critical": "{temperatureC}ยฐC {icon}", + "format": "{temperatureC}ยฐC {icon}", + "format-icons": ["๏ซ", "๏‹‰", "๏ฉ"] + }, + "backlight": { + // "device": "acpi_video1", + "format": "{icon} {percent}%", + "format-icons": ["๎Ž", "๎“", "๎‘", "๎", "๎Ž", "๎", "๎Š", "๎ˆ", "๎Ž›"] + }, + "battery": { + "states": { + // "good": 95, + "warning": 30, + "critical": 15 + }, + "format": "{icon} {capacity}%", + "format-full": "{icon} {capacity}%", + "format-charging": "๏—ง {capacity}%", + "format-plugged": "๏‡ฆ {capacity}%", + "format-alt": "{icon} {time}", + // "format-good": "", // An empty format will hide the module + // "format-full": "", + "format-icons": ["๏‰„", "๏‰ƒ", "๏‰‚", "๏‰", "๏‰€"] + }, + "pulseaudio": { + "scroll-step": 5, // %, can be a float + "format": "VOL: {volume}%", + "format-bluetooth": "VOL: {volume}% ๏Š”", + "format-bluetooth-muted": "๏šฉ {icon}๏Š”", + "format-muted": "๏šฉ", + "format-icons": { + "headphone": "๏€ฅ", + "hands-free": "๏–", + "headset": "๏–", + "phone": "๏‚•", + "portable": "๏‚•", + "car": "๏†น", + "default": ["๏€ฆ", "๏€ง", "๏€จ"] + }, + "on-click": "hyprctl dispatch exec \"[floating;size 800 600] pavucontrol\"" + } +},{ + "output": ["HDMI-A-1"], + // "layer": "top", // Waybar at top layer + // "position": "bottom", // Waybar position (top|bottom|left|right) + "height": 24, // Waybar height (to be removed for auto height) + // "width": 1280, // Waybar width + "spacing": 4, // Gaps between modules (4px) + // Choose the order of the modules + "modules-left": [ + "clock", + "pulseaudio", + "memory", + "cpu" + ], + "modules-right": [ + "mpris", + "hyprland/workspaces" + ], + // Modules configuration + "hyprland/workspaces": { + "all-outputs": false, + "warp-on-scroll": false, + "enable-bar-scroll": true, + "disable-scroll-wraparound": true, + "format": "{icon}", + "format-icons": { + "1": "1", + "2": "2", + "3": "3", + "4": "4", + "5": "5", + "6": "6" + } + }, + "hyprland/window": { + "format": "{title}", + "max-length": 40, + "all-outputs": true + }, + "mpris": { + "format": "๏€ {status_icon} {dynamic}", + "interval": 1, + "dynamic-len": 40, + "status-icons": { + "playing": "โ–ถ", + "paused": "โธ", + "stopped": "๏" + }, + "dynamic-order": ["title", "artist"], + "ignored-players": ["firefox"] + }, + "idle_inhibitor": { + "format": "{icon}", + "format-icons": { + "activated": "๏ฎ", + "deactivated": "๏ฐ" + } + }, + "tray": { + "icon-size": 14, + "spacing": 10 + }, + "load": { + "format": "๏€“ {}" + }, + "clock": { + // "timezone": "America/New_York", + "tooltip-format": "{:%Y %B}\n{calendar}", + "format": "{:%I:%M %p}", + "format-alt": "{:%Y-%m-%d}" + }, + "cpu": { + "interval": 3, + "format": "{icon0} {icon1} {icon2} {icon3} {icon4} {icon5} {icon6} {icon7} {icon8} {icon9} {icon10} {icon11}", + "format-icons": ["โ–", "โ–‚", "โ–ƒ", "โ–„", "โ–…", "โ–†", "โ–‡", "โ–ˆ"] + }, + "memory": { + "interval": 3, + "format": "RAM: {used:0.1f}GB / {total:0.1f}GB" + }, + "temperature": { + // "thermal-zone": 2, + // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input", + "critical-threshold": 80, + // "format-critical": "{temperatureC}ยฐC {icon}", + "format": "{temperatureC}ยฐC {icon}", + "format-icons": ["๏ซ", "๏‹‰", "๏ฉ"] + }, + "backlight": { + // "device": "acpi_video1", + "format": "{icon} {percent}%", + "format-icons": ["๎Ž", "๎“", "๎‘", "๎", "๎Ž", "๎", "๎Š", "๎ˆ", "๎Ž›"] + }, + "battery": { + "states": { + // "good": 95, + "warning": 30, + "critical": 15 + }, + "format": "{icon} {capacity}%", + "format-full": "{icon} {capacity}%", + "format-charging": "๏—ง {capacity}%", + "format-plugged": "๏‡ฆ {capacity}%", + "format-alt": "{icon} {time}", + // "format-good": "", // An empty format will hide the module + // "format-full": "", + "format-icons": ["๏‰„", "๏‰ƒ", "๏‰‚", "๏‰", "๏‰€"] + }, + "pulseaudio": { + "scroll-step": 5, // %, can be a float + "format": "VOL: {volume}%", + "format-bluetooth": "VOL: {volume}% ๏Š”", + "format-bluetooth-muted": "๏šฉ {icon}๏Š”", + "format-muted": "๏šฉ", + "format-icons": { + "headphone": "๏€ฅ", + "hands-free": "๏–", + "headset": "๏–", + "phone": "๏‚•", + "portable": "๏‚•", + "car": "๏†น", + "default": ["๏€ฆ", "๏€ง", "๏€จ"] + }, + "on-click": "hyprctl dispatch exec \"[floating;size 800 600] pavucontrol\"" + } +}] diff --git a/glasshouse-desktop/dotfiles/packages/waybar/config/mediaplayer.py b/glasshouse-desktop/dotfiles/packages/waybar/config/mediaplayer.py new file mode 100644 index 0000000..d1bb72b --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/waybar/config/mediaplayer.py @@ -0,0 +1,195 @@ +#!/usr/bin/env python3 +import gi +gi.require_version("Playerctl", "2.0") +from gi.repository import Playerctl, GLib +from gi.repository.Playerctl import Player +import argparse +import logging +import sys +import signal +import gi +import json +import os +from typing import List + +logger = logging.getLogger(__name__) + +def signal_handler(sig, frame): + logger.info("Received signal to stop, exiting") + sys.stdout.write("\n") + sys.stdout.flush() + # loop.quit() + sys.exit(0) + + +class PlayerManager: + def __init__(self, selected_player=None, excluded_player=[]): + self.manager = Playerctl.PlayerManager() + self.loop = GLib.MainLoop() + self.manager.connect( + "name-appeared", lambda *args: self.on_player_appeared(*args)) + self.manager.connect( + "player-vanished", lambda *args: self.on_player_vanished(*args)) + + signal.signal(signal.SIGINT, signal_handler) + signal.signal(signal.SIGTERM, signal_handler) + signal.signal(signal.SIGPIPE, signal.SIG_DFL) + self.selected_player = selected_player + self.excluded_player = excluded_player.split(',') if excluded_player else [] + + self.init_players() + + def init_players(self): + for player in self.manager.props.player_names: + if player.name in self.excluded_player: + continue + if self.selected_player is not None and self.selected_player != player.name: + logger.debug(f"{player.name} is not the filtered player, skipping it") + continue + self.init_player(player) + + def run(self): + logger.info("Starting main loop") + self.loop.run() + + def init_player(self, player): + logger.info(f"Initialize new player: {player.name}") + player = Playerctl.Player.new_from_name(player) + player.connect("playback-status", + self.on_playback_status_changed, None) + player.connect("metadata", self.on_metadata_changed, None) + self.manager.manage_player(player) + self.on_metadata_changed(player, player.props.metadata) + + def get_players(self) -> List[Player]: + return self.manager.props.players + + def write_output(self, text, player): + logger.debug(f"Writing output: {text}") + + output = {"text": text, + "class": "custom-" + player.props.player_name, + "alt": player.props.player_name} + + sys.stdout.write(json.dumps(output) + "\n") + sys.stdout.flush() + + def clear_output(self): + sys.stdout.write("\n") + sys.stdout.flush() + + def on_playback_status_changed(self, player, status, _=None): + logger.debug(f"Playback status changed for player {player.props.player_name}: {status}") + self.on_metadata_changed(player, player.props.metadata) + + def get_first_playing_player(self): + players = self.get_players() + logger.debug(f"Getting first playing player from {len(players)} players") + if len(players) > 0: + # if any are playing, show the first one that is playing + # reverse order, so that the most recently added ones are preferred + for player in players[::-1]: + if player.props.status == "Playing": + return player + # if none are playing, show the first one + return players[0] + else: + logger.debug("No players found") + return None + + def show_most_important_player(self): + logger.debug("Showing most important player") + # show the currently playing player + # or else show the first paused player + # or else show nothing + current_player = self.get_first_playing_player() + if current_player is not None: + self.on_metadata_changed(current_player, current_player.props.metadata) + else: + self.clear_output() + + def on_metadata_changed(self, player, metadata, _=None): + logger.debug(f"Metadata changed for player {player.props.player_name}") + player_name = player.props.player_name + artist = player.get_artist() + title = player.get_title() + title = title.replace("&", "&") + + track_info = "" + if player_name == "spotify" and "mpris:trackid" in metadata.keys() and ":ad:" in player.props.metadata["mpris:trackid"]: + track_info = "Advertisement" + elif artist is not None and title is not None: + track_info = f"{artist} - {title}" + else: + track_info = title + + if track_info: + if player.props.status == "Playing": + track_info = "๏…„ " + track_info + else: + track_info = "๏Š‹ " + track_info + # only print output if no other player is playing + current_playing = self.get_first_playing_player() + if current_playing is None or current_playing.props.player_name == player.props.player_name: + self.write_output(track_info, player) + else: + logger.debug(f"Other player {current_playing.props.player_name} is playing, skipping") + + def on_player_appeared(self, _, player): + logger.info(f"Player has appeared: {player.name}") + if player.name in self.excluded_player: + logger.debug( + "New player appeared, but it's in exclude player list, skipping") + return + if player is not None and (self.selected_player is None or player.name == self.selected_player): + self.init_player(player) + else: + logger.debug( + "New player appeared, but it's not the selected player, skipping") + + def on_player_vanished(self, _, player): + logger.info(f"Player {player.props.player_name} has vanished") + self.show_most_important_player() + +def parse_arguments(): + parser = argparse.ArgumentParser() + + # Increase verbosity with every occurrence of -v + parser.add_argument("-v", "--verbose", action="count", default=0) + + parser.add_argument("-x", "--exclude", "- Comma-separated list of excluded player") + + # Define for which player we"re listening + parser.add_argument("--player") + + parser.add_argument("--enable-logging", action="store_true") + + return parser.parse_args() + + +def main(): + arguments = parse_arguments() + + # Initialize logging + if arguments.enable_logging: + logfile = os.path.join(os.path.dirname( + os.path.realpath(__file__)), "media-player.log") + logging.basicConfig(filename=logfile, level=logging.DEBUG, + format="%(asctime)s %(name)s %(levelname)s:%(lineno)d %(message)s") + + # Logging is set by default to WARN and higher. + # With every occurrence of -v it's lowered by one + logger.setLevel(max((3 - arguments.verbose) * 10, 0)) + + logger.info("Creating player manager") + if arguments.player: + logger.info(f"Filtering for player: {arguments.player}") + if arguments.exclude: + logger.info(f"Exclude player {arguments.exclude}") + + player = PlayerManager(arguments.player, arguments.exclude) + player.run() + + +if __name__ == "__main__": + main() diff --git a/glasshouse-desktop/dotfiles/packages/waybar/config/power_menu.xml b/glasshouse-desktop/dotfiles/packages/waybar/config/power_menu.xml new file mode 100644 index 0000000..aa2a42c --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/waybar/config/power_menu.xml @@ -0,0 +1,28 @@ + + + + + + Suspend + + + + + Hibernate + + + + + Shutdown + + + + + + + + Reboot + + + + diff --git a/glasshouse-desktop/dotfiles/packages/waybar/config/style.css b/glasshouse-desktop/dotfiles/packages/waybar/config/style.css new file mode 100644 index 0000000..22584f9 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/waybar/config/style.css @@ -0,0 +1,118 @@ +* { + font-size: 14px; + border-radius: 0; } + +window#waybar { + /* `otf-font-awesome` is required to be installed for icons */ + font-family: FontAwesome, monospace; + background-color: #4C5945; + color: #F5F5F5; + transition-property: background-color; + transition-duration: .5s; + border-top: 2px solid #808080; + border-left: 2px solid #808080; + border-bottom: 2px solid #232D19; + border-right: 2px solid #232D19; } + +window#waybar.hidden { + opacity: 0.2; } + +window#waybar.empty #window { + background-color: #4C5945; } + +/* +window#waybar.empty { + background-color: transparent; +} +window#waybar.solo { + background-color: #FFFFFF; +} +*/ +.modules-right { + background: #3F4638; + margin: 5px 10px 5px 0; } + +.modules-center { + background: #4C5945; + margin: 5px 0 5px 0; } + +.modules-left { + background: #3F4638; + margin: 5px 0 5px 10px; } + +button { + /* Use box-shadow instead of border so the text isn't offset */ + /* box-shadow: inset 0 -3px transparent; */ + border: none; } + +/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */ +/* +button:hover { + background: inherit; + box-shadow: inset 0 -3px $foreground; +} */ +#workspaces { + background: #4C5945; } + +#workspaces button { + padding: 0 5px; + font-family: "Taxon Bold", sans-serif; + background: #4C5945; + color: #F5F5F5; + border-top: 2px solid #808080; + border-left: 2px solid #808080; + border-bottom: 2px solid #232D19; + border-right: 2px solid #232D19; + border-radius: 0; + margin-right: 5px; + transition: all 0s ease; } + +#workspaces button:last-child { + margin-right: 0; } + +#workspaces button:hover { + box-shadow: inherit; + text-shadow: inherit; + color: #C4B550; + background: #4C5945; } + +#workspaces button.active { + background: #4C5844; + color: #C4B550; + border-top: 2px solid #232D19; + border-left: 2px solid #232D19; + border-bottom: 2px solid #808080; + border-right: 2px solid #808080; } + +#workspaces button.urgent { + background: #232D19; } + +#cpu { + padding: 0 10px; + color: #C4B550; + border-top: 2px solid #232D19; + border-left: 2px solid #232D19; + border-bottom: 2px solid #808080; + border-right: 2px solid #808080; } + +#idle_inhibitor, +#cava, +#scratchpad, +#mode, +#window, +#memory, +#clock, +#battery, +#backlight, +#wireplumber, +#pulseaudio, +#tray, +#mpris, +#load { + padding: 0 10px; + background-color: #3F4638; + color: #F5F5F5; + border-top: 2px solid #232D19; + border-left: 2px solid #232D19; + border-bottom: 2px solid #808080; + border-right: 2px solid #808080; } diff --git a/glasshouse-desktop/dotfiles/packages/waybar/config/style.scss b/glasshouse-desktop/dotfiles/packages/waybar/config/style.scss new file mode 100644 index 0000000..4cdb8d7 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/waybar/config/style.scss @@ -0,0 +1,145 @@ +// Variables for colors and fonts +$foreground: #4C5945; +$background: #3F4638; +$pressed: #4C5844; +$highlight: #C4B550; +$border-light: #808080; +$border-dark: #232D19; +$text-color: #F5F5F5; + +$font: "Taxon Medium", sans-serif; +$bold-font: "Taxon Bold", sans-serif; + +* { + font-size: 14px; + border-radius: 0; +} + +window#waybar { + /* `otf-font-awesome` is required to be installed for icons */ + font-family: FontAwesome, monospace; + background-color: $foreground; + color: $text-color; + transition-property: background-color; + transition-duration: .5s; + border-top: 2px solid $border-light; + border-left: 2px solid $border-light; + border-bottom: 2px solid $border-dark; + border-right: 2px solid $border-dark; +} + +window#waybar.hidden { + opacity: 0.2; +} + +window#waybar.empty #window { + background-color: $foreground; +} + +/* +window#waybar.empty { + background-color: transparent; +} +window#waybar.solo { + background-color: #FFFFFF; +} +*/ + +.modules-right { + background: $background; + margin: 5px 10px 5px 0; +} +.modules-center { + background: $foreground; + margin: 5px 0 5px 0; +} +.modules-left { + background: $background; + margin: 5px 0 5px 10px; +} + +button { + /* Use box-shadow instead of border so the text isn't offset */ + /* box-shadow: inset 0 -3px transparent; */ + border: none; +} + +/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */ +/* +button:hover { + background: inherit; + box-shadow: inset 0 -3px $foreground; +} */ + +#workspaces { + background: $foreground; +} + +#workspaces button { + padding: 0 5px; + font-family: $bold-font; + background: $foreground; + color: $text-color; + border-top: 2px solid $border-light; + border-left: 2px solid $border-light; + border-bottom: 2px solid $border-dark; + border-right: 2px solid $border-dark; + border-radius: 0; + margin-right: 5px; + transition: all 0s ease; +} + +#workspaces button:last-child { + margin-right: 0; +} +#workspaces button:hover { + box-shadow: inherit; + text-shadow: inherit; + color: $highlight; + background: $foreground; +} + +#workspaces button.active { + background: $pressed; + color: $highlight; + border-top: 2px solid $border-dark; + border-left: 2px solid $border-dark; + border-bottom: 2px solid $border-light; + border-right: 2px solid $border-light; +} + +#workspaces button.urgent { + background: $border-dark; +} + +#cpu { + padding: 0 10px; + color: $highlight; + border-top: 2px solid $border-dark; + border-left: 2px solid $border-dark; + border-bottom: 2px solid $border-light; + border-right: 2px solid $border-light; +} + +#idle_inhibitor, +#cava, +#scratchpad, +#mode, +#window, +#memory, +#clock, +#battery, +#backlight, +#wireplumber, +#pulseaudio, +#tray, +#mpris, +#load { + padding: 0 10px; + background-color: $background; + color: $text-color; + border-top: 2px solid $border-dark; + border-left: 2px solid $border-dark; + border-bottom: 2px solid $border-light; + border-right: 2px solid $border-light; +} diff --git a/glasshouse-desktop/dotfiles/packages/waybar/flake.lock b/glasshouse-desktop/dotfiles/packages/waybar/flake.lock new file mode 100644 index 0000000..e078564 --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/waybar/flake.lock @@ -0,0 +1,65 @@ +{ + "nodes": { + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1726937504, + "narHash": "sha256-bvGoiQBvponpZh8ClUcmJ6QnsNKw0EMrCQJARK3bI1c=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "9357f4f23713673f310988025d9dc261c20e70c6", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs", + "waybar": "waybar" + } + }, + "waybar": { + "inputs": { + "flake-compat": "flake-compat", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1727106303, + "narHash": "sha256-/PFnrEyYoEWtrIFLNzqG4L6SC9dX7svwJf7j+bhk/rM=", + "owner": "Alexays", + "repo": "Waybar", + "rev": "07f75e303c4d6de8198e30239a808bfbc0d80ea5", + "type": "github" + }, + "original": { + "owner": "Alexays", + "repo": "Waybar", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/glasshouse-desktop/dotfiles/packages/waybar/flake.nix b/glasshouse-desktop/dotfiles/packages/waybar/flake.nix new file mode 100644 index 0000000..c0a73da --- /dev/null +++ b/glasshouse-desktop/dotfiles/packages/waybar/flake.nix @@ -0,0 +1,23 @@ +{ + description = "Waybar flake with custom configuration"; + + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + waybar = { + url = "github:Alexays/Waybar"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + }; + + outputs = { self, nixpkgs, ... }@inputs: + let + system = "x86_64-linux"; + pkgs = nixpkgs.legacyPackages.${system}; + in { + packages.${system} = { + default = pkgs.waybar.overrideAttrs (oldAttrs: { + configFile = ./config/config; + }); + }; + }; +} diff --git a/glasshouse-desktop/hardware-configuration.nix b/glasshouse-desktop/hardware-configuration.nix new file mode 100644 index 0000000..db51d2c --- /dev/null +++ b/glasshouse-desktop/hardware-configuration.nix @@ -0,0 +1,49 @@ +# Do not modify this file! It was generated by โ€˜nixos-generate-configโ€™ +# and may be overwritten by future invocations. Please make changes +# to /etc/nixos/configuration.nix instead. +{ config, lib, pkgs, modulesPath, ... }: + +{ + imports = + [ (modulesPath + "/installer/scan/not-detected.nix") + ]; + + boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "ahci" "usbhid" "usb_storage" "uas" "sd_mod" ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ "kvm-amd" ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = + { device = "/dev/disk/by-uuid/a687e4e2-8665-43f1-9d62-3e3f21423579"; + fsType = "ext4"; + }; + + fileSystems."/boot" = + { device = "/dev/disk/by-uuid/6EAD-2C48"; + fsType = "vfat"; + options = [ "fmask=0022" "dmask=0022" ]; + }; + + fileSystems."/home" = + { device = "/dev/nvme0n1p5"; + fsType = "ext4"; + }; + + fileSystems."/home/pagedmov/steamlib" = + { device = "/dev/nvme0n1p1"; + fsType = "ext4"; + }; + + swapDevices = [ ]; + + # Enables DHCP on each ethernet and wireless interface. In case of scripted networking + # (the default) this is the recommended approach. When using systemd-networkd it's + # still possible to use this option, but it's recommended to use it in conjunction + # with explicit per-interface declarations with `networking.interfaces..useDHCP`. + networking.useDHCP = lib.mkDefault true; + # networking.interfaces.enp14s0.useDHCP = lib.mkDefault true; + # networking.interfaces.wlp15s0.useDHCP = lib.mkDefault true; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; +} diff --git a/glasshouse-desktop/home.nix b/glasshouse-desktop/home.nix new file mode 100644 index 0000000..fd32ffe --- /dev/null +++ b/glasshouse-desktop/home.nix @@ -0,0 +1,58 @@ +{ config, pkgs, desktop-utils, ... }: + +{ +# Home Manager needs a bit of information about you and the paths it should +# manage. + home.username = "pagedmov"; + home.homeDirectory = "/home/pagedmov"; + home.enableNixpkgsReleaseCheck = false; + + imports = [ ./modules/zshell.nix ]; + +# This value determines the Home Manager release that your configuration is +# compatible with. This helps avoid breakage when a new Home Manager release +# introduces backwards incompatible changes. +# +# You should not change this value, even if you update Home Manager. If you do +# want to update the value, then make sure to first check the Home Manager +# release notes. + home.stateVersion = "24.05"; # Please read the comment before changing. + + +# The home.packages option allows you to install Nix packages into your +# environment. + home.packages = with pkgs; [ + hello + waybar + dunst + rofi + starship + ranger + firefox + zathura + yt-dlp + vlc + spotify + speedtest-cli + vesktop + qbittorrent + obs-studio + neovide + chromium + desktop-utils + ]; + + home.file = { # dotfiles + # example + # ".screenrc".source = dotfiles/screenrc; + # ".gradle/gradle.properties".text = '' + # org.gradle.console=verbose + # org.gradle.daemon.idletimeout=3600000 + # '' + + + }; + +# Let Home Manager install and manage itself. + programs.home-manager.enable = true; +} diff --git a/glasshouse-desktop/modules/zshell.nix b/glasshouse-desktop/modules/zshell.nix new file mode 100644 index 0000000..cb0429c --- /dev/null +++ b/glasshouse-desktop/modules/zshell.nix @@ -0,0 +1,272 @@ +{ + programs.zsh = { + enable = true; + + sessionVariables = { + EDITOR = /nixbin/nvim; + SUDO_EDITOR = /nixbin/nvim; + VISUAL = /nixbin/nvim; + LANG = "en_US.UTF-8"; + BROWSER = /nixbin/firefox; + STARSHIP_CONFIG = /home/pagedmov/.config/starship/starship.toml; + FZF_DEFAULT_COMMAND = "find $HOME \( -path \"$HOME/.steam\" -o -path \"$HOME/.mozilla\" -o -path \"$HOME/go\" \) -prune -o -type f -print"; + }; + + shellAliases = { + wifi = "nmtui-connect"; + grep = "grep --color=auto"; + v = "nvim"; + mv = "mv -v"; + cp = "cp -vr"; + rm = "safe_rm"; + grub-update = "sudo grub-mkconfig -o /boot/grub/grub.cfg"; + mtar = "tar -zcvf"; # mtar ; + utar = "tar -zxvf"; # utar ; + z = "zip -r"; # z ; + uz = "unzip"; # uz -d ; + sr = "source ~/hmconf/.zshrc"; + ".." = "cd .."; + psg = "ps aux | grep -v grep | grep -i -e VSZ -e" ; + mkdir = "mkdir -p"; + fm = "ranger"; + killjob = "kill -9 \$(jobs -l | awk '{print \$3}')"; + rmf = "fzf -m | xargs -ro rm"; + nwt = "ping google.com"; + journal = "nvim ~/vimwiki/Journal.wiki"; + wiki = "vimwiki"; + uwiki = "wiki_update"; + beep = "paplay $BEEP"; + pk = "pkill -9 -f"; + zrc = "nvim $HOME/sysflakes/glasshouse-desktop/modules/zshell.nix"; + vfind = "nvim_find"; + theme = "change_kitty_theme"; + navhelp = "navhelp | less"; + svc = "systemctl --user"; + hmswitch = "home-manager switch"; + nixswitch = "sudo nixos-rebuild switch --flake $HOME/sysflakes#glasshouse"; + hmconf = "nvim $HOME/sysflakes/glasshouse-desktop/home.nix"; + nixconf = "nvim $HOME/sysflakes/glasshouse-desktop/configuration.nix"; + }; + + initExtraFirst = '' +export PATH="$HOME/.local/bin:$HOME/.cargo/bin:$PATH" +export PATH="$HOME/.nix-profile/bin:$PATH" +export UPDATE_ZSH_DAYS=7 + +# Uncomment the following line to enable command auto-correction. +ENABLE_CORRECTION="true" + +if [[ $- != *i* ]]; then + return +fi + +typeset -g comppath="$HOME/.cache" +typeset -g compfile="$comppath/.zcompdump" + +if [[ -d "$comppath" ]]; then + [[ -w "$compfile" ]] || rm -rf "$compfile" >/dev/null 2>&1 +else + mkdir -p "$comppath" +fi + +snd_restart() { + echo -n "Restarting wireplumber service... " + systemctl --user restart wireplumber; code1=$? && echo "SUCCESS" || echo "FAILED" + [ $code1 -ne 0 ] && exit 1 + echo -n "Restarting pipewire service... " + systemctl --user restart pipewire; code2=$? && echo "SUCCESS" || echo "FAILED" + [ $code2 -ne 0 ] && exit 1 + echo "Audio services successfully restarted" +} + +vid_restart() { + echo -n "Restarting wireplumber service... " + systemctl --user restart wireplumber; code1=$? && echo "SUCCESS" || echo "FAILED" + [ $code1 -ne 0 ] && exit 1 + echo -n "Restarting pipewire service... " + systemctl --user restart pipewire; code2=$? && echo "SUCCESS" || echo "FAILED" + [ $code2 -ne 0 ] && exit 1 + echo -n "Restarting xdg-desktop-portal service... " + systemctl --user restart xdg-desktop-portal; code3=$? && echo "SUCCESS" || echo "FAILED" + [ $code3 -ne 0 ] && exit 1 + echo -n "Restarting xdg-desktop-portal-hyprland service... " + systemctl --user restart xdg-desktop-portal-hyprland; code4=$? && echo "SUCCESS" || echo "FAILED" + [ $code4 -ne 0 ] && exit 1 + echo "Video services successfully restarted" +} + +wiki_update() { + old_pwd=$(pwd) + cd ~/vimwiki > /dev/null + git pull + cd $old_pwd > /dev/null +} + +# Functions +ls() { + command ls --group-directories-first --color=always -F1 "$@" | sort -f -k1 +} + +# cd and ls after +cd() { + builtin cd "$@" && ls +} +src() { + autoload -U zrecompile + rm -rf "$compfile"* + compinit -u -d "$compfile" + zrecompile -p "$compfile" + exec zsh +} + +mcd () { + mkdir -p $1 + cd $1 +} + +rc(){ + g++ "$1" -o run + ./run +} + +safe_rm() { + dir="$@" + size=$(du -s "$dir" 2>/dev/null | awk '{print $1/1024}' | awk '{printf("%d\n", $1 + 0.5)}') + files=$(ls -R "$dir" 2>/dev/null | wc -l) + check=false + is_file_or_dir="directory" + if [ "$files" -gt 20 ]; then + echo "There's a lot of stuff in here ($files files)." + check=true + fi + if [ "$size" -gt 1024 ]; then + is_file_or_dir=$([ -f "$dir" ] && echo 'file' || echo 'directory') + size_in_gb=$(echo "scale=2; $size / 1024" | bc -l) + echo "This $is_file_or_dir is kind of big ($size_in_gb GB)." + check=true + fi + if [ "$check" = true ]; then + echo "Are you sure you want to remove this $is_file_or_dir? (y/n)" + read -r confirm + fi + if [ "$check" = false ] || [ "$confirm" = "y" ]; then + /nixbin/rm -rfv "$dir" + else + echo "Operation cancelled." + fi +} + +vimwiki() { + page="$@" + if [ -z "$page" ]; then + nvim ~/vimwiki/index.wiki + else + nvim ~/vimwiki/$page.wiki + fi +} + +nvim_find() { + nvim "$(fzf)" +} + +change_kitty_theme() { + newtheme="$(find /home/pagedmov/dots/kitty/themes/themes/ -exec basename {} \; | sed 's/\.conf$//' | sed 's/\_/ /g' | fzf)" + builtin cd ~/dots/kitty/ + themename=$newtheme + newtheme=$(echo "$newtheme" | sed 's/ /\_/g') + newtheme="./themes/themes/$newtheme.conf" + [ ! -f "$newtheme" ] && echo "Theme not found." && return + [ -e "$newtheme" ] && /usr/bin/rm ./theme.conf && echo "replacing theme" + ln -s "$newtheme" "./theme.conf" + kitty @ set-colors -a "$newtheme" + echo "Theme changed to $themename" + builtin cd $OLDPWD +} + +window_title() { + echo -ne "\033]0;$1\007" +} + +screengrab() { + if [ -n "$1" ]; then + name="$1.png" + else + name="$(date +%s | md5sum | cut -d ' ' -f 1).png" + fi + grimblast save area $name +} + ''; + + initExtraBeforeCompInit = '' + source ~/hmconf/.zstyle + ''; + initExtra = '' +if [ ! -e $HOME/.zsh_history ]; then + touch $HOME/.zsh_history + chmod 600 $HOME/.zsh_history +fi +HISTFILE=~/.zsh_history # The file where your history will be saved +HISTSIZE=10000 # The number of lines kept in memory +SAVEHIST=10000 # The number of lines kept in the history file +setopt APPEND_HISTORY # Append history to the history file (don't overwrite) +setopt INC_APPEND_HISTORY # Append to the history file incrementally +setopt SHARE_HISTORY # Share history between all zsh sessions +setopt CORRECT +setopt NO_NOMATCH +setopt LIST_PACKED +setopt ALWAYS_TO_END +setopt GLOB_COMPLETE +setopt COMPLETE_ALIASES +setopt COMPLETE_IN_WORD +setopt AUTO_CD +setopt AUTO_CONTINUE +setopt LONG_LIST_JOBS +setopt HIST_VERIFY +setopt SHARE_HISTORY +setopt HIST_IGNORE_SPACE +setopt HIST_SAVE_NO_DUPS +setopt HIST_IGNORE_ALL_DUPS +setopt EXTENDED_GLOB +setopt TRANSIENT_RPROMPT +setopt INTERACTIVE_COMMENTS + + +bindkey "^[[H" beginning-of-line # home key +bindkey "^[[F" end-of-line # end key +bindkey "^[[3~" delete-char # delete key + +autoload -U compinit # completion +autoload -U terminfo # terminfo keys +zmodload -i zsh/complist # menu completion +autoload -U promptinit # prompt + +autoload -U up-line-or-beginning-search; zle -N up-line-or-beginning-search +autoload -U down-line-or-beginning-search; zle -N down-line-or-beginning-search + + + +if [ "$TERM" = "linux" ] ; then + echo -en "\e]P0232323" +fi + +~/coding/scripts/splash.sh +eval "$(starship init zsh)" + ''; + + # Options + + enableCompletion = true; + dotDir = "hmconf"; + history = { + path = ".zsh_history"; + save = 10000; + size = 10000; + share = true; + }; + autosuggestion = { + enable = true; + highlight = "fg=#4C566A,underline"; + }; + + }; +}