diff --git a/flake.nix b/flake.nix
index 11d343f..5788c55 100644
--- a/flake.nix
+++ b/flake.nix
@@ -1,19 +1,47 @@
{
- description = "NixOS whole-scope system configuration flake";
+ description = "pagedMov's NixOS configuration";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
- home-manager.url = "github:nix-community/home-manager";
- home-manager.inputs.nixpkgs.follows = "nixpkgs";
+
+ home-manager = {
+ url = "github:nix-community/home-manager";
+ inputs.nixpkgs.follows = "nixpkgs";
+ };
+
+ hypr-contrib.url = "github:hyprwm/contrib";
+ hyprpicker.url = "github:hyprwm/hyprpicker";
+ hyprland = {
+ type = "git";
+ url = "https://github.com/hyprwm/Hyprland";
+ submodules = true;
+ };
+
+ catppuccin-bat = {
+ url = "github:catppuccin/bat";
+ flake = false;
+ };
+ catppuccin-cava = {
+ url = "github:catppuccin/cava";
+ flake = false;
+ };
+ catppuccin-starship = {
+ url = "github:catppuccin/starship";
+ flake = false;
+ };
+
+ spicetify-nix = {
+ url = "github:gerg-l/spicetify-nix";
+ inputs.nixpkgs.follows = "nixpkgs";
+ };
+
#glasshouse-desktop dots
- nvim.url = "path:/home/pagedmov/sysflakes/glasshouse-desktop/dotfiles/packages/nixvim";
+ nvim.url = "path:/home/pagedmov/sysflakes/glasshouse-desktop/dotfiles/nixvim";
nix-autobahn.url = "path:/home/pagedmov/sysflakes/glasshouse-desktop/derivations/nix-autobahn";
- toilet.url = "path:/home/pagedmov/sysflakes/glasshouse-desktop/dotfiles/packages/toilet";
- foundryvtt.url = "github:reckenrode/nix-foundryvtt";
- rose-pine-hyprcursor.url = "github:ndom91/rose-pine-hyprcursor";
+ toilet.url = "path:/home/pagedmov/sysflakes/glasshouse-desktop/dotfiles/toilet";
};
- outputs = { nixpkgs, rose-pine-hyprcursor, home-manager, foundryvtt, nvim, toilet, nix-autobahn, ... }@inputs:
+ outputs = { nixpkgs, home-manager, self, nvim, toilet, nix-autobahn, ... }@inputs:
let
system = "x86_64-linux";
user = "pagedmov";
@@ -25,32 +53,13 @@
nixosConfigurations = {
glasshouse = nixpkgs.lib.nixosSystem {
specialArgs = {
+ inherit self;
inherit inputs;
inherit allowed-unfree-packages user;
};
inherit system;
- modules = [
- ./glasshouse-desktop/configuration.nix
- home-manager.nixosModules.home-manager
- foundryvtt.nixosModules.foundryvtt
- {
- home-manager.useGlobalPkgs = true;
- home-manager.useUserPackages = true;
- home-manager.users.${user} = import ./glasshouse-desktop/home.nix;
- home-manager.extraSpecialArgs = {
- inherit allowed-unfree-packages user;
- nvim = nvim.packages."x86_64-linux".default;
- toilet = toilet.packages."x86_64-linux".default;
- nix-autobahn = nix-autobahn.packages."x86_64-linux".nix-autobahn;
- };
- }
- ];
- specialArgs = {
- };
+ modules = [ ./glasshouse-desktop/sys ];
};
- environment.systemPackages = with nixpkgs; environment.systemPackages ++ [
- rose-pine-hyprcursor.packages."x86_64-linux".default
- ];
};
};
}
diff --git a/glasshouse-desktop/configuration.nix b/glasshouse-desktop/configuration.nix
deleted file mode 100644
index 6902cfc..0000000
--- a/glasshouse-desktop/configuration.nix
+++ /dev/null
@@ -1,213 +0,0 @@
-
-{ config, lib, pkgs, inputs, ... }:
-
-{
- system.stateVersion = "24.05";
- imports =
- [
- ./hardware-configuration.nix
- ];
-
-## System - Environment ##
-
- boot.loader.systemd-boot.enable = true;
- boot.loader.efi.canTouchEfiVariables = true;
-
- networking = {
- networkmanager.enable = true;
- hostName = "glasshaus";
- hosts = {
- "192.168.1.163" = [ "glasshaus.info" ];
- };
- firewall = {
- enable = true;
- allowedTCPPorts = [ 30000 ];
- };
- };
-
- environment = {
- variables = {
- XCURSOR_SIZE = "24";
- PATH = "${pkgs.clang-tools}/bin:$PATH";
- };
- shells = with pkgs; [
- zsh
- bash
- ];
- };
-
- time.timeZone = "America/New_York";
- i18n.defaultLocale = "en_US.UTF-8";
-
- programs.hyprland.enable = true;
- programs.steam.enable = true;
- home-manager.backupFileExtension = "backup";
-
-## Programs - Services - Hardware ##
-
- programs = {
- zsh.enable = true;
- nix-ld = {
- enable = true;
- libraries = with pkgs; [
- stdenv.cc.cc
- ffmpeg-full
- ];
- };
- gnupg.agent = {
- enable = true;
- enableSSHSupport = true;
- };
- };
-
- services = {
- pipewire = {
- enable = true;
- pulse.enable = true;
- wireplumber.enable = true;
- alsa.enable = true;
- alsa.support32Bit = true;
- };
- udev.enable = true;
- dbus.enable = true;
- mullvad-vpn.enable = true;
- blueman.enable = true;
- openssh.enable = true;
- foundryvtt = {
- enable = false;
- hostName = "wumbodnd";
- package = inputs.foundryvtt.packages.${pkgs.system}.foundryvtt_12;
- minifyStaticFiles = true;
- proxyPort = 443;
- proxySSL = false;
- upnp = false;
- };
- };
-
- hardware = {
- keyboard.uhk.enable = true;
- amdgpu.amdvlk.enable = true;
- bluetooth = {
- enable = true;
- powerOnBoot = true;
- };
- };
-
-## Users - Packages ##
-
- security.sudo.extraConfig = ''
- pagedmov ALL=(ALL) NOPASSWD: /run/current-system/sw/bin/nixos-rebuild
- '';
- users.users.pagedmov = {
- isNormalUser = true;
- shell = pkgs.zsh;
- extraGroups = [ "wheel" ];
- };
-
- nixpkgs.config.allowUnfree = true;
-
- fonts.packages = with pkgs; [
- times-newer-roman
- nerdfonts
- jetbrains-mono
- ];
- environment.systemPackages = with pkgs; [
- # a
- alsa-lib
- alsa-utils
- # b
- bc
- # c
- cava
- clang
- clang-tools
- cmake
- # d
- # e
- # f
- fail2ban
- feh
- ffmpeg-full
- fuse
- fzf
- # g
- git
- gnumake
- gst_all_1.gstreamer
- # h
- htop
- hyprland
- hyprland-workspaces
- hyprpaper
- hyprpicker
- # i
- imagemagick
- inetutils
- # j
- # k
- kitty
- # l
- libclang
- libcxx
- lolcat
- lsof
- lua-language-server
- luarocks
- # m
- mesa
- mpd
- mullvad
- # n
- neofetch
- nix-index
- nix-prefetch-scripts
- nixos-option
- nix-search-cli
- # o
- openssl
- # p
- p7zip
- pamixer
- parted
- pass
- pavucontrol
- pkg-config
- playerctl
- protonmail-bridge
- protontricks
- pyright
- # q
- quintom-cursor-theme
- # r
- # s
- socat
- sox
- stress
- # t
- tor
- tree
- # u
- unrar
- unzip
- usbutils
- # v
- vim
- vim
- vscode-langservers-extracted
- vulkan-loader
- # w
- wget
- wine
- wineWowPackages.full
- wl-clipboard
- # x
- xpad
- xwaylandvideobridge
- # y
- # z
- ];
-
-
-
-}
-
diff --git a/glasshouse-desktop/derivations/nix-autobahn b/glasshouse-desktop/derivations/nix-autobahn
deleted file mode 160000
index 9122088..0000000
--- a/glasshouse-desktop/derivations/nix-autobahn
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 9122088c5d58ca86b26ee4eda9ce6745f2c9555e
diff --git a/glasshouse-desktop/derivations/nix-patchtools b/glasshouse-desktop/derivations/nix-patchtools
deleted file mode 160000
index 6cc6fa4..0000000
--- a/glasshouse-desktop/derivations/nix-patchtools
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 6cc6fa4e0d8e1f24be155f6c60af34c8756c9828
diff --git "a/glasshouse-desktop/dotfiles/\033" "b/glasshouse-desktop/dotfiles/\033"
deleted file mode 100644
index 95360b1..0000000
--- "a/glasshouse-desktop/dotfiles/\033"
+++ /dev/null
@@ -1,92 +0,0 @@
-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
-[0mBuilding itab.c/itab.h...[0m
--- 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
-[31mCMake 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)
-
-[0m
--- Configuring incomplete, errors occurred!
diff --git a/glasshouse-desktop/dotfiles/flake.lock b/glasshouse-desktop/dotfiles/flake.lock
deleted file mode 100644
index 48e099e..0000000
--- a/glasshouse-desktop/dotfiles/flake.lock
+++ /dev/null
@@ -1,457 +0,0 @@
-{
- "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": 1726560853,
- "narHash": "sha256-X6rJYSESBVr3hBoH0WbKE5KvhPU5bloyZ2L4K60/fPQ=",
- "owner": "numtide",
- "repo": "flake-utils",
- "rev": "c1dfcf08411b08f6b8615f7d8971a2bfa81d5e8a",
- "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"
- }
- },
- "hackneyed-cursors": {
- "inputs": {
- "nixpkgs": [
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1,
- "narHash": "sha256-Hp4mq7zinLJlcJAdncyGbCwyu9WBjwb2dHAX492zcOA=",
- "path": "packages/theme/cursor",
- "type": "path"
- },
- "original": {
- "path": "packages/theme/cursor",
- "type": "path"
- }
- },
- "home-manager": {
- "inputs": {
- "nixpkgs": [
- "nixvim",
- "nixvim",
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1726985855,
- "narHash": "sha256-NJPGK030Y3qETpWBhj9oobDQRbXdXOPxtu+YgGvZ84o=",
- "owner": "nix-community",
- "repo": "home-manager",
- "rev": "04213d1ce4221f5d9b40bcee30706ce9a91d148d",
- "type": "github"
- },
- "original": {
- "owner": "nix-community",
- "repo": "home-manager",
- "type": "github"
- }
- },
- "nix-darwin": {
- "inputs": {
- "nixpkgs": [
- "nixvim",
- "nixvim",
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1727003835,
- "narHash": "sha256-Cfllbt/ADfO8oxbT984MhPHR6FJBaglsr1SxtDGbpec=",
- "owner": "lnl7",
- "repo": "nix-darwin",
- "rev": "bd7d1e3912d40f799c5c0f7e5820ec950f1e0b3d",
- "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-Wq0yzeLXCUjoWkQK8IA/gdLUTsWP60fjKfS5go2fdC4=",
- "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": 1727286212,
- "narHash": "sha256-iab+k8m6+MBkwQoyqMcMYggwILHCkMSkgNYd1GN0FbM=",
- "owner": "nix-community",
- "repo": "nixvim",
- "rev": "7bda0f1ce49e9da252bcee20b5f700e6dcd3cf8d",
- "type": "github"
- },
- "original": {
- "owner": "nix-community",
- "repo": "nixvim",
- "type": "github"
- }
- },
- "nuschtosSearch": {
- "inputs": {
- "flake-utils": "flake-utils",
- "nixpkgs": [
- "nixvim",
- "nixvim",
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1726995581,
- "narHash": "sha256-lgsE/CTkZk9OIiFGEIrxXZQ7Feiv41dqlN7pEfTdgew=",
- "owner": "NuschtOS",
- "repo": "search",
- "rev": "3b7dd61b365ca45380707453758a45f2e9977be3",
- "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": {
- "hackneyed-cursors": "hackneyed-cursors",
- "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
deleted file mode 100644
index 82c5214..0000000
--- a/glasshouse-desktop/dotfiles/flake.nix
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- 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";
- };
- hackneyed-cursors = {
- url = "path:packages/theme/cursor";
- inputs.nixpkgs.follows = "nixpkgs";
- };
- };
-
- outputs = { self, nixpkgs, nixvim, hackneyed-cursors, 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
- ln -s ${hackneyed-cursors.packages.${system}.default} $out/bin/toilet
- '';
- };
- };
- };
-}
diff --git a/glasshouse-desktop/dotfiles/packages/dunst/dunstrc b/glasshouse-desktop/dotfiles/packages/dunst/dunstrc
deleted file mode 100644
index db143b4..0000000
--- a/glasshouse-desktop/dotfiles/packages/dunst/dunstrc
+++ /dev/null
@@ -1,440 +0,0 @@
-# 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
deleted file mode 100644
index db143b4..0000000
--- a/glasshouse-desktop/dotfiles/packages/dunst/dunstrc-test
+++ /dev/null
@@ -1,440 +0,0 @@
-# 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.nix b/glasshouse-desktop/dotfiles/packages/dunst/flake.nix
deleted file mode 100644
index 6f13504..0000000
--- a/glasshouse-desktop/dotfiles/packages/dunst/flake.nix
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- 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
deleted file mode 100644
index d47d81c..0000000
--- a/glasshouse-desktop/dotfiles/packages/dunst/icons/brightness.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ 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
deleted file mode 100644
index 43152c9..0000000
--- a/glasshouse-desktop/dotfiles/packages/dunst/icons/volume-high.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ 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
deleted file mode 100644
index 09b3650..0000000
--- a/glasshouse-desktop/dotfiles/packages/dunst/icons/volume-low.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ 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
deleted file mode 100644
index 6b3c1fa..0000000
--- a/glasshouse-desktop/dotfiles/packages/dunst/icons/volume-medium.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ 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
deleted file mode 100644
index 50434d4..0000000
--- a/glasshouse-desktop/dotfiles/packages/dunst/icons/volume-muted.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ 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
deleted file mode 100755
index 91c73b1..0000000
--- a/glasshouse-desktop/dotfiles/packages/dunst/scripts/dunst_logger.sh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/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
deleted file mode 100644
index ab21b6a..0000000
--- a/glasshouse-desktop/dotfiles/packages/hyprland/flake.nix
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- 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
deleted file mode 100644
index 2e49d28..0000000
--- a/glasshouse-desktop/dotfiles/packages/hyprland/hyprland.conf
+++ /dev/null
@@ -1,147 +0,0 @@
- # 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=/sbin/pypr
- exec-once=aplay /home/pagedmov/sound/sys/login.wav
- # 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 && aplay /home/pagedmov/sound/sys/screenshot.wav
- $browser = firefox
- env = qt_qpa_platformtheme,qt6ct
- env = XDG_CURRENT_DESKTOP,hyprland
- env = HYPRCURSOR_THEME,rose-pine-hyprcursor
- env = HYPRCURSOR_SIZE,24
- env = SOUNDS_ENABLED,1
-
- # 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
deleted file mode 100644
index 60e47ea..0000000
--- a/glasshouse-desktop/dotfiles/packages/hyprland/hyprpaper.conf
+++ /dev/null
@@ -1,5 +0,0 @@
-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
deleted file mode 100644
index 96902e3..0000000
--- a/glasshouse-desktop/dotfiles/packages/hyprland/pyprland.toml
+++ /dev/null
@@ -1,10 +0,0 @@
-[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
deleted file mode 100644
index 4c7601d..0000000
--- a/glasshouse-desktop/dotfiles/packages/hyprland/setup.txt
+++ /dev/null
@@ -1 +0,0 @@
-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
deleted file mode 100644
index c36c036..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/flake.lock
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "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
deleted file mode 100644
index 7c35191..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/flake.nix
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- 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;
- });
- };
-
-
- devShells.default = pkgs.mkShell {
- buildInputs = [ pkgs.kitty ];
- };
- };
-}
diff --git a/glasshouse-desktop/dotfiles/packages/kitty/kitty.conf b/glasshouse-desktop/dotfiles/packages/kitty/kitty.conf
deleted file mode 100644
index cd20d2a..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/kitty.conf
+++ /dev/null
@@ -1,19 +0,0 @@
-enable_audio_bell no
-command_on_bell aplay /home/pagedmov/sound/sys/bell.wav
-
-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
-
-confirm_os_window_close 0
diff --git a/glasshouse-desktop/dotfiles/packages/kitty/theme.conf b/glasshouse-desktop/dotfiles/packages/kitty/theme.conf
deleted file mode 120000
index 2306519..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/theme.conf
+++ /dev/null
@@ -1 +0,0 @@
-./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
deleted file mode 100644
index c990c95..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/.all-contributorsrc
+++ /dev/null
@@ -1,111 +0,0 @@
-{
- "files": [
- "README.md"
- ],
- "badgeTemplate": "[](#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
deleted file mode 100644
index 747996a..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/3024_Day.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 2543819..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/3024_Night.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index e523a1a..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/AdventureTime.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 2df3efd..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Afterglow.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 453ea80..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/AlienBlood.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 43665fe..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Alucard.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index c8c0583..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Apprentice.conf
+++ /dev/null
@@ -1,26 +0,0 @@
-# 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
deleted file mode 100644
index 058186e..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Argonaut.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index d3fb520..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Arthur.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 05674b0..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/AtelierSulphurpool.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 091c683..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Atom.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 056ef3b..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/AtomOneLight.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index aef20e8..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Batman.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 56a8796..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Belafonte_Day.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index fc51e9c..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Belafonte_Night.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index df38e80..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/BirdsOfParadise.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index f1dd601..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Blazer.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index c27cc83..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Borland.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 9b365f4..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Bright_Lights.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 7844942..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Broadcast.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 41cc37b..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Brogrammer.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 70978d5..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/C64.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index ddcb324..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/CLRS.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 7051698..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Chalk.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index f0b7350..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Chalkboard.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 2b496fb..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Ciapre.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 3ffcbe2..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Cobalt2.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 02a66e5..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Cobalt_Neon.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 068fab3..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/CrayonPonyFish.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 15083f7..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Dark_Pastel.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 10238d1..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Darkside.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 5491a97..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Desert.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 99d7a83..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/DimmedMonokai.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 345cef9..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/DotGov.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 9cf0ed6..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Dracula.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index c1ef032..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Dumbledore.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 4867604..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Duotone_Dark.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 7afc7ae..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/ENCOM.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 50f0da8..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Earthsong.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index e24a3d3..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Elemental.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 373c178..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Espresso.conf
+++ /dev/null
@@ -1,27 +0,0 @@
-# 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
deleted file mode 100644
index fa042b2..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Espresso_Libre.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 7e099fc..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Fideloper.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index dce32a4..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/FishTank.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 036e563..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Flat.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 637b72d..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Flatland.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 6e6a06c..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Floraverse.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index ccbf0d4..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/FrontEndDelight.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index df8f4ee..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/FunForrest.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index fab36a7..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Galaxy.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 22122d7..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Github.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 08de697..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Glacier.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index fcc6741..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/GoaBase.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 38b8a18..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Grape.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index ef9c321..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Grass.conf
+++ /dev/null
@@ -1,23 +0,0 @@
-# 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
deleted file mode 100644
index 9af78ea..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Hardcore.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 2579aac..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Harper.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index f0dfa4d..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Highway.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 26adfe7..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Hipster_Green.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index d96bb72..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Homebrew.conf
+++ /dev/null
@@ -1,23 +0,0 @@
-# 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
deleted file mode 100644
index 1ca0421..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Hurtado.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 8f9dc50..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Hybrid.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 35587dd..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/IC_Green_PPL.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index b8dead8..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/IC_Orange_PPL.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 5b8709b..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/IR_Black.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 08a72e4..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Jackie_Brown.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index c045273..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Japanesque.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index bac5fb7..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Jellybeans.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 64ac146..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/JetBrains_Darcula.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 3b13105..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Kibble.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 1354788..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Later_This_Evening.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 14aa7aa..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Lavandula.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 2f3a994..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/LiquidCarbon.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 41e5f89..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/LiquidCarbonTransparent.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index d584624..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/LiquidCarbonTransparentInverse.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 7c8aa38..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Man_Page.conf
+++ /dev/null
@@ -1,23 +0,0 @@
-# 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
deleted file mode 100644
index ba38846..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Material.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index e599021..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/MaterialDark.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index cd1ab14..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Mathias.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 0ad8805..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Medallion.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 1960f9b..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Misterioso.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index cd35d1f..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Molokai.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 3b1602d..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/MonaLisa.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 660c0cc..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai.conf
+++ /dev/null
@@ -1,41 +0,0 @@
-# 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
deleted file mode 100644
index 9c74f40..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Classic.conf
+++ /dev/null
@@ -1,47 +0,0 @@
-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
deleted file mode 100644
index f5a2e8c..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Pro.conf
+++ /dev/null
@@ -1,47 +0,0 @@
-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
deleted file mode 100644
index b46e1d3..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Pro_(Filter_Machine).conf
+++ /dev/null
@@ -1,47 +0,0 @@
-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
deleted file mode 100644
index 3aee34a..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Pro_(Filter_Octagon).conf
+++ /dev/null
@@ -1,47 +0,0 @@
-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
deleted file mode 100644
index 599b0e1..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Pro_(Filter_Ristretto).conf
+++ /dev/null
@@ -1,47 +0,0 @@
-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
deleted file mode 100644
index 5617a6d..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Pro_(Filter_Spectrum).conf
+++ /dev/null
@@ -1,47 +0,0 @@
-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
deleted file mode 100644
index eb7a24d..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Monokai_Soda.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 3e2bb6c..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/N0tch2k.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 2c6ffce..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Neopolitan.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 9f2fe4d..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Neutron.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 1021c46..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/NightLion_v1.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index aed7f8d..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/NightLion_v2.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index c3f2da1..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Nova.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 03220e3..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Novel.conf
+++ /dev/null
@@ -1,23 +0,0 @@
-# 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
deleted file mode 100644
index 7265d44..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Obsidian.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index ad6205a..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Ocean.conf
+++ /dev/null
@@ -1,23 +0,0 @@
-# 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
deleted file mode 100644
index 9403518..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/OceanicMaterial.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 66eecf5..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Ollie.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index ad6cb4e..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/OneDark.conf
+++ /dev/null
@@ -1,25 +0,0 @@
-# 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
deleted file mode 100644
index 4cc1e8d..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Parasio_Dark.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 72cc95c..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/PaulMillr.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 3926f6c..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/PencilDark.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 4311c70..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/PencilLight.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 401fe91..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Piatto_Light.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 1dda097..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Pnevma.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 6ffc047..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Pro.conf
+++ /dev/null
@@ -1,23 +0,0 @@
-# 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
deleted file mode 100644
index 020429a..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Red_Alert.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index a491f3d..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Red_Sands.conf
+++ /dev/null
@@ -1,23 +0,0 @@
-# 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
deleted file mode 100644
index 5988777..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Relaxed_Afterglow.conf
+++ /dev/null
@@ -1,25 +0,0 @@
-# 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
deleted file mode 100644
index 856818d..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Renault_Style.conf
+++ /dev/null
@@ -1,22 +0,0 @@
-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
deleted file mode 100644
index e08cd6a..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Renault_Style_Light.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 20e9872..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Rippedcasts.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 0ebd236..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Royal.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 60a2968..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/SeaShells.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index c3e95a7..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Seafoam_Pastel.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 69c4105..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Seti.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index a316711..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Shaman.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 650e4ab..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Slate.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 3c97251..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Smyck.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index e7eb5fe..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/SoftServer.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 0a845d4..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Solarized_Darcula.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 8419426..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Solarized_Dark.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 37c3597..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Solarized_Dark_-_Patched.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 8477ea1..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Solarized_Dark_Higher_Contrast.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 36e101b..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Solarized_Light.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index d3aefa3..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Source_Code_X.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index ba9afeb..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/SpaceGray.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 8249a17..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/SpaceGray_Eighties.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index eabf184..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/SpaceGray_Eighties_Dull.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 08b93c4..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Spacedust.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index a72bbca..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Spiderman.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 4df6d1c..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Spring.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index e5457a5..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Square.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index d5ff99d..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Sundried.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 9b5e0d3..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Symfonic.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 6a4673a..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tango_Dark.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 07f82bf..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tango_Light.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 9e9cab7..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Teerb.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index b74bc60..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Thayer_Bright.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 81bd962..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/The_Hulk.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 23a8dfc..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tomorrow.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 0bf3cf7..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tomorrow_Night.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index b32cbfd..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tomorrow_Night_Blue.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 346f3dc..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tomorrow_Night_Bright.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 404efc7..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Tomorrow_Night_Eighties.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 040cb8d..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/ToyChest.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 940751e..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Treehouse.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 452a4d2..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Twilight.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 96e9d09..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Ubuntu.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index a29dcad..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Urple.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 26d1885..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Vaughn.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 5fbd281..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/VibrantInk.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 3256f5d..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/WarmNeon.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 11706ab..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Wez.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index a4bfa47..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/WildCherry.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index d4616fc..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Wombat.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 73d758d..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Wryan.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 032b99b..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/Zenburn.conf
+++ /dev/null
@@ -1,25 +0,0 @@
-# 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
deleted file mode 100644
index 8030263..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/ayu.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 35c532c..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/ayu_light.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 19d2e40..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/ayu_mirage.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 369da8d..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/gruvbox_dark.conf
+++ /dev/null
@@ -1,49 +0,0 @@
-# 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
deleted file mode 100644
index 6d8b89b..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/gruvbox_light.conf
+++ /dev/null
@@ -1,49 +0,0 @@
-# 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
deleted file mode 100644
index 941d4b2..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/idleToes.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-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
deleted file mode 100644
index 2ed5ff5..0000000
--- a/glasshouse-desktop/dotfiles/packages/kitty/themes/themes/snazzy.conf
+++ /dev/null
@@ -1,46 +0,0 @@
-# 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/ranger/colorschemes/__pycache__/__init__.cpython-310.opt-1.pyc b/glasshouse-desktop/dotfiles/packages/ranger/colorschemes/__pycache__/__init__.cpython-310.opt-1.pyc
deleted file mode 100644
index 384bd00..0000000
Binary files a/glasshouse-desktop/dotfiles/packages/ranger/colorschemes/__pycache__/__init__.cpython-310.opt-1.pyc and /dev/null differ
diff --git a/glasshouse-desktop/dotfiles/packages/ranger/colorschemes/__pycache__/__init__.cpython-312.pyc b/glasshouse-desktop/dotfiles/packages/ranger/colorschemes/__pycache__/__init__.cpython-312.pyc
deleted file mode 100644
index 68fc8a2..0000000
Binary files a/glasshouse-desktop/dotfiles/packages/ranger/colorschemes/__pycache__/__init__.cpython-312.pyc and /dev/null differ
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
deleted file mode 100644
index c9e2e18..0000000
Binary files a/glasshouse-desktop/dotfiles/packages/ranger/colorschemes/__pycache__/default.cpython-310.opt-1.pyc and /dev/null differ
diff --git a/glasshouse-desktop/dotfiles/packages/ranger/colorschemes/__pycache__/default.cpython-312.pyc b/glasshouse-desktop/dotfiles/packages/ranger/colorschemes/__pycache__/default.cpython-312.pyc
deleted file mode 100644
index 518ad4f..0000000
Binary files a/glasshouse-desktop/dotfiles/packages/ranger/colorschemes/__pycache__/default.cpython-312.pyc and /dev/null differ
diff --git a/glasshouse-desktop/dotfiles/packages/ranger/colorschemes/default.py b/glasshouse-desktop/dotfiles/packages/ranger/colorschemes/default.py
deleted file mode 100755
index 475b414..0000000
--- a/glasshouse-desktop/dotfiles/packages/ranger/colorschemes/default.py
+++ /dev/null
@@ -1,183 +0,0 @@
-# This file is part of ranger, the console file manager.
-# License: GNU GPL version 3, see the file "AUTHORS" for details.
-
-from __future__ import (absolute_import, division, print_function)
-
-from ranger.gui.colorscheme import ColorScheme
-from ranger.gui.color import (
- black, blue, cyan, green, magenta, red, white, yellow, default,
- normal, bold, reverse, dim, BRIGHT,
- default_colors,
-)
-
-
-class Default(ColorScheme):
- progress_bar_color = blue
-
- def use(self, context): # pylint: disable=too-many-branches,too-many-statements
- fg, bg, attr = default_colors
-
- if context.reset:
- return default_colors
-
- elif context.in_browser:
- if context.selected:
- attr = reverse
- else:
- attr = normal
- if context.empty or context.error:
- bg = red
- if context.border:
- fg = default
- if context.media:
- if context.image:
- fg = red
- else:
- fg = magenta
- if context.container:
- fg = yellow
- if context.directory:
- attr |= bold
- fg = blue
- fg += BRIGHT
- elif context.executable and not \
- any((context.media, context.container,
- context.fifo, context.socket)):
- attr |= bold
- fg = green
- fg += BRIGHT
- if context.socket:
- attr |= bold
- fg = magenta
- fg += BRIGHT
- if context.fifo or context.device:
- fg = yellow
- if context.device:
- attr |= bold
- fg += BRIGHT
- if context.link:
- fg = cyan if context.good else magenta
- if context.tag_marker and not context.selected:
- attr |= bold
- if fg in (red, magenta):
- fg = white
- else:
- fg = red
- fg += BRIGHT
- if not context.selected and (context.cut or context.copied):
- attr |= bold
- fg = black
- fg += BRIGHT
- # If the terminal doesn't support bright colors, use dim white
- # instead of black.
- if BRIGHT == 0:
- attr |= dim
- fg = white
- if context.main_column:
- # Doubling up with BRIGHT here causes issues because it's
- # additive not idempotent.
- if context.selected:
- attr |= bold
- if context.marked:
- attr |= bold
- fg = yellow
- if context.badinfo:
- if attr & reverse:
- bg = magenta
- else:
- fg = magenta
-
- if context.inactive_pane:
- fg = cyan
-
- elif context.in_titlebar:
- if context.hostname:
- fg = red if context.bad else green
- elif context.directory:
- fg = blue
- elif context.tab:
- if context.good:
- bg = green
- elif context.link:
- fg = cyan
- attr |= bold
-
- elif context.in_statusbar:
- if context.permissions:
- if context.good:
- fg = cyan
- elif context.bad:
- fg = magenta
- if context.marked:
- attr |= bold | reverse
- fg = yellow
- fg += BRIGHT
- if context.frozen:
- attr |= bold | reverse
- fg = cyan
- fg += BRIGHT
- if context.message:
- if context.bad:
- attr |= bold
- fg = red
- fg += BRIGHT
- if context.loaded:
- bg = self.progress_bar_color
- if context.vcsinfo:
- fg = blue
- attr &= ~bold
- if context.vcscommit:
- fg = yellow
- attr &= ~bold
- if context.vcsdate:
- fg = cyan
- attr &= ~bold
-
- if context.text:
- if context.highlight:
- attr |= reverse
-
- if context.in_taskview:
- if context.title:
- fg = blue
-
- if context.selected:
- attr |= reverse
-
- if context.loaded:
- if context.selected:
- fg = self.progress_bar_color
- else:
- bg = self.progress_bar_color
-
- if context.vcsfile and not context.selected:
- attr &= ~bold
- if context.vcsconflict:
- fg = magenta
- elif context.vcsuntracked:
- fg = cyan
- elif context.vcschanged:
- fg = red
- elif context.vcsunknown:
- fg = red
- elif context.vcsstaged:
- fg = green
- elif context.vcssync:
- fg = green
- elif context.vcsignored:
- fg = default
-
- elif context.vcsremote and not context.selected:
- attr &= ~bold
- if context.vcssync or context.vcsnone:
- fg = green
- elif context.vcsbehind:
- fg = red
- elif context.vcsahead:
- fg = blue
- elif context.vcsdiverged:
- fg = magenta
- elif context.vcsunknown:
- fg = red
-
- return fg, bg, attr
diff --git a/glasshouse-desktop/dotfiles/packages/ranger/flake.lock b/glasshouse-desktop/dotfiles/packages/ranger/flake.lock
deleted file mode 100644
index c36c036..0000000
--- a/glasshouse-desktop/dotfiles/packages/ranger/flake.lock
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "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/ranger/flake.nix b/glasshouse-desktop/dotfiles/packages/ranger/flake.nix
deleted file mode 100644
index 4d8aab8..0000000
--- a/glasshouse-desktop/dotfiles/packages/ranger/flake.nix
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- description = "Flake Boilerplate";
-
- 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.ranger.overrideAttrs (oldAttrs: {
- configFile = ./rc.conf;
- });
-
- };
- };
-}
diff --git a/glasshouse-desktop/dotfiles/packages/ranger/plugins/__init__.py b/glasshouse-desktop/dotfiles/packages/ranger/plugins/__init__.py
deleted file mode 100644
index e69de29..0000000
diff --git a/glasshouse-desktop/dotfiles/packages/ranger/plugins/__pycache__/__init__.cpython-310.opt-1.pyc b/glasshouse-desktop/dotfiles/packages/ranger/plugins/__pycache__/__init__.cpython-310.opt-1.pyc
deleted file mode 100644
index 3c1ee99..0000000
Binary files a/glasshouse-desktop/dotfiles/packages/ranger/plugins/__pycache__/__init__.cpython-310.opt-1.pyc and /dev/null differ
diff --git a/glasshouse-desktop/dotfiles/packages/ranger/plugins/__pycache__/__init__.cpython-312.pyc b/glasshouse-desktop/dotfiles/packages/ranger/plugins/__pycache__/__init__.cpython-312.pyc
deleted file mode 100644
index 59b7164..0000000
Binary files a/glasshouse-desktop/dotfiles/packages/ranger/plugins/__pycache__/__init__.cpython-312.pyc and /dev/null differ
diff --git a/glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/__init__.py b/glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/__init__.py
deleted file mode 100644
index 664b276..0000000
--- a/glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/__init__.py
+++ /dev/null
@@ -1,15 +0,0 @@
-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
deleted file mode 100644
index c000866..0000000
Binary files a/glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/__pycache__/__init__.cpython-310.opt-1.pyc and /dev/null differ
diff --git a/glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/__pycache__/__init__.cpython-312.pyc b/glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/__pycache__/__init__.cpython-312.pyc
deleted file mode 100644
index 6d38f8d..0000000
Binary files a/glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/__pycache__/__init__.cpython-312.pyc and /dev/null differ
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
deleted file mode 100644
index 13d3bbe..0000000
Binary files a/glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/__pycache__/devicons.cpython-310.opt-1.pyc and /dev/null differ
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
deleted file mode 100644
index d0133a3..0000000
Binary files a/glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/__pycache__/devicons.cpython-312.pyc and /dev/null differ
diff --git a/glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/devicons.py b/glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/devicons.py
deleted file mode 100644
index 6686cbe..0000000
--- a/glasshouse-desktop/dotfiles/packages/ranger/plugins/ranger_devicons/devicons.py
+++ /dev/null
@@ -1,417 +0,0 @@
-#!/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
deleted file mode 100644
index ae3adaf..0000000
--- a/glasshouse-desktop/dotfiles/packages/ranger/rc.conf
+++ /dev/null
@@ -1,238 +0,0 @@
-
-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
deleted file mode 100755
index 6de1da8..0000000
--- a/glasshouse-desktop/dotfiles/packages/ranger/rifle.conf
+++ /dev/null
@@ -1,198 +0,0 @@
-#-------------------------------------------
-# 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 firefox, X, flag f = firefox -- "$@"
-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 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"
-ext wave = audacity "$@"
-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 ^audio, has audacity, X, flag f = audacity -- "$@"
-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
deleted file mode 100755
index 78cb508..0000000
--- a/glasshouse-desktop/dotfiles/packages/ranger/scope.sh
+++ /dev/null
@@ -1,179 +0,0 @@
-#!/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
deleted file mode 100644
index c1d2a5c..0000000
--- a/glasshouse-desktop/dotfiles/packages/rofi/colors/colors.rasi
+++ /dev/null
@@ -1,10 +0,0 @@
-* {
- 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
deleted file mode 100644
index c36c036..0000000
--- a/glasshouse-desktop/dotfiles/packages/rofi/flake.lock
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "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
deleted file mode 100644
index 1737375..0000000
--- a/glasshouse-desktop/dotfiles/packages/rofi/flake.nix
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- 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
deleted file mode 100644
index 3092db7..0000000
--- a/glasshouse-desktop/dotfiles/packages/rofi/launcher.rasi
+++ /dev/null
@@ -1,93 +0,0 @@
-@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
deleted file mode 100644
index 58c1010..0000000
--- a/glasshouse-desktop/dotfiles/packages/rofi/notificationcenter.rasi
+++ /dev/null
@@ -1,92 +0,0 @@
-@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
deleted file mode 120000
index b62f231..0000000
--- a/glasshouse-desktop/dotfiles/packages/rofi/result
+++ /dev/null
@@ -1 +0,0 @@
-/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
deleted file mode 100644
index c36c036..0000000
--- a/glasshouse-desktop/dotfiles/packages/starship/flake.lock
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "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
deleted file mode 100644
index bb1c24e..0000000
--- a/glasshouse-desktop/dotfiles/packages/starship/flake.nix
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- 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
deleted file mode 100644
index 3b3321b..0000000
--- a/glasshouse-desktop/dotfiles/packages/starship/starship.toml
+++ /dev/null
@@ -1,65 +0,0 @@
-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/theme/cursor/flake.lock b/glasshouse-desktop/dotfiles/packages/theme/cursor/flake.lock
deleted file mode 100644
index c36c036..0000000
--- a/glasshouse-desktop/dotfiles/packages/theme/cursor/flake.lock
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "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.lock b/glasshouse-desktop/dotfiles/packages/toilet/flake.lock
deleted file mode 100644
index c36c036..0000000
--- a/glasshouse-desktop/dotfiles/packages/toilet/flake.lock
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "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/waybar/config/config b/glasshouse-desktop/dotfiles/packages/waybar/config/config
deleted file mode 100644
index 92a39ad..0000000
--- a/glasshouse-desktop/dotfiles/packages/waybar/config/config
+++ /dev/null
@@ -1,252 +0,0 @@
-// -*- 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
deleted file mode 100644
index d1bb72b..0000000
--- a/glasshouse-desktop/dotfiles/packages/waybar/config/mediaplayer.py
+++ /dev/null
@@ -1,195 +0,0 @@
-#!/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
deleted file mode 100644
index aa2a42c..0000000
--- a/glasshouse-desktop/dotfiles/packages/waybar/config/power_menu.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
diff --git a/glasshouse-desktop/dotfiles/packages/waybar/config/style.css b/glasshouse-desktop/dotfiles/packages/waybar/config/style.css
deleted file mode 100644
index 22584f9..0000000
--- a/glasshouse-desktop/dotfiles/packages/waybar/config/style.css
+++ /dev/null
@@ -1,118 +0,0 @@
-* {
- 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
deleted file mode 100644
index 4cdb8d7..0000000
--- a/glasshouse-desktop/dotfiles/packages/waybar/config/style.scss
+++ /dev/null
@@ -1,145 +0,0 @@
-// 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
deleted file mode 100644
index 431168a..0000000
--- a/glasshouse-desktop/dotfiles/packages/waybar/flake.lock
+++ /dev/null
@@ -1,65 +0,0 @@
-{
- "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": 1727266732,
- "narHash": "sha256-dt95fNEHaXBOvEtvaBpv1KsLhwWVulX4ndrVL7LPuZE=",
- "owner": "Alexays",
- "repo": "Waybar",
- "rev": "cad18f39f51fdbd93d3236572c8f18728b3a0930",
- "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
deleted file mode 100644
index c0a73da..0000000
--- a/glasshouse-desktop/dotfiles/packages/waybar/flake.nix
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- 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/zkbd b/glasshouse-desktop/dotfiles/zkbd
deleted file mode 100644
index 1e5ce39..0000000
--- a/glasshouse-desktop/dotfiles/zkbd
+++ /dev/null
@@ -1,36 +0,0 @@
-
-function left-beep {
- [[ $CURSOR -eq 0 ]] && return
- zle vi-backward-char
- (aplay /home/pagedmov/sound/sys/move_h.wav > /dev/null 2>&1 &)
-}
-function right-beep {
- zle autosuggest-accept
- [[ $CURSOR -eq ${#BUFFER} ]] && return
- zle vi-forward-char
- (aplay /home/pagedmov/sound/sys/move_h.wav > /dev/null 2>&1 &)
-}
-function up-beep {
- zle up-line-or-history
- (aplay /home/pagedmov/sound/sys/move_v.wav > /dev/null 2>&1 &)
-}
-function down-beep {
- zle down-line-or-history
- (aplay /home/pagedmov/sound/sys/move_v.wav > /dev/null 2>&1 &)
-}
-zle -N left-beep
-zle -N right-beep
-zle -N up-beep
-zle -N down-beep
-
-bindkey -M viins "^[OD" left-beep
-bindkey -M viins "^[OC" right-beep
-bindkey -M viins "^[OB" down-beep
-bindkey -M viins "^[OA" up-beep
-
-bindkey -M vicmd "h" left-beep
-bindkey -M vicmd "l" right-beep
-bindkey -M vicmd "j" down-beep
-bindkey -M vicmd "k" up-beep
-
-ZSH_AUTOSUGGEST_ACCEPT_WIDGETS+=("right-beep")
diff --git a/glasshouse-desktop/dotfiles/zsh-style b/glasshouse-desktop/dotfiles/zsh-style
deleted file mode 100644
index 3642d6a..0000000
--- a/glasshouse-desktop/dotfiles/zsh-style
+++ /dev/null
@@ -1,68 +0,0 @@
-# set the terminal mode when entering or exiting zle, otherwise terminfo keys are not loaded
-if (( ${+terminfo[smkx]} && ${+terminfo[rmkx]} )); then
- zle-line-init() { echoti smkx; }; zle -N zle-line-init
- zle-line-finish() { echoti rmkx; }; zle -N zle-line-finish
-fi
-
-# History
-zshAddHistory() {
- whence ${${(z)1}[1]} >| /dev/null || return 1
-}
-
-# ---| Correction and Autocompletion |--- #
-zstyle ':completion:*:correct:*' original true
-zstyle ':completion:*:correct:*' insert-unambiguous true
-zstyle ':completion:*:approximate:*' max-errors 'reply=($(( ($#PREFIX + $#SUFFIX) / 3 )) numeric)'
-
-# completion
-zstyle ':completion:*' use-cache on
-zstyle ':completion:*' cache-path "$comppath"
-zstyle ':completion:*' rehash true
-zstyle ':completion:*' verbose true
-zstyle ':completion:*' insert-tab false
-zstyle ':completion:*' accept-exact '*(N)'
-zstyle ':completion:*' squeeze-slashes true
-zstyle ':completion:*:*:*:*:*' menu select
-zstyle ':completion:*:match:*' original only
-zstyle ':completion:*:-command-:*:' verbose false
-zstyle ':completion::complete:*' gain-privileges 1
-zstyle ':completion:*:manuals.*' insert-sections true
-zstyle ':completion:*:manuals' separate-sections true
-zstyle ':completion:*' completer _complete _match _approximate _ignored
-zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=*' 'l:|=* r:|=*'
-zstyle ':completion:*:cd:*' tag-order local-directories directory-stack path-directories
-
-# labels and categories
-zstyle ':completion:*' group-name ''
-zstyle ':completion:*:matches' group 'yes'
-zstyle ':completion:*:options' description 'yes'
-zstyle ':completion:*:options' auto-description '%d'
-zstyle ':completion:*:default' list-prompt '%S%M matches%s'
-zstyle ':completion:*' format ' %F{green}->%F{yellow} %d%f'
-zstyle ':completion:*:messages' format ' %F{green}->%F{purple} %d%f'
-zstyle ':completion:*:descriptions' format ' %F{green}->%F{yellow} %d%f'
-zstyle ':completion:*:warnings' format ' %F{green}->%F{red} no matches%f'
-zstyle ':completion:*:corrections' format ' %F{green}->%F{green} %d: %e%f'
-
-# menu colours
-eval "$(dircolors)"
-zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
-zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#) ([0-9a-z-]#)*=36=0=01'
-
-# command parameters
-zstyle ':completion:*:functions' ignored-patterns '(prompt*|_*|*precmd*|*preexec*)'
-zstyle ':completion::*:(-command-|export):*' fake-parameters ${${${_comps[(I)-value-*]#*,}%%,*}:#-*-}
-zstyle ':completion:*:*:*:*:processes' command "ps -u $USER -o pid,user,comm -w -w"
-zstyle ':completion:*:processes-names' command 'ps c -u ${USER} -o command | uniq'
-zstyle ':completion:*:(vim|nvim|vi|nano):*' ignored-patterns '*.(wav|mp3|flac|ogg|mp4|avi|mkv|iso|so|o|7z|zip|tar|gz|bz2|rar|deb|pkg|gzip|pdf|png|jpeg|jpg|gif)'
-
-# hostnames and addresses
-zstyle ':completion:*:ssh:*' tag-order 'hosts:-host:host hosts:-domain:domain hosts:-ipaddr:ip\ address *'
-zstyle ':completion:*:ssh:*' group-order users hosts-domain hosts-host users hosts-ipaddr
-zstyle ':completion:*:(scp|rsync):*' tag-order 'hosts:-host:host hosts:-domain:domain hosts:-ipaddr:ip\ address *'
-zstyle ':completion:*:(scp|rsync):*' group-order users files all-files hosts-domain hosts-host hosts-ipaddr
-zstyle ':completion:*:(ssh|scp|rsync):*:hosts-host' ignored-patterns '*(.|:)*' loopback ip6-loopback localhost ip6-localhost broadcasthost
-zstyle ':completion:*:(ssh|scp|rsync):*:hosts-domain' ignored-patterns '<->.<->.<->.<->' '^[-[:alnum:]]##(.[-[:alnum:]]##)##' '*@*'
-zstyle ':completion:*:(ssh|scp|rsync):*:hosts-ipaddr' ignored-patterns '^(<->.<->.<->.<->|(|::)([[:xdigit:].]##:(#c,2))##(|%*))' '127.0.0.<->' '255.255.255.255' '::1' 'fe80::*'
-zstyle -e ':completion:*:hosts' hosts 'reply=( ${=${=${=${${(f)"$(cat {/etc/ssh_,~/.ssh/known_}hosts(|2)(N) 2>/dev/null)"}%%[#| ]*}//\]:[0-9]*/ }//,/ }//\[/ } ${=${(f)"$(cat /etc/hosts(|)(N) <<(ypcat hosts 2>/dev/null))"}%%\#*} ${=${${${${(@M)${(f)"$(cat ~/.ssh/config 2>/dev/null)"}:#Host *}#Host }:#*\**}:#*\?*}})'
-ttyctl -f
diff --git a/glasshouse-desktop/hardware-configuration.nix b/glasshouse-desktop/hardware-configuration.nix
deleted file mode 100644
index db51d2c..0000000
--- a/glasshouse-desktop/hardware-configuration.nix
+++ /dev/null
@@ -1,49 +0,0 @@
-# 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
deleted file mode 100644
index cf584c9..0000000
--- a/glasshouse-desktop/home.nix
+++ /dev/null
@@ -1,103 +0,0 @@
-{ config, pkgs, nvim, toilet, nix-autobahn, ... }:
-
-{
-# Home Manager needs a bit of information about you and the paths it should
-# manage.
- imports = [ ./modules/zshell.nix ];
-
- home = {
- stateVersion = "24.05"; # Please read the comment before changing.
- username = "pagedmov";
- homeDirectory = "/home/pagedmov";
- enableNixpkgsReleaseCheck = false;
- sessionVariables = {
- GTK_THEME = "Adwaita:dark";
- SHELL = "/etc/profiles/per-user/pagedmov/bin/zsh";
- };
-
-
-# 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.
-
-# hi
-# The home.packages option allows you to install Nix packages into your
-# environment.
- packages = with pkgs; [
- hello
- grimblast
- gtk3
- adwaita-icon-theme
- waybar
- uhk-agent
- dunst
- rofi
- sqlite
- starship
- yazi
- zathura
- inkscape
- imagemagick
- firefox
- yt-dlp
- vlc
- spotify
- speedtest-cli
- vesktop
- qbittorrent
- obs-studio
- neovide
- chromium
- zsh
- zsh-syntax-highlighting
- zsh-history-substring-search
- zsh-autosuggestions
- audacity
- snes9x-gtk
- rustup
- libreoffice
- handbrake
- nvim
- toilet
- nix-autobahn
- ];
-
- pointerCursor = {
- name = "Quintom_Ink";
- size = 36;
- package = pkgs.quintom-cursor-theme;
- };
-
- file = { # dotfiles
- # example
- # ".screenrc".source = dotfiles/screenrc;
- # ".gradle/gradle.properties".text = ''
- # org.gradle.console=verbose
- # org.gradle.daemon.idletimeout=3600000
- # ''
- ".config/dunst/dunstrc".source = ./dotfiles/packages/dunst/dunstrc;
- ".config/hypr/hyprland.conf".source = ./dotfiles/packages/hyprland/hyprland.conf;
- ".config/hypr/hyprpaper.conf".source = ./dotfiles/packages/hyprland/hyprpaper.conf;
- ".config/kitty/kitty.conf".source = ./dotfiles/packages/kitty/kitty.conf;
- ".config/ranger/rc.conf".source = ./dotfiles/packages/ranger/rc.conf;
- ".config/ranger/rifle.conf".source = ./dotfiles/packages/ranger/rifle.conf;
- ".config/ranger/scope.sh".source = ./dotfiles/packages/ranger/scope.sh;
- ".config/rofi/launcher.rasi".source = ./dotfiles/packages/rofi/launcher.rasi;
- ".config/starship/starship.toml".source = ./dotfiles/packages/starship/starship.toml;
- ".config/waybar/config".source = ./dotfiles/packages/waybar/config/config;
- ".config/waybar/style.css".source = ./dotfiles/packages/waybar/config/style.css;
- ".zstyle".source = ./dotfiles/zsh-style;
- ".zkbd".source = ./dotfiles/zkbd;
- };
- };
-
-# Let Home Manager install and manage itself.
- programs = {
- zsh.enable = true;
- home-manager.enable = true;
- };
-}
diff --git a/glasshouse-desktop/home/bat.nix b/glasshouse-desktop/home/bat.nix
new file mode 100644
index 0000000..3c30256
--- /dev/null
+++ b/glasshouse-desktop/home/bat.nix
@@ -0,0 +1,11 @@
+{ inputs, ... }:
+
+{
+ programs.bat = {
+ enable = true;
+ config = {
+ pager = "less -FR";
+ theme = "Dracula";
+ };
+ };
+}
diff --git a/glasshouse-desktop/home/btop.nix b/glasshouse-desktop/home/btop.nix
new file mode 100644
index 0000000..5cc20e9
--- /dev/null
+++ b/glasshouse-desktop/home/btop.nix
@@ -0,0 +1,15 @@
+{ pkgs, ... }:
+
+{
+ programs.btop = {
+ enable = true;
+
+ settings = {
+ color_theme = "dracula";
+ theme_background = false;
+ update_ms = 500;
+ };
+ };
+
+ home.packages = (with pkgs; [ nvtopPackages.intel ]);
+}
diff --git a/glasshouse-desktop/home/cava.nix b/glasshouse-desktop/home/cava.nix
new file mode 100644
index 0000000..450dc75
--- /dev/null
+++ b/glasshouse-desktop/home/cava.nix
@@ -0,0 +1,12 @@
+{ inputs, pkgs, ... }:
+
+{
+ programs.cava = {
+ enable = true;
+ };
+
+ # https://github.com/catppuccin/cava
+ home.file.".config/cava/config".text = ''
+ # custom cava config
+ '' + builtins.readFile "${inputs.catppuccin-cava}/themes/mocha.cava";
+}
diff --git a/glasshouse-desktop/home/default.nix b/glasshouse-desktop/home/default.nix
new file mode 100644
index 0000000..bfa8fd5
--- /dev/null
+++ b/glasshouse-desktop/home/default.nix
@@ -0,0 +1,23 @@
+{ inputs, ... }:
+
+{
+ imports =
+ [ (import ./btop.nix) ]
+ ++ [ (import ./bat.nix) ]
+ ++ [ (import ./cava.nix) ]
+ ++ [ (import ./fuzzel.nix) ]
+ ++ [ (import ./gtk.nix) ]
+ ++ [ (import ./home.nix) ]
+ ++ [ (import ./hyprland) ]
+ ++ [ (import ./kitty.nix) ]
+ ++ [ (import ./nixvim) ]
+ ++ [ (import ./scripts) ]
+ ++ [ (import ./spicetify.nix) ]
+ ++ [ (import ./starship.nix) ]
+ ++ [ (import ./swaync) ]
+ ++ [ (import ./theme) ]
+ ++ [ (import ./toilet) ]
+ ++ [ (import ./userpkgs.nix) ]
+ ++ [ (import ./waybar) ]
+ ++ [ (import ./zshell.nix) ];
+}
diff --git a/glasshouse-desktop/home/fuzzel.nix b/glasshouse-desktop/home/fuzzel.nix
new file mode 100644
index 0000000..7ddf7ab
--- /dev/null
+++ b/glasshouse-desktop/home/fuzzel.nix
@@ -0,0 +1,35 @@
+{ ... }:
+
+{
+ programs.fuzzel = {
+ enable = true;
+ settings = {
+ main = {
+ font = "JetBrainsMono Nerd Font:weight=bold:size=14";
+ line-height = 25;
+ fields = "name,generic,comment,categories,filename,keywords";
+ terminal = "kitty";
+ prompt = "' ➜ '" ;
+ icon-theme = "Papirus-Dark";
+ layer = "top";
+ lines = 10;
+ width = 35;
+ horizontal-pad = 25;
+ inner-pad = 5;
+ };
+ colors = {
+ background = "1e1e2ecc";
+ text = "cdd6f4ff";
+ match = "f38ba8ff";
+ selection = "b4befeaa";
+ selection-match = "f38ba8ff";
+ selection-text = "cdd6f4ff";
+ border = "b4befeff";
+ };
+ border = {
+ radius = 15;
+ width = 3;
+ };
+ };
+ };
+}
diff --git a/glasshouse-desktop/home/gtk.nix b/glasshouse-desktop/home/gtk.nix
new file mode 100644
index 0000000..c9870e7
--- /dev/null
+++ b/glasshouse-desktop/home/gtk.nix
@@ -0,0 +1,41 @@
+{ pkgs, config, ... }:
+
+{
+ fonts.fontconfig.enable = true;
+ home.packages = [
+ pkgs.nerdfonts
+ (pkgs.nerdfonts.override { fonts = [ "JetBrainsMono" "Noto" ]; })
+ pkgs.twemoji-color-font
+ pkgs.noto-fonts-emoji
+ ];
+
+ gtk = {
+ enable = true;
+ font = {
+ name = "JetBrainsMono Nerd Font";
+ size = 11;
+ };
+ iconTheme = {
+ name = "Papirus-Dark";
+ package = pkgs.catppuccin-papirus-folders.override {
+ flavor = "mocha";
+ accent = "lavender";
+ };
+ };
+ theme = {
+ name = "Dracula";
+ package = pkgs.dracula-theme;
+ };
+ cursorTheme = {
+ name = "Nordzy-cursors";
+ package = pkgs.nordzy-cursor-theme;
+ size = 22;
+ };
+ };
+
+ home.pointerCursor = {
+ name = "Nordzy-cursors";
+ package = pkgs.nordzy-cursor-theme;
+ size = 22;
+ };
+}
diff --git a/glasshouse-desktop/dotfiles/packages/ranger/colorschemes/__init__.py b/glasshouse-desktop/home/home.nix
similarity index 100%
rename from glasshouse-desktop/dotfiles/packages/ranger/colorschemes/__init__.py
rename to glasshouse-desktop/home/home.nix
diff --git a/glasshouse-desktop/home/hyprland/config.nix b/glasshouse-desktop/home/hyprland/config.nix
new file mode 100644
index 0000000..b9aab80
--- /dev/null
+++ b/glasshouse-desktop/home/hyprland/config.nix
@@ -0,0 +1,176 @@
+{... }:
+
+{
+ wayland.windowManager.hyprland = {
+ exec-once = [
+ "waybar &"
+ "swaync &"
+ "wl-paste --watch cliphist store &"
+ "wl-clip-persist --clipboard both"
+ "swaybg -m fill -i $(find ~/Pictures/Wallpapers/ -maxdepth 1 -type f) &"
+ "systemctl --user import-environment &"
+ "hash dbus-update-activation-environment 2>/dev/null &"
+ "dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP &"
+ "aplay /home/pagedmov/sound/sys/login.wav &"
+ ];
+
+ input = {
+ kb_layout = "us";
+ follow_mouse = 1;
+ accel_profile = "flat";
+ force_no_accel = 1;
+ sensitivity = 0;
+ };
+
+ general = {
+ "$mainMod" = "SUPER";
+ layout = "dwindle";
+ gaps_in = 0;
+ gaps_out = 0;
+ border_size = 2;
+ "col.active_border" = "rgb(cba6f7) rgb(94e2d5) 45deg";
+ "col.inactive_border" = "0x00000000";
+ border_part_of_window = false;
+ no_border_on_floating = false;
+ };
+ misc = {
+ disable_autoreload = true;
+ disable_hyprland_logo = true;
+ always_follow_on_dnd = true;
+ layers_hog_keyboard_focus = true;
+ animate_manual_resizes = false;
+ enable_swallow = true;
+ focus_on_activate = true;
+ };
+
+ dwindle = {
+ no_gaps_when_only = true;
+ force_split = 0;
+ special_scale_factor = 1.0;
+ split_width_multiplier = 1.0;
+ use_active_for_splits = true;
+ pseudotile = "yes";
+ preserve_split = "yes";
+ };
+
+ master = {
+ new_status = "master";
+ special_scale_factor = 1;
+ no_gaps_when_only = false;
+ };
+
+ decoration = {
+ rounding = 0;
+ # active_opacity = 0.90;
+ # inactive_opacity = 0.90;
+ # fullscreen_opacity = 1.0;
+
+ blur = {
+ enabled = true;
+ size = 1;
+ passes = 1;
+ # size = 4;
+ # passes = 2;
+ brightness = 1;
+ contrast = 1.400;
+ ignore_opacity = true;
+ noise = 0;
+ new_optimizations = true;
+ xray = true;
+ };
+
+ drop_shadow = true;
+
+ shadow_ignore_window = true;
+ shadow_offset = "0 2";
+ shadow_range = 20;
+ shadow_render_power = 3;
+ "col.shadow" = "rgba(00000055)";
+ };
+
+ animations = {
+ enabled = true;
+
+ bezier = [
+ "fluent_decel, 0, 0.2, 0.4, 1"
+ "easeOutCirc, 0, 0.55, 0.45, 1"
+ "easeOutCubic, 0.33, 1, 0.68, 1"
+ "easeinoutsine, 0.37, 0, 0.63, 1"
+ ];
+
+ animation = [
+ # Windows
+ "windowsIn, 1, 3, easeOutCubic, popin 30%" # window open
+ "windowsOut, 1, 3, fluent_decel, popin 70%" # window close.
+ "windowsMove, 1, 2, easeinoutsine, slide" # everything in between, moving, dragging, resizing.
+
+ # Fade
+ "fadeIn, 1, 3, easeOutCubic" # fade in (open) -> layers and windows
+ "fadeOut, 1, 2, easeOutCubic" # fade out (close) -> layers and windows
+ "fadeSwitch, 0, 1, easeOutCirc" # fade on changing activewindow and its opacity
+ "fadeShadow, 1, 10, easeOutCirc" # fade on changing activewindow for shadows
+ "fadeDim, 1, 4, fluent_decel" # the easing of the dimming of inactive windows
+ "border, 1, 2.7, easeOutCirc" # for animating the border's color switch speed
+ "borderangle, 1, 30, fluent_decel, once" # for animating the border's gradient angle - styles: once (default), loop
+ "workspaces, 1, 4, easeOutCubic, fade" # styles: slide, slidevert, fade, slidefade, slidefadevert
+ ];
+
+ bind = [
+ "$mainmod, up, exec, pactl set-sink-volume @default_sink@ +10%"
+ "$mainmod, down, exec, pactl set-sink-volume @default_sink@ -10%"
+ "$mainmod, print, exec, grimblast copy area"
+ "$mainmod, a, exec, $browser"
+ "$mainmod, q, exec, $terminal --title Kitty"
+ "$mainmod, d, exec, /home/pagedmov/coding/scripts/switchmon.sh"
+ "$mainmod, c, killactive,"
+ "$mainmod shift, q, exit,"
+ "$mainmod, m, exec, $menu"
+ "$mainmod, e, exec, $filemanager"
+ "$mainmod, r, exec, neovide"
+ "$mainmod, p, pseudo, # dwindle"
+ "$mainmod, b, togglesplit, # dwindle"
+ "$mainmod, f, togglefloating"
+ "$mainmod, g, fullscreen"
+ "$mainmod, home, exec, /home/pagedmov/scripts/home.sh"
+ "$mainmod, h, movefocus, l"
+ "$mainmod, l, movefocus, r"
+ "$mainmod, k, movefocus, u"
+ "$mainmod, j, movefocus, d"
+ "$mainmod, 1, exec, hyprctl 'dispatch workspace 1'"
+ "$mainmod, 2, exec, hyprctl 'dispatch workspace 2'"
+ "$mainmod, 3, exec, hyprctl 'dispatch workspace 3'"
+ "$mainmod, 4, exec, hyprctl 'dispatch workspace 4'"
+ "$mainmod, 5, exec, hyprctl 'dispatch workspace 5'"
+ "$mainmod, 6, exec, hyprctl 'dispatch workspace 6'"
+ "$mainmod, 7, exec, hyprctl 'dispatch workspace 7'"
+ "$mainmod, 8, exec, hyprctl 'dispatch workspace 8'"
+ "$mainmod, 9, exec, hyprctl 'dispatch workspace 9'"
+ "$mainmod, 0, exec, hyprctl 'dispatch workspace 10'"
+ "$mainmod alt, g, togglegroup"
+ "$mainmod alt, h, changegroupactive, b"
+ "$mainmod alt, l, changegroupactive, f"
+ "$mainmod shift, h, movewindoworgroup, l"
+ "$mainmod shift, l, movewindoworgroup, r"
+ "$mainmod shift, k, movewindoworgroup, u"
+ "$mainmod shift, j, movewindoworgroup, d"
+ "$mainmod shift, 1, movetoworkspace, 1"
+ "$mainmod shift, 2, movetoworkspace, 2"
+ "$mainmod shift, 3, movetoworkspace, 3"
+ "$mainmod shift, 4, movetoworkspace, 4"
+ "$mainmod shift, 5, movetoworkspace, 5"
+ "$mainmod shift, 6, movetoworkspace, 6"
+ "$mainmod shift, 7, movetoworkspace, 7"
+ "$mainmod shift, 8, movetoworkspace, 8"
+ "$mainmod shift, 9, movetoworkspace, 9"
+ "$mainmod shift, 0, movetoworkspace, 10"
+ "$mainmod, s, togglespecialworkspace, magic"
+ "$mainmod shift, s, movetoworkspace, special:magic"
+ "alt, grave, togglespecialworkspace, console"
+ "$mainmod, mouse_down, workspace, e+1"
+ "$mainmod, mouse_up, workspace, e-1"
+ "$mainmod, mouse:272, movewindow"
+ "$mainmod, mouse:273, resizewindow"
+ ];
+ };
+ };
+}
diff --git a/glasshouse-desktop/home/hyprland/default.nix b/glasshouse-desktop/home/hyprland/default.nix
new file mode 100644
index 0000000..164808c
--- /dev/null
+++ b/glasshouse-desktop/home/hyprland/default.nix
@@ -0,0 +1,5 @@
+{ inputs, ... }:
+
+{
+ imports = [ (import ./hyprland.nix) ] ++[ (import ./config.nix) ];
+}
diff --git a/glasshouse-desktop/home/hyprland/hyprland.nix b/glasshouse-desktop/home/hyprland/hyprland.nix
new file mode 100644
index 0000000..3a7ce24
--- /dev/null
+++ b/glasshouse-desktop/home/hyprland/hyprland.nix
@@ -0,0 +1,24 @@
+{ inputs, pkgs, ... }:
+
+{
+ home.packages = with pkgs; [
+ swaybg
+ inputs.hypr-contrib.packages.${pkgs.system}.grimblast
+ hyprpicker
+ grim
+ slurp
+ wl-clip-persist
+ wf-recorder
+ glib
+ watland
+ direnv
+ ];
+ systemd.user.targets.hyprland-session.Unit.Wants = [ "xdg-desktop-autostart.target" ];
+ wayland.windowManager.hyprland = {
+ enable = true;
+ xwayland = {
+ enable = true;
+ };
+ systemd.enable = true;
+ };
+}
diff --git a/glasshouse-desktop/home/kitty.nix b/glasshouse-desktop/home/kitty.nix
new file mode 100644
index 0000000..9393bf9
--- /dev/null
+++ b/glasshouse-desktop/home/kitty.nix
@@ -0,0 +1,46 @@
+{ pkgs, ... }:
+
+{
+ programs.kitty = {
+ enable = true;
+
+ theme = "Catppuccin-Mocha";
+
+ font = {
+ name = "JetBrainsMono Nerd Font";
+ size = 13;
+ };
+
+ settings = {
+ confirm_os_window_close = 0;
+ background_opacity = "0.55";
+ window_padding_width = 10;
+ scrollback_lines = 10000;
+ enable_audio_bell = false;
+ mouse_hide_wait = 60;
+
+ ## Tabs
+ tab_title_template = "{index}";
+ active_tab_font_style = "normal";
+ inactive_tab_font_style = "normal";
+ tab_bar_style = "powerline";
+ tab_powerline_style = "round";
+ active_tab_foreground = "#1e1e2e";
+ active_tab_background = "#cba6f7";
+ inactive_tab_foreground = "#bac2de";
+ inactive_tab_background = "#313244";
+ };
+
+ keybindings = {
+ ## Tabs
+ "alt+1" = "goto_tab 1";
+ "alt+2" = "goto_tab 2";
+ "alt+3" = "goto_tab 3";
+ "alt+4" = "goto_tab 4";
+
+ ## Unbind
+ "ctrl+shift+left" = "no_op";
+ "ctrl+shift+right" = "no_op";
+ };
+ };
+}
diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/config/autocmd.nix b/glasshouse-desktop/home/nixvim/config/autocmd.nix
similarity index 100%
rename from glasshouse-desktop/dotfiles/packages/nixvim/config/autocmd.nix
rename to glasshouse-desktop/home/nixvim/config/autocmd.nix
diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/config/default.nix b/glasshouse-desktop/home/nixvim/config/default.nix
similarity index 100%
rename from glasshouse-desktop/dotfiles/packages/nixvim/config/default.nix
rename to glasshouse-desktop/home/nixvim/config/default.nix
diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/config/keymaps.nix b/glasshouse-desktop/home/nixvim/config/keymaps.nix
similarity index 100%
rename from glasshouse-desktop/dotfiles/packages/nixvim/config/keymaps.nix
rename to glasshouse-desktop/home/nixvim/config/keymaps.nix
diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/config/options.nix b/glasshouse-desktop/home/nixvim/config/options.nix
similarity index 100%
rename from glasshouse-desktop/dotfiles/packages/nixvim/config/options.nix
rename to glasshouse-desktop/home/nixvim/config/options.nix
diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/alpha.nix b/glasshouse-desktop/home/nixvim/config/plugins/alpha.nix
similarity index 100%
rename from glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/alpha.nix
rename to glasshouse-desktop/home/nixvim/config/plugins/alpha.nix
diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/barbar.nix b/glasshouse-desktop/home/nixvim/config/plugins/barbar.nix
similarity index 100%
rename from glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/barbar.nix
rename to glasshouse-desktop/home/nixvim/config/plugins/barbar.nix
diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/cmp.nix b/glasshouse-desktop/home/nixvim/config/plugins/cmp.nix
similarity index 100%
rename from glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/cmp.nix
rename to glasshouse-desktop/home/nixvim/config/plugins/cmp.nix
diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/coq.nix b/glasshouse-desktop/home/nixvim/config/plugins/coq.nix
similarity index 100%
rename from glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/coq.nix
rename to glasshouse-desktop/home/nixvim/config/plugins/coq.nix
diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/extra_plugins.nix b/glasshouse-desktop/home/nixvim/config/plugins/extra_plugins.nix
similarity index 100%
rename from glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/extra_plugins.nix
rename to glasshouse-desktop/home/nixvim/config/plugins/extra_plugins.nix
diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/lsp.nix b/glasshouse-desktop/home/nixvim/config/plugins/lsp.nix
similarity index 100%
rename from glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/lsp.nix
rename to glasshouse-desktop/home/nixvim/config/plugins/lsp.nix
diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/lualine.nix b/glasshouse-desktop/home/nixvim/config/plugins/lualine.nix
similarity index 100%
rename from glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/lualine.nix
rename to glasshouse-desktop/home/nixvim/config/plugins/lualine.nix
diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/nvim-tree.nix b/glasshouse-desktop/home/nixvim/config/plugins/nvim-tree.nix
similarity index 100%
rename from glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/nvim-tree.nix
rename to glasshouse-desktop/home/nixvim/config/plugins/nvim-tree.nix
diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/plugins.nix b/glasshouse-desktop/home/nixvim/config/plugins/plugins.nix
similarity index 100%
rename from glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/plugins.nix
rename to glasshouse-desktop/home/nixvim/config/plugins/plugins.nix
diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/telescope.nix b/glasshouse-desktop/home/nixvim/config/plugins/telescope.nix
similarity index 100%
rename from glasshouse-desktop/dotfiles/packages/nixvim/config/plugins/telescope.nix
rename to glasshouse-desktop/home/nixvim/config/plugins/telescope.nix
diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/flake.lock b/glasshouse-desktop/home/nixvim/flake.lock
similarity index 100%
rename from glasshouse-desktop/dotfiles/packages/nixvim/flake.lock
rename to glasshouse-desktop/home/nixvim/flake.lock
diff --git a/glasshouse-desktop/dotfiles/packages/nixvim/flake.nix b/glasshouse-desktop/home/nixvim/flake.nix
similarity index 100%
rename from glasshouse-desktop/dotfiles/packages/nixvim/flake.nix
rename to glasshouse-desktop/home/nixvim/flake.nix
diff --git a/glasshouse-desktop/home/scripts/scripts.nix b/glasshouse-desktop/home/scripts/scripts.nix
new file mode 100644
index 0000000..a3fb69d
--- /dev/null
+++ b/glasshouse-desktop/home/scripts/scripts.nix
@@ -0,0 +1,53 @@
+{pkgs, ...}: let
+ wall-change = pkgs.writeShellScriptBin "wall-change" (builtins.readFile ./scripts/wall-change.sh);
+ wallpaper-picker = pkgs.writeShellScriptBin "wallpaper-picker" (builtins.readFile ./scripts/wallpaper-picker.sh);
+
+ runbg = pkgs.writeShellScriptBin "runbg" (builtins.readFile ./scripts/runbg.sh);
+ music = pkgs.writeShellScriptBin "music" (builtins.readFile ./scripts/music.sh);
+ lofi = pkgs.writeScriptBin "lofi" (builtins.readFile ./scripts/lofi.sh);
+
+ toggle_blur = pkgs.writeScriptBin "toggle_blur" (builtins.readFile ./scripts/toggle_blur.sh);
+ toggle_oppacity = pkgs.writeScriptBin "toggle_oppacity" (builtins.readFile ./scripts/toggle_oppacity.sh);
+
+ maxfetch = pkgs.writeScriptBin "maxfetch" (builtins.readFile ./scripts/maxfetch.sh);
+
+ compress = pkgs.writeScriptBin "compress" (builtins.readFile ./scripts/compress.sh);
+ extract = pkgs.writeScriptBin "extract" (builtins.readFile ./scripts/extract.sh);
+
+ shutdown-script = pkgs.writeScriptBin "shutdown-script" (builtins.readFile ./scripts/shutdown-script.sh);
+
+ show-keybinds = pkgs.writeScriptBin "show-keybinds" (builtins.readFile ./scripts/keybinds.sh);
+
+ vm-start = pkgs.writeScriptBin "vm-start" (builtins.readFile ./scripts/vm-start.sh);
+
+ ascii = pkgs.writeScriptBin "ascii" (builtins.readFile ./scripts/ascii.sh);
+
+ record = pkgs.writeScriptBin "record" (builtins.readFile ./scripts/record.sh);
+in {
+ home.packages = with pkgs; [
+ wall-change
+ wallpaper-picker
+
+ runbg
+ music
+ lofi
+
+ toggle_blur
+ toggle_oppacity
+
+ maxfetch
+
+ compress
+ extract
+
+ shutdown-script
+
+ show-keybinds
+
+ vm-start
+
+ ascii
+
+ record
+ ];
+}
diff --git a/glasshouse-desktop/home/scripts/scripts/ascii.sh b/glasshouse-desktop/home/scripts/scripts/ascii.sh
new file mode 100755
index 0000000..0ff7489
--- /dev/null
+++ b/glasshouse-desktop/home/scripts/scripts/ascii.sh
@@ -0,0 +1,45 @@
+#!/usr/bin/env zsh
+
+RED=$(tput setaf 1)
+GREEN=$(tput setaf 2)
+BLUE=$(tput setaf 4)
+MAGENTA=$(tput setaf 5)
+CYAN=$(tput setaf 6)
+NORMAL=$(tput sgr0)
+
+echo -e "┌─────────────┬─────────────┬─────────────┬─────────────┐"
+echo -e "│ ${BLUE}Dec${NORMAL} ${GREEN}Hex${NORMAL} Chr │ ${BLUE}Dec${NORMAL} ${GREEN}Hex${NORMAL} Chr │ ${BLUE}Dec${NORMAL} ${GREEN}Hex${NORMAL} Chr │ ${BLUE}Dec${NORMAL} ${GREEN}Hex${NORMAL} Chr │"
+echo -e "├─────────────┼─────────────┼─────────────┼─────────────┤"
+echo -e "│ 0 0 \033[2mNUL\033[0m\033[0m │ 32 20 │ 64 40 ${CYAN}@${NORMAL} │ 96 60 ${CYAN}\`${NORMAL} │"
+echo -e "│ 1 1 \033[2mSOH\033[0m │ 33 21 ${CYAN}!${NORMAL} │ 65 41 ${GREEN}A${NORMAL} │ 97 61 ${GREEN}a${NORMAL} │"
+echo -e "│ 2 2 \033[2mSTX\033[0m │ 34 22 ${CYAN}\"${NORMAL} │ 66 42 ${GREEN}B${NORMAL} │ 98 62 ${GREEN}b${NORMAL} │"
+echo -e "│ 3 3 \033[2mETX\033[0m │ 35 23 ${CYAN}#${NORMAL} │ 67 43 ${GREEN}C${NORMAL} │ 99 63 ${GREEN}c${NORMAL} │"
+echo -e "│ 4 4 \033[2mEOT\033[0m │ 36 24 ${CYAN}\$${NORMAL} │ 68 44 ${GREEN}D${NORMAL} │ 100 64 ${GREEN}d${NORMAL} │"
+echo -e "│ 5 5 \033[2mENQ\033[0m │ 37 25 ${CYAN}%${NORMAL} │ 69 45 ${GREEN}E${NORMAL} │ 101 65 ${GREEN}e${NORMAL} │"
+echo -e "│ 6 6 \033[2mACK\033[0m │ 38 26 ${CYAN}&${NORMAL} │ 70 46 ${GREEN}F${NORMAL} │ 102 66 ${GREEN}f${NORMAL} │"
+echo -e "│ 7 7 \033[2mBEL\033[0m │ 39 27 ${CYAN}'${NORMAL} │ 71 47 ${GREEN}G${NORMAL} │ 103 67 ${GREEN}g${NORMAL} │"
+echo -e "│ 8 8 \033[2mBS\033[0m │ 40 28 ${CYAN}(${NORMAL} │ 72 48 ${GREEN}H${NORMAL} │ 104 68 ${GREEN}h${NORMAL} │"
+echo -e "│ 9 9 \033[2mHT\033[0m │ 41 29 ${CYAN})${NORMAL} │ 73 49 ${GREEN}I${NORMAL} │ 105 69 ${GREEN}i${NORMAL} │"
+echo -e "│ 10 A \033[2mLF\033[0m │ 42 2A ${CYAN}*${NORMAL} │ 74 4A ${GREEN}J${NORMAL} │ 106 6A ${GREEN}j${NORMAL} │"
+echo -e "│ 11 B \033[2mVT\033[0m │ 43 2B ${CYAN}+${NORMAL} │ 75 4B ${GREEN}K${NORMAL} │ 107 6B ${GREEN}k${NORMAL} │"
+echo -e "│ 12 C \033[2mFF\033[0m │ 44 2C ${CYAN},${NORMAL} │ 76 4C ${GREEN}L${NORMAL} │ 108 6C ${GREEN}l${NORMAL} │"
+echo -e "│ 13 D \033[2mCR\033[0m │ 45 2D ${CYAN}-${NORMAL} │ 77 4D ${GREEN}M${NORMAL} │ 109 6D ${GREEN}m${NORMAL} │"
+echo -e "│ 14 E \033[2mSO\033[0m │ 46 2E ${CYAN}.${NORMAL} │ 78 4E ${GREEN}N${NORMAL} │ 110 6E ${GREEN}n${NORMAL} │"
+echo -e "│ 15 F \033[2mSI\033[0m │ 47 2F ${CYAN}/${NORMAL} │ 79 4F ${GREEN}O${NORMAL} │ 111 6F ${GREEN}o${NORMAL} │"
+echo -e "│ 16 10 \033[2mDLE\033[0m │ 48 30 ${RED}0${NORMAL} │ 80 50 ${GREEN}P${NORMAL} │ 112 70 ${GREEN}p${NORMAL} │"
+echo -e "│ 17 11 \033[2mDC1\033[0m │ 49 31 ${RED}1${NORMAL} │ 81 51 ${GREEN}Q${NORMAL} │ 113 71 ${GREEN}q${NORMAL} │"
+echo -e "│ 18 12 \033[2mDC2\033[0m │ 50 32 ${RED}2${NORMAL} │ 82 52 ${GREEN}R${NORMAL} │ 114 72 ${GREEN}r${NORMAL} │"
+echo -e "│ 19 13 \033[2mDC3\033[0m │ 51 33 ${RED}3${NORMAL} │ 83 53 ${GREEN}S${NORMAL} │ 115 73 ${GREEN}s${NORMAL} │"
+echo -e "│ 20 14 \033[2mDC4\033[0m │ 52 34 ${RED}4${NORMAL} │ 84 54 ${GREEN}T${NORMAL} │ 116 74 ${GREEN}t${NORMAL} │"
+echo -e "│ 21 15 \033[2mNAK\033[0m │ 53 35 ${RED}5${NORMAL} │ 85 55 ${GREEN}U${NORMAL} │ 117 75 ${GREEN}u${NORMAL} │"
+echo -e "│ 22 16 \033[2mSYN\033[0m │ 54 36 ${RED}6${NORMAL} │ 86 56 ${GREEN}V${NORMAL} │ 118 76 ${GREEN}v${NORMAL} │"
+echo -e "│ 23 17 \033[2mETB\033[0m │ 55 37 ${RED}7${NORMAL} │ 87 57 ${GREEN}W${NORMAL} │ 119 77 ${GREEN}w${NORMAL} │"
+echo -e "│ 24 18 \033[2mCAN\033[0m │ 56 38 ${RED}8${NORMAL} │ 88 58 ${GREEN}X${NORMAL} │ 120 78 ${GREEN}x${NORMAL} │"
+echo -e "│ 25 19 \033[2mEM\033[0m │ 57 39 ${RED}9${NORMAL} │ 89 59 ${GREEN}Y${NORMAL} │ 121 79 ${GREEN}y${NORMAL} │"
+echo -e "│ 26 1A \033[2mSUB\033[0m │ 58 3A ${CYAN}:${NORMAL} │ 90 5A ${GREEN}Z${NORMAL} │ 122 7A ${GREEN}z${NORMAL} │"
+echo -e "│ 27 1B \033[2mESC\033[0m │ 59 3B ${CYAN};${NORMAL} │ 91 5B ${CYAN}[${NORMAL} │ 123 7B ${CYAN}{${NORMAL} │"
+echo -e "│ 28 1C \033[2mFS\033[0m │ 60 3C ${CYAN}<${NORMAL} │ 92 5C ${CYAN}\\${NORMAL} │ 124 7C ${CYAN}|${NORMAL} │"
+echo -e "│ 29 1D \033[2mGS\033[0m │ 61 3D ${CYAN}=${NORMAL} │ 93 5D ${CYAN}]${NORMAL} │ 125 7D ${CYAN}}${NORMAL} │"
+echo -e "│ 30 1E \033[2mRS\033[0m │ 62 3E ${CYAN}>${NORMAL} │ 94 5E ${CYAN}^${NORMAL} │ 126 7E ${CYAN}~${NORMAL} │"
+echo -e "│ 31 1F \033[2mUS\033[0m │ 63 3F ${CYAN}?${NORMAL} │ 95 5F ${CYAN}_${NORMAL} │ 127 7F \033[2mDEL\033[0m │"
+echo -e "└─────────────┴─────────────┴─────────────┴─────────────┘"
diff --git a/glasshouse-desktop/home/scripts/scripts/compress.sh b/glasshouse-desktop/home/scripts/scripts/compress.sh
new file mode 100755
index 0000000..5c31e62
--- /dev/null
+++ b/glasshouse-desktop/home/scripts/scripts/compress.sh
@@ -0,0 +1,10 @@
+#!/usr/bin/env bash
+
+if (( $# == 1 )) then
+ # echo -ne "Archive name: "
+ # read name
+ # tar -cvzf "$name.tar.gz" $1
+ tar -cvzf "$1.tar.gz" $1
+else
+ echo "Wrong number of arguments..."
+fi
\ No newline at end of file
diff --git a/glasshouse-desktop/home/scripts/scripts/extract.sh b/glasshouse-desktop/home/scripts/scripts/extract.sh
new file mode 100755
index 0000000..ecc25dd
--- /dev/null
+++ b/glasshouse-desktop/home/scripts/scripts/extract.sh
@@ -0,0 +1,6 @@
+#!/usr/bin/env bash
+
+for i in "$@" ; do
+ tar -xvzf $i
+ break
+done
diff --git a/glasshouse-desktop/home/scripts/scripts/keybinds.sh b/glasshouse-desktop/home/scripts/scripts/keybinds.sh
new file mode 100755
index 0000000..13c8da9
--- /dev/null
+++ b/glasshouse-desktop/home/scripts/scripts/keybinds.sh
@@ -0,0 +1,6 @@
+#!/usr/bin/env bash
+
+config_file=~/.config/hypr/hyprland.conf
+keybinds=$(grep -oP '(?<=bind=).*' $config_file)
+keybinds=$(echo "$keybinds" | sed 's/,\([^,]*\)$/ = \1/' | sed 's/, exec//g' | sed 's/^,//g')
+rofi -dmenu -theme-str 'window {width: 50%;}' <<< "$keybinds"
diff --git a/glasshouse-desktop/home/scripts/scripts/lofi.sh b/glasshouse-desktop/home/scripts/scripts/lofi.sh
new file mode 100755
index 0000000..76cdc8f
--- /dev/null
+++ b/glasshouse-desktop/home/scripts/scripts/lofi.sh
@@ -0,0 +1,7 @@
+#!/usr/bin/env bash
+
+if (ps aux | grep mpv | grep -v grep > /dev/null) then
+ pkill mpv
+else
+ runbg mpv --no-video https://www.youtube.com/live/jfKfPfyJRdk?si=OF0HKrYFFj33BzMo
+fi
\ No newline at end of file
diff --git a/glasshouse-desktop/home/scripts/scripts/maxfetch.sh b/glasshouse-desktop/home/scripts/scripts/maxfetch.sh
new file mode 100755
index 0000000..486f411
--- /dev/null
+++ b/glasshouse-desktop/home/scripts/scripts/maxfetch.sh
@@ -0,0 +1,53 @@
+#!/usr/bin/env bash
+
+unicode=" "
+version="1.2.0"
+
+_black=$(tput setaf 0)
+red=$(tput setaf 1)
+green=$(tput setaf 2)
+yellow=$(tput setaf 3)
+blue=$(tput setaf 4)
+magenta=$(tput setaf 5)
+cyan=$(tput setaf 6)
+_white=$(tput setaf 7)
+_bright=$(tput bold)
+normal=$(tput sgr0)
+_underline=$(tput smul)
+
+up=$(uptime | awk -F'( |,|:)+' '{
+ d=h=m=0;
+ if ($7=="min")
+ m=$6;
+ else {
+ if ($7~/^day/) { d=$6; h=$8; m=$9}
+ else {h=$6;m=$7}
+ }
+ }
+ { print h+0,"h",m+0,"m" }
+')
+up=$(sed -e "s/ h/h/g" <<< ${up})
+up=$(sed -e "s/ m/m/g" <<< ${up})
+
+pkgs=$(nix-store --query --requisites /run/current-system | wc -l)
+
+fetch() {
+ echo "${cyan}$(tput bold) _ ___ ____ ____ ${normal}$(tput sgr0)"
+ echo "${cyan}$(tput bold) / |/ (_)_ __/ __ \/ __/ ${normal}$(tput sgr0)"
+ echo "${cyan}$(tput bold) / / /\ \ / /_/ /\ \ ${normal}$(tput sgr0)"
+ echo "${cyan}$(tput bold) /_/|_/_//_\_"'\\'"____/___/ ${normal}$(tput sgr0)"
+ echo ""
+ echo " ╭─────────────╮ "
+ echo " │ ${red} ${normal} user │ ${red}$(whoami)${normal}"
+ echo " │ ${yellow} ${normal} distro │ ${yellow}$(sed -nE "s@PRETTY_NAME=\"([^\"]*)\"@\1@p" /etc/os-release)${normal} "
+ echo " │ ${green} ${normal} kernel │ ${green}$(uname -r)${normal} "
+ echo " │ ${cyan} ${normal} de/wm │ ${cyan}$XDG_CURRENT_DESKTOP${normal} "
+ echo " │ ${blue} ${normal} uptime │ ${blue}${up}${normal} "
+ echo " │ ${magenta} ${normal} shell │ ${magenta}$(echo ${SHELL##*/})${normal} "
+ echo " │ ${red} ${normal} pkgs │ ${red}${pkgs}${normal} "
+ echo " ├─────────────┤ "
+ echo " │ ${_white} ${normal}colors │${_white}$unicode${normal}${red}$unicode${normal}${yellow}$unicode${normal}${green}$unicode${normal}${cyan}$unicode${normal}${blue}$unicode${normal}${magenta}$unicode${normal}${_black}$unicode${normal}"
+ echo " ╰─────────────╯ "
+}
+
+fetch && exit 0
\ No newline at end of file
diff --git a/glasshouse-desktop/home/scripts/scripts/music.sh b/glasshouse-desktop/home/scripts/scripts/music.sh
new file mode 100755
index 0000000..03094d2
--- /dev/null
+++ b/glasshouse-desktop/home/scripts/scripts/music.sh
@@ -0,0 +1,10 @@
+#!/usr/bin/env bash
+
+if (ps aux | grep audacious | grep -v grep > /dev/null) then
+ pkill audacious
+else
+ hyprctl dispatch exec "[workspace 5 silent] audacious -t ~/Music/playlist"
+ sleep 0.5
+ audtool playlist-repeat-status |grep "on" || audtool playlist-repeat-toggle
+ audtool playlist-shuffle-status|grep "on" || audtool playlist-shuffle-toggle
+fi
diff --git a/glasshouse-desktop/home/scripts/scripts/nixos-config b/glasshouse-desktop/home/scripts/scripts/nixos-config
new file mode 160000
index 0000000..1d8001a
--- /dev/null
+++ b/glasshouse-desktop/home/scripts/scripts/nixos-config
@@ -0,0 +1 @@
+Subproject commit 1d8001a7a861baa613976ec21096da073f07a736
diff --git a/glasshouse-desktop/home/scripts/scripts/power-menu.sh b/glasshouse-desktop/home/scripts/scripts/power-menu.sh
new file mode 100755
index 0000000..0821353
--- /dev/null
+++ b/glasshouse-desktop/home/scripts/scripts/power-menu.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+
+rofi -show p -modi p:'rofi-power-menu' -theme-str 'window {width: 10em; height: 15em;} listview {lines: 5;}'
diff --git a/glasshouse-desktop/home/scripts/scripts/record.sh b/glasshouse-desktop/home/scripts/scripts/record.sh
new file mode 100755
index 0000000..904ae6b
--- /dev/null
+++ b/glasshouse-desktop/home/scripts/scripts/record.sh
@@ -0,0 +1,125 @@
+#!/usr/bin/env bash
+
+TMP_FILE_UNOPTIMIZED="/tmp/recording_unoptimized.gif"
+TMP_PALETTE_FILE="/tmp/palette.png"
+TMP_MP4_FILE="/tmp/recording.mp4"
+TMP_GIF_RESULT="/tmp/gif_result"
+APP_NAME="Recorder"
+
+OUT_DIR="$HOME/Videos"
+filename=$(date +"%Y-%m-%d_%H-%M-%S")
+FILENAME="$OUT_DIR/$filename."
+
+if [ ! -d "$OUT_DIR" ]; then
+ mkdir -p "$OUT_DIR"
+fi
+
+is_recorder_running() {
+ pgrep -x wf-recorder >/dev/null
+}
+
+convert_to_gif() {
+ ffmpeg -i "$TMP_MP4_FILE" -filter_complex "[0:v] palettegen" "$TMP_PALETTE_FILE"
+ ffmpeg -i "$TMP_MP4_FILE" -i "$TMP_PALETTE_FILE" -filter_complex "[0:v] fps=10,scale=1400:-1,setpts=0.5*PTS [new];[new][1:v] paletteuse" "$TMP_FILE_UNOPTIMIZED"
+ if [ -f "$TMP_PALETTE_FILE" ]; then
+ rm "$TMP_PALETTE_FILE"
+ fi
+ if [ -f "$TMP_MP4_FILE" ]; then
+ rm "$TMP_MP4_FILE"
+ fi
+ gifsicle -O3 --lossy=100 -i "$TMP_FILE_UNOPTIMIZED" -o "$TMP_GIF_RESULT"
+ if [ -f "$TMP_FILE_UNOPTIMIZED" ]; then
+ rm "$TMP_FILE_UNOPTIMIZED"
+ fi
+}
+
+notify() {
+ notify-send -a "$APP_NAME" "$1" "$2" -t 5000
+}
+
+screen() {
+ notify "Starting Recording" "Your screen is being recorded"
+ timeout 600 wf-recorder -F format=rgb24 -x rgb24 -p qp=0 -p crf=0 -p preset=slow -c libx264rgb -f "$TMP_MP4_FILE"
+}
+
+area() {
+ GEOMETRY=$(slurp)
+ if [[ ! -z "$GEOMETRY" ]]; then
+ notify "Starting Recording" "Your screen is being recorded"
+ timeout 600 wf-recorder -F format=rgb24 -x rgb24 -p qp=0 -p crf=0 -p preset=slow -c libx264rgb -g "$GEOMETRY" -f "$TMP_MP4_FILE"
+ fi
+}
+
+gif() {
+ touch /tmp/recording_gif
+ area
+}
+
+stop() {
+ if is_recorder_running; then
+ kill $(pgrep -x wf-recorder)
+
+ if [[ -f /tmp/recording_gif ]] then
+ notify "Stopped Recording" "Starting GIF conversion phase..."
+ FILENAME+="gif"
+ convert_to_gif
+ SavePath=$( zenity --file-selection --save --file-filter=*.gif --filename="$OUT_DIR"'/.gif' )
+ if [ "$SavePath" == "" ]; then
+ SavePath="$FILENAME"
+ fi
+ [[ $SavePath =~ \.gif$ ]] || SavePath+='.gif'
+ mv $TMP_GIF_RESULT $SavePath
+ wl-copy -t image/png < $SavePath
+ notify "GIF conversion completed" "GIF saved to $SavePath"
+ else
+ FILENAME+="mp4"
+ SavePath=$( zenity --file-selection --save --file-filter=*.mp4 --filename="$OUT_DIR"'/.mp4' )
+ if [ "$SavePath" == "" ]; then
+ SavePath="$FILENAME"
+ fi
+ [[ $SavePath =~ \.mp4$ ]] || SavePath+='.mp4'
+ mv $TMP_MP4_FILE $SavePath
+ wl-copy -t video/mp4 < $SavePath
+ notify "Stopped Recording" "Video saved to $SavePath"
+ fi
+
+ [[ -f $TMP_FILE_UNOPTIMIZED ]] && rm -f "$TMP_FILE_UNOPTIMIZED"
+ [[ -f $TMP_PALETTE_FILE ]] && rm -f "$TMP_PALETTE_FILE"
+ [[ -f $TMP_GIF_RESULT ]] && rm -f "$TMP_GIF_RESULT"
+ [[ -f $TMP_MP4_FILE ]] && rm -f "$TMP_MP4_FILE"
+ [[ -f /tmp/recording_gif ]] && rm -f /tmp/recording_gif
+
+ exit 0
+ fi
+}
+
+if is_recorder_running; then
+ stop
+fi
+
+if [ "$1" != "stop" ]; then
+ [[ -f $TMP_FILE_UNOPTIMIZED ]] && rm -f "$TMP_FILE_UNOPTIMIZED"
+ [[ -f $TMP_PALETTE_FILE ]] && rm -f "$TMP_PALETTE_FILE"
+ [[ -f $TMP_GIF_RESULT ]] && rm -f "$TMP_GIF_RESULT"
+ [[ -f $TMP_MP4_FILE ]] && rm -f "$TMP_MP4_FILE"
+ [[ -f /tmp/recording_gif ]] && rm -f /tmp/recording_gif
+fi
+
+case "$1" in
+ screen)
+ screen
+ ;;
+ area)
+ area
+ ;;
+ gif)
+ gif
+ ;;
+ stop)
+ stop
+ ;;
+ *)
+ echo "Usage: $0 {screen|area|gif|stop}"
+ exit 1
+ ;;
+esac
diff --git a/glasshouse-desktop/home/scripts/scripts/rofi-power-menu.sh b/glasshouse-desktop/home/scripts/scripts/rofi-power-menu.sh
new file mode 100755
index 0000000..5ecfb73
--- /dev/null
+++ b/glasshouse-desktop/home/scripts/scripts/rofi-power-menu.sh
@@ -0,0 +1,281 @@
+#!/usr/bin/env bash
+
+# This script defines just a mode for rofi instead of being a self-contained
+# executable that launches rofi by itself. This makes it more flexible than
+# running rofi inside this script as now the user can call rofi as one pleases.
+# For instance:
+#
+# rofi -show powermenu -modi powermenu:./rofi-power-menu
+#
+# See README.md for more information.
+
+set -e
+set -u
+
+# All supported choices
+all=(shutdown reboot suspend hibernate lockscreen)
+
+# By default, show all (i.e., just copy the array)
+show=("${all[@]}")
+
+declare -A texts
+texts[lockscreen]="lock screen"
+texts[switchuser]="switch user"
+texts[logout]="log out"
+texts[suspend]="suspend"
+texts[hibernate]="hibernate"
+texts[reboot]="reboot"
+texts[shutdown]="shut down"
+
+declare -A icons
+icons[lockscreen]="\Uf033e"
+icons[switchuser]="\Uf0019"
+icons[logout]="\Uf0343"
+icons[suspend]="\Uf04b2"
+icons[hibernate]="\Uf02ca"
+icons[reboot]="\Uf0709"
+icons[shutdown]="\Uf0425"
+icons[cancel]="\Uf0156"
+
+declare -A actions
+actions[lockscreen]="hyprlock"
+#actions[switchuser]="???"
+actions[logout]="sway exit"
+actions[suspend]="systemctl suspend"
+actions[hibernate]="systemctl hibernate"
+actions[reboot]="systemctl reboot"
+actions[shutdown]="systemctl poweroff"
+
+# By default, ask for confirmation for actions that are irreversible
+confirmations=(reboot shutdown hibernate)
+
+# By default, no dry run
+dryrun=false
+showsymbols=true
+showtext=true
+
+function check_valid {
+ option="$1"
+ shift 1
+ for entry in "${@}"
+ do
+ if [ -z "${actions[$entry]+x}" ]
+ then
+ echo "Invalid choice in $1: $entry" >&2
+ exit 1
+ fi
+ done
+}
+
+# Parse command-line options
+parsed=$(getopt --options=h --longoptions=help,dry-run,confirm:,choices:,choose:,symbols,no-symbols,text,no-text,symbols-font: --name "$0" -- "$@")
+if [ $? -ne 0 ]; then
+ echo 'Terminating...' >&2
+ exit 1
+fi
+eval set -- "$parsed"
+unset parsed
+while true; do
+ case "$1" in
+ "-h"|"--help")
+ echo "rofi-power-menu - a power menu mode for Rofi"
+ echo
+ echo "Usage: rofi-power-menu [--choices CHOICES] [--confirm CHOICES]"
+ echo " [--choose CHOICE] [--dry-run] [--symbols|--no-symbols]"
+ echo
+ echo "Use with Rofi in script mode. For instance, to ask for shutdown or reboot:"
+ echo
+ echo " rofi -show menu -modi \"menu:rofi-power-menu --choices=shutdown/reboot\""
+ echo
+ echo "Available options:"
+ echo " --dry-run Don't perform the selected action but print it to stderr."
+ echo " --choices CHOICES Show only the selected choices in the given order. Use /"
+ echo " as the separator. Available choices are lockscreen,"
+ echo " logout,suspend, hibernate, reboot and shutdown. By"
+ echo " default, all available choices are shown."
+ echo " --confirm CHOICES Require confirmation for the gives choices only. Use / as"
+ echo " the separator. Available choices are lockscreen, logout,"
+ echo " suspend, hibernate, reboot and shutdown. By default, only"
+ echo " irreversible actions logout, reboot and shutdown require"
+ echo " confirmation."
+ echo " --choose CHOICE Preselect the given choice and only ask for a"
+ echo " confirmation (if confirmation is set to be requested). It"
+ echo " is strongly recommended to combine this option with"
+ echo " --confirm=CHOICE if the choice wouldn't require"
+ echo " confirmation by default. Available choices are"
+ echo " lockscreen, logout, suspend, hibernate, reboot and"
+ echo " shutdown."
+ echo " --[no-]symbols Show Unicode symbols or not. Requires a font with support"
+ echo " for the symbols. Use, for instance, fonts from the"
+ echo " Nerdfonts collection. By default, they are shown"
+ echo " --[no-]text Show text description or not."
+ echo " --symbols-font FONT Use the given font for symbols. By default, the symbols"
+ echo " use the same font as the text. That font is configured"
+ echo " with rofi."
+ echo " -h,--help Show this help text."
+ exit 0
+ ;;
+ "--dry-run")
+ dryrun=true
+ shift 1
+ ;;
+ "--confirm")
+ IFS='/' read -ra confirmations <<< "$2"
+ check_valid "$1" "${confirmations[@]}"
+ shift 2
+ ;;
+ "--choices")
+ IFS='/' read -ra show <<< "$2"
+ check_valid "$1" "${show[@]}"
+ shift 2
+ ;;
+ "--choose")
+ # Check that the choice is valid
+ check_valid "$1" "$2"
+ selectionID="$2"
+ shift 2
+ ;;
+ "--symbols")
+ showsymbols=true
+ shift 1
+ ;;
+ "--no-symbols")
+ showsymbols=false
+ shift 1
+ ;;
+ "--text")
+ showtext=true
+ shift 1
+ ;;
+ "--no-text")
+ showtext=false
+ shift 1
+ ;;
+ "--symbols-font")
+ symbols_font="$2"
+ shift 2
+ ;;
+ "--")
+ shift
+ break
+ ;;
+ *)
+ echo "Internal error" >&2
+ exit 1
+ ;;
+ esac
+done
+
+if [ "$showsymbols" = "false" -a "$showtext" = "false" ]
+then
+ echo "Invalid options: cannot have --no-symbols and --no-text enabled at the same time." >&2
+ exit 1
+fi
+
+# Define the messages after parsing the CLI options so that it is possible to
+# configure them in the future.
+
+function write_message {
+ if [ -z ${symbols_font+x} ];
+ then
+ icon="$1"
+ else
+ icon="$1"
+ fi
+ text="$2"
+ if [ "$showsymbols" = "true" ]
+ then
+ if [ "$showtext" = "true" ]
+ then
+ echo -n "\u200e$icon \u2068$text\u2069"
+ else
+ echo -n "\u200e$icon"
+ fi
+ else
+ echo -n "$text"
+ fi
+}
+
+function print_selection {
+ echo -e "$1" | $(read -r -d '' entry; echo "echo $entry")
+}
+
+declare -A messages
+declare -A confirmationMessages
+for entry in "${all[@]}"
+do
+ messages[$entry]=$(write_message "${icons[$entry]}" "${texts[$entry]^}")
+done
+for entry in "${all[@]}"
+do
+ confirmationMessages[$entry]=$(write_message "${icons[$entry]}" "Yes, ${texts[$entry]}")
+done
+confirmationMessages[cancel]=$(write_message "${icons[cancel]}" "No, cancel")
+
+if [ $# -gt 0 ]
+then
+ # If arguments given, use those as the selection
+ selection="${@}"
+else
+ # Otherwise, use the CLI passed choice if given
+ if [ -n "${selectionID+x}" ]
+ then
+ selection="${messages[$selectionID]}"
+ fi
+fi
+
+# Don't allow custom entries
+echo -e "\0no-custom\x1ftrue"
+# Use markup
+echo -e "\0markup-rows\x1ftrue"
+
+if [ -z "${selection+x}" ]
+then
+ echo -e "\0prompt\x1fPower menu"
+ for entry in "${show[@]}"
+ do
+ echo -e "${messages[$entry]}\0icon\x1f${icons[$entry]}"
+ done
+else
+ for entry in "${show[@]}"
+ do
+ if [ "$selection" = "$(print_selection "${messages[$entry]}")" ]
+ then
+ # Check if the selected entry is listed in confirmation requirements
+ for confirmation in "${confirmations[@]}"
+ do
+ if [ "$entry" = "$confirmation" ]
+ then
+ # Ask for confirmation
+ echo -e "\0prompt\x1fAre you sure"
+ echo -e "${confirmationMessages[$entry]}\0icon\x1f${icons[$entry]}"
+ echo -e "${confirmationMessages[cancel]}\0icon\x1f${icons[cancel]}"
+ exit 0
+ fi
+ done
+ # If not, then no confirmation is required, so mark confirmed
+ selection=$(print_selection "${confirmationMessages[$entry]}")
+ fi
+ if [ "$selection" = "$(print_selection "${confirmationMessages[$entry]}")" ]
+ then
+ if [ $dryrun = true ]
+ then
+ # Tell what would have been done
+ echo "Selected: $entry" >&2
+ else
+ # Perform the action
+ pkill -9 rofi
+ ${actions[$entry]}
+ fi
+ exit 0
+ fi
+ if [ "$selection" = "$(print_selection "${confirmationMessages[cancel]}")" ]
+ then
+ # Do nothing
+ exit 0
+ fi
+ done
+ # The selection didn't match anything, so raise an error
+ echo "Invalid selection: $selection" >&2
+ exit 1
+fi
diff --git a/glasshouse-desktop/home/scripts/scripts/runbg.sh b/glasshouse-desktop/home/scripts/scripts/runbg.sh
new file mode 100755
index 0000000..dc5088d
--- /dev/null
+++ b/glasshouse-desktop/home/scripts/scripts/runbg.sh
@@ -0,0 +1,16 @@
+#!/usr/bin/env bash
+
+[ $# -eq 0 ] && { # $# is number of args
+ echo "$(basename $0): missing command" >&2
+ exit 1
+}
+prog="$(which "$1")" # see below
+[ -z "$prog" ] && {
+ echo "$(basename $0): unknown command: $1" >&2
+ exit 1
+}
+shift # remove $1, now $prog, from args
+tty -s && exec /dev/null # if stdout is a terminal, redirect to null
+tty -s <&2 && exec 2>&1 # stderr to stdout (which might not be null)
+"$prog" "$@" & # $@ is all args
\ No newline at end of file
diff --git a/glasshouse-desktop/home/scripts/scripts/screenshot.sh b/glasshouse-desktop/home/scripts/scripts/screenshot.sh
new file mode 100755
index 0000000..04df199
--- /dev/null
+++ b/glasshouse-desktop/home/scripts/scripts/screenshot.sh
@@ -0,0 +1,34 @@
+#!/usr/bin/env bash
+
+dir="$HOME/Pictures/Screenshots"
+time=$(date +'%Y_%m_%d_at_%Hh%Mm%Ss')
+file="${dir}/Screenshot_${time}.png"
+
+copy() {
+ grimblast --notify --freeze copy area
+}
+
+save() {
+ grimblast --notify --freeze save area "$file"
+}
+
+swappy_() {
+ grimblast --notify --freeze save area "$file"
+ swappy -f "$file"
+}
+
+if [[ ! -d "$dir" ]]; then
+ mkdir -p "$dir"
+fi
+
+if [[ "$1" == "--copy" ]]; then
+ copy
+elif [[ "$1" == "--save" ]]; then
+ save
+elif [[ "$1" == "--swappy" ]]; then
+ swappy_
+else
+ echo -e "Available Options: --copy --save --swappy"
+fi
+
+exit 0
diff --git a/glasshouse-desktop/home/scripts/scripts/shutdown-script.sh b/glasshouse-desktop/home/scripts/scripts/shutdown-script.sh
new file mode 100755
index 0000000..9b5c99c
--- /dev/null
+++ b/glasshouse-desktop/home/scripts/scripts/shutdown-script.sh
@@ -0,0 +1,15 @@
+#!/usr/bin/env zsh
+
+respond="$(echo " Shutdown\n Restart\n Cancel" | rofi -dmenu)"
+
+if [ $respond = ' Shutdown' ]
+then
+ echo "shutdown"
+ shutdown now
+elif [ $respond = ' Restart' ]
+then
+ echo "restart"
+ reboot
+else
+ notify-send "cancel shutdown"
+fi
diff --git a/glasshouse-desktop/home/scripts/scripts/toggle_blur.sh b/glasshouse-desktop/home/scripts/scripts/toggle_blur.sh
new file mode 100755
index 0000000..9e970a4
--- /dev/null
+++ b/glasshouse-desktop/home/scripts/scripts/toggle_blur.sh
@@ -0,0 +1,7 @@
+#!/usr/bin/env bash
+
+if hyprctl getoption decoration:blur:enabled | grep "int: 1" >/dev/null ; then
+ hyprctl keyword decoration:blur:enabled false >/dev/null
+else
+ hyprctl keyword decoration:blur:enabled true >/dev/null
+fi
diff --git a/glasshouse-desktop/home/scripts/scripts/toggle_float.sh b/glasshouse-desktop/home/scripts/scripts/toggle_float.sh
new file mode 100755
index 0000000..dadb982
--- /dev/null
+++ b/glasshouse-desktop/home/scripts/scripts/toggle_float.sh
@@ -0,0 +1,5 @@
+#!/usr/bin/env bash
+
+hyprctl dispatch togglefloating
+hyprctl dispatch resizeactive exact 950 600
+hyprctl dispatch centerwindow
diff --git a/glasshouse-desktop/home/scripts/scripts/toggle_oppacity.sh b/glasshouse-desktop/home/scripts/scripts/toggle_oppacity.sh
new file mode 100755
index 0000000..9f1062e
--- /dev/null
+++ b/glasshouse-desktop/home/scripts/scripts/toggle_oppacity.sh
@@ -0,0 +1,9 @@
+#!/usr/bin/env bash
+
+if hyprctl getoption decoration:active_opacity | grep "float: 1" >/dev/null ; then
+ hyprctl keyword decoration:active_opacity 0.90 >/dev/null
+ hyprctl keyword decoration:inactive_opacity 0.90 >/dev/null
+else
+ hyprctl keyword decoration:active_opacity 1 >/dev/null
+ hyprctl keyword decoration:inactive_opacity 1 >/dev/null
+fi
diff --git a/glasshouse-desktop/home/scripts/scripts/toggle_waybar.sh b/glasshouse-desktop/home/scripts/scripts/toggle_waybar.sh
new file mode 100755
index 0000000..b1de075
--- /dev/null
+++ b/glasshouse-desktop/home/scripts/scripts/toggle_waybar.sh
@@ -0,0 +1,10 @@
+#!/usr/bin/env bash
+
+SERVICE=".waybar-wrapped"
+
+if pgrep -x "$SERVICE" >/dev/null
+then
+ pkill -9 waybar
+else
+ runbg waybar
+fi
diff --git a/glasshouse-desktop/home/scripts/scripts/vm-start.sh b/glasshouse-desktop/home/scripts/scripts/vm-start.sh
new file mode 100755
index 0000000..ba2fd15
--- /dev/null
+++ b/glasshouse-desktop/home/scripts/scripts/vm-start.sh
@@ -0,0 +1,11 @@
+#!/usr/bin/env zsh
+
+# VM name
+vm_name="win10"
+export LIBVIRT_DEFAULT_URI="qemu:///system"
+
+# change workspace
+hyprctl dispatch workspace 6
+
+virsh start ${vm_name}
+virt-viewer -f -w -a ${vm_name}
\ No newline at end of file
diff --git a/glasshouse-desktop/home/scripts/scripts/wall-change.sh b/glasshouse-desktop/home/scripts/scripts/wall-change.sh
new file mode 100755
index 0000000..8ec034c
--- /dev/null
+++ b/glasshouse-desktop/home/scripts/scripts/wall-change.sh
@@ -0,0 +1,9 @@
+#!/usr/bin/env bash
+
+PIDS=$(pgrep -f "swaybg")
+
+swaybg -m fill -i $1 &
+
+if [ -n "$PIDS" ]; then
+ echo "$PIDS" | xargs kill
+fi
diff --git a/glasshouse-desktop/home/scripts/scripts/wallpaper-picker.sh b/glasshouse-desktop/home/scripts/scripts/wallpaper-picker.sh
new file mode 100755
index 0000000..99c8fe8
--- /dev/null
+++ b/glasshouse-desktop/home/scripts/scripts/wallpaper-picker.sh
@@ -0,0 +1,12 @@
+#!/usr/bin/env bash
+
+wallpaper_path=$HOME/Pictures/wallpapers
+wallpapers_folder=$HOME/Pictures/wallpapers/others
+wallpaper_name="$(ls $wallpapers_folder | rofi -dmenu || pkill rofi)"
+if [[ -f $wallpapers_folder/$wallpaper_name ]]; then
+ find ~/Pictures/wallpapers -maxdepth 1 -type f -delete
+ cp $wallpapers_folder/$wallpaper_name $wallpaper_path/$wallpaper_name
+ wall-change $wallpaper_path/$wallpaper_name
+else
+ exit 1
+fi
diff --git a/glasshouse-desktop/home/spicetify.nix b/glasshouse-desktop/home/spicetify.nix
new file mode 100644
index 0000000..8a503dd
--- /dev/null
+++ b/glasshouse-desktop/home/spicetify.nix
@@ -0,0 +1,24 @@
+{ pkgs, lib, inputs, ...}:
+
+let
+ spicePkgs = inputs.spicetify-nix.legacyPackages.${pkgs.system};
+in
+{
+ nixpkgs.config.allowUnfreePredicate = pkg:
+ builtins.elem (lib.getName pkg) [
+ "spotify"
+ ];
+
+ imports = [inputs.spicetify-nix.homeManagerModules.default];
+
+ programs.spicetify = {
+ enable = true;
+ enabledExtensions = with spicePkgs.extensions; [
+ adblock
+ hidePodcasts
+ shuffle # shuffle+ (special characters are sanitized out of extension names)
+ ];
+ theme = spicePkgs.themes.catppuccin;
+ colorScheme = "mocha";
+ };
+}
diff --git a/glasshouse-desktop/home/starship.nix b/glasshouse-desktop/home/starship.nix
new file mode 100644
index 0000000..64bee43
--- /dev/null
+++ b/glasshouse-desktop/home/starship.nix
@@ -0,0 +1,37 @@
+{ lib, inputs, ... }:
+
+{
+ programs.starship = {
+ enable = true;
+
+ enableBashIntegration = true;
+ enableZshIntegration = true;
+ enableNushellIntegration = true;
+
+ settings = {
+# right_format = "$cmd_duration";
+
+ directory = {
+ format = "[ ](bold #89b4fa)[ $path ]($style)";
+ style = "bold #b4befe";
+ };
+
+ character = {
+ success_symbol = "[ ](bold #89b4fa)[ ➜](bold green)";
+ error_symbol = "[ ](bold #89b4fa)[ ➜](bold red)";
+# error_symbol = "[ ](bold #89dceb)[ ✗](bold red)";
+ };
+
+ cmd_duration = {
+ format = "[ $duration]($style)";
+ disabled = false;
+ style = "bg:none fg:#f9e2af";
+ show_notifications = false;
+ min_time_to_notify = 60000;
+ };
+
+ palette = "catppuccin_mocha";
+ } // builtins.fromTOML (builtins.readFile "${inputs.catppuccin-starship}/palettes/mocha.toml");
+ };
+}
+
diff --git a/glasshouse-desktop/home/swaync/config.json b/glasshouse-desktop/home/swaync/config.json
new file mode 100644
index 0000000..88450c9
--- /dev/null
+++ b/glasshouse-desktop/home/swaync/config.json
@@ -0,0 +1,136 @@
+{
+ "positionX": "right",
+ "positionY": "top",
+ "layer": "overlay",
+ "layer-shell": "true",
+ "cssPriority": "application",
+ "control-center-margin-top": 10,
+ "control-center-margin-bottom": 10,
+ "control-center-margin-right": 10,
+ "control-center-margin-left": 10,
+ "notification-icon-size": 64,
+ "notification-body-image-height": 128,
+ "notification-body-image-width": 200,
+ "timeout": 10,
+ "timeout-low": 5,
+ "timeout-critical": 0,
+ "fit-to-screen": true,
+ "control-center-width": 400,
+ "control-center-height": 650,
+ "notification-window-width": 350,
+ "keyboard-shortcuts": true,
+ "image-visibility": "when-available",
+ "transition-time": 200,
+ "hide-on-clear": false,
+ "hide-on-action": true,
+ "script-fail-notify": true,
+ "widgets": [
+ "title",
+ "menubar#desktop",
+ "volume",
+ "backlight#mobile",
+ "mpris",
+ "dnd",
+ "notifications"
+ ],
+ "widget-config": {
+ "title": {
+ "text": "Notifications",
+ "clear-all-button": true,
+ "button-text": " Clear All "
+ },
+ "menubar#desktop": {
+ "menu#powermode-buttons": {
+ "label": " ",
+ "position": "left",
+ "actions": [
+ {
+ "label": "Performance",
+ "command": "powerprofilesctl set performance"
+ },
+ {
+ "label": "Balanced",
+ "command": "powerprofilesctl set balanced"
+ },
+ {
+ "label": "Power-saver",
+ "command": "powerprofilesctl set power-saver"
+ }
+ ]
+ },
+ "menu#screenshot": {
+ "label": " ",
+ "position": "left",
+ "actions": [
+ {
+ "label": " Whole screen",
+ "command": "grimblast --notify --cursor --freeze copy output"
+ },
+ {
+ "label": " Window / Region",
+ "command": "grimblast --notify --cursor --freeze copy area"
+ }
+ ]
+ },
+ "menu#record": {
+ "label": " ",
+ "position": "left",
+ "actions": [
+ {
+ "label": " Record screen",
+ "command": "record screen & ; swaync-client -t"
+ },
+ {
+ "label": " Record selection",
+ "command": "record area & ; swaync-client -t"
+ },
+ {
+ "label": " Record GIF",
+ "command": "record gif & ; swaync-client -t"
+ },
+ {
+ "label": " Stop",
+ "command": "record stop"
+ }
+ ]
+ },
+ "menu#power-buttons": {
+ "label": " ",
+ "position": "left",
+ "actions": [
+ {
+ "label": " Lock",
+ "command": "swaylock"
+ },
+ {
+ "label": " Reboot",
+ "command": "systemctl reboot"
+ },
+ {
+ "label": " Shut down",
+ "command": "systemctl poweroff"
+ }
+ ]
+ }
+ },
+ "backlight#mobile": {
+ "label": " ",
+ "device": "panel"
+ },
+ "volume": {
+ "label": "",
+ "expand-button-label": "",
+ "collapse-button-label": "",
+ "show-per-app": true,
+ "show-per-app-icon": true,
+ "show-per-app-label": false
+ },
+ "dnd": {
+ "text": " Do Not Disturb"
+ },
+ "mpris": {
+ "image-size": 85,
+ "image-radius": 5
+ }
+ }
+}
diff --git a/glasshouse-desktop/home/swaync/style.css b/glasshouse-desktop/home/swaync/style.css
new file mode 100644
index 0000000..a31f30c
--- /dev/null
+++ b/glasshouse-desktop/home/swaync/style.css
@@ -0,0 +1,601 @@
+
+@define-color shadow rgba(0, 0, 0, 0.25);
+/*
+*
+* Catppuccin Mocha palette
+* Maintainer: rubyowo
+*
+*/
+
+@define-color base #1E1D2E;
+@define-color mantle #181825;
+@define-color crust #11111b;
+
+@define-color text #cdd6f4;
+@define-color subtext0 #a6adc8;
+@define-color subtext1 #bac2de;
+
+@define-color surface0 #313244;
+@define-color surface1 #45475a;
+@define-color surface2 #585b70;
+
+@define-color overlay0 #6c7086;
+@define-color overlay1 #7f849c;
+@define-color overlay2 #9399b2;
+
+@define-color blue #89b4fa;
+@define-color lavender #b4befe;
+@define-color sapphire #74c7ec;
+@define-color sky #89dceb;
+@define-color teal #94e2d5;
+@define-color green #a6e3a1;
+@define-color yellow #f9e2af;
+@define-color peach #fab387;
+@define-color maroon #eba0ac;
+@define-color red #f38ba8;
+@define-color mauve #cba6f7;
+@define-color pink #f5c2e7;
+@define-color flamingo #f2cdcd;
+@define-color rosewater #f5e0dc;
+
+* {
+ font-family: "NotoSansMono Nerd Font";
+ background-clip: border-box;
+}
+
+/* #notifications_box { */
+/* border: solid 4px red; */
+/* } */
+
+label {
+ color: @text;
+}
+
+.notification {
+ border: @lavender;
+ box-shadow: none;
+ /* margin: 0px; */
+ /* margin: -15px -10px -15px -10px; */
+ border-radius: 4px;
+ background: inherit;
+ /* background: @theme_bg_color; */
+ /* background: shade(alpha(@borders, 2.55), 0.25); */
+}
+
+.notification button {
+ background: transparent;
+ border-radius: 0px;
+ border: none;
+ margin: 0px;
+ padding: 0px;
+}
+
+.notification button:hover {
+ background: @surface0;
+ /* background: @insensitive_bg_color; */
+}
+
+
+.notification-content {
+ min-height: 64px;
+ margin: 10px;
+ padding: 0px;
+ border-radius: 0px;
+}
+
+.close-button {
+ background: @crust;
+ color: @surface2;
+}
+
+.notification-default-action,
+.notification-action {
+ background: transparent;
+ border: none;
+}
+
+
+.notification-default-action {
+ border-radius: 4px;
+}
+
+/* When alternative actions are visible */
+.notification-default-action:not(:only-child) {
+ border-bottom-left-radius: 0px;
+ border-bottom-right-radius: 0px;
+}
+
+.notification-action {
+ border-radius: 0px;
+ padding: 2px;
+ color: @text;
+ /* color: @theme_text_color; */
+}
+
+/* add bottom border radius to eliminate clipping */
+.notification-action:first-child {
+ border-bottom-left-radius: 4px;
+}
+
+.notification-action:last-child {
+ border-bottom-right-radius: 4px;
+}
+
+/*** Notification ***/
+/* Notification header */
+.summary {
+ color: @text;
+ /* color: @theme_text_color; */
+ font-size: 16px;
+ padding: 0px;
+}
+
+.time {
+ color: @subtext0;
+ /* color: alpha(@theme_text_color, 0.9); */
+ font-size: 12px;
+ text-shadow: none;
+ margin: 0px 0px 0px 0px;
+ padding: 2px 0px;
+}
+
+.body {
+ font-size: 14px;
+ font-weight: 500;
+ color: @subtext1;
+ /* color: alpha(@text, 0.9); */
+ /* color: alpha(@theme_text_color, 0.9); */
+ text-shadow: none;
+ margin: 0px 0px 0px 0px;
+}
+
+.body-image {
+ border-radius: 4px;
+}
+
+/* The "Notifications" and "Do Not Disturb" text widget */
+.top-action-title {
+ color: @text;
+ /* color: @theme_text_color; */
+ text-shadow: none;
+}
+
+/* Control center */
+
+.control-center {
+ /* background: transparent; */
+ background: @crust;
+ /* background: @theme_bg_color; */
+ /* border: 1px solid @surface0; */
+ border-radius: 5px;
+ /* box-shadow: 0px 0px 2px black; */
+}
+
+/* .right.overlay-indicator { */
+/* border: solid 5px red; */
+/* } */
+
+.control-center-list {
+ /* background: @base; */
+ background: @crust;
+ min-height: 5px;
+ /* border: 1px solid @surface1; */
+ border-top: none;
+ border-radius: 0px 0px 4px 4px;
+}
+
+.control-center-list-placeholder,
+.notification-group-icon,
+.notification-group {
+ /* opacity: 1.0; */
+ /* opacity: 0; */
+ color: alpha(@theme_text_color, 0.50);
+}
+
+.notification-group {
+ /* unset the annoying focus thingie */
+ all: unset;
+ border: none;
+ opacity: 0;
+ padding: 0px;
+ box-shadow: none;
+ /* selectable: no; */
+}
+.notification-group > box {
+ all: unset;
+ background: @mantle;
+ /* background: alpha(currentColor, 0.072); */
+ padding: 8px;
+ margin: 0px;
+ /* margin: 0px -5px; */
+ border: none;
+ border-radius: 4px;
+ box-shadow: none;
+}
+
+
+.notification-row {
+ outline: none;
+ transition: all 1s ease;
+ background: @base;
+ /* background: @theme_bg_color; */
+ border: 1px solid @crust;
+ margin: 10px 5px 0px 5px;
+ border-radius: 4px;
+ /* box-shadow: 0px 0px 4px black; */
+ /* background: alpha(currentColor, 0.05); */
+}
+
+.notification-row:focus,
+.notification-row:hover {
+ box-shadow: none;
+}
+
+.control-center-list > row,
+.control-center-list > row:focus,
+.control-center-list > row:hover {
+ background: transparent;
+ border: none;
+ margin: 0px;
+ padding: 5px 10px 5px 10px;
+ box-shadow: none;
+}
+
+.control-center-list > row:last-child {
+ padding: 5px 10px 10px 10px;
+}
+
+
+/* Window behind control center and on all other monitors */
+.blank-window {
+ background: transparent;
+}
+
+/*** Widgets ***/
+
+/* Title widget */
+.widget-title {
+ margin: 0px;
+ background: inherit;
+ /* background: @theme_bg_color; */
+ border-radius: 4px 4px 0px 0px;
+ /* border: 1px solid @surface1; */
+ border-bottom: none;
+ padding-bottom: 20px;
+}
+
+.widget-title > label {
+ margin: 18px 10px;
+ font-size: 20px;
+ font-weight: 500;
+}
+
+.widget-title > button {
+ font-weight: 700;
+ padding: 7px 3px;
+ margin-right: 10px;
+ background: @mantle;
+ color: @text;
+ /* color: @theme_text_color; */
+ /* border: none; */
+ border-radius: 4px;
+}
+.widget-title > button:hover {
+ background: @base;
+ /* background: alpha(currentColor, 0.1); */
+}
+
+/* Label widget */
+.widget-label {
+ margin: 0px;
+ padding: 0px;
+ min-height: 5px;
+ background: @mantle;
+ /* background: @theme_bg_color; */
+ border-radius: 0px 0px 4px 4px;
+ /* border: 1px solid @surface1; */
+ border-top: none;
+}
+.widget-label > label {
+ font-size: 0px;
+ font-weight: 400;
+}
+
+/* Menubar */
+.widget-menubar {
+ background: inherit;
+ /* background: @theme_bg_color; */
+ /* border: 1px solid @surface1; */
+ border-top: none;
+ border-bottom: none;
+}
+.widget-menubar > box > box {
+ margin: 5px 10px 5px 10px;
+ min-height: 40px;
+ border-radius: 4px;
+ background: transparent;
+}
+.widget-menubar > box > box > button {
+ background: @mantle;
+ /* background: alpha(currentColor, 0.05); */
+ min-width: 85px;
+ min-height: 50px;
+ margin-right: 13px;
+ font-size: 17px;
+ padding: 0px;
+}
+.widget-menubar > box > box > button:nth-child(4) {
+ margin-right: 0px;
+}
+.widget-menubar button:focus {
+ box-shadow: none;
+}
+.widget-menubar button:focus:hover {
+ background: @base;
+ /* background: alpha(currentColor,0.1); */
+ box-shadow: none;
+}
+
+.widget-menubar > box > revealer > box {
+ margin: 5px 10px 5px 10px;
+ background: @mantle;
+ /* background: alpha(currentColor, 0.05); */
+ border-radius: 4px;
+}
+.widget-menubar > box > revealer > box > button {
+ background: transparent;
+ min-height: 50px;
+ padding: 0px;
+ margin: 5px;
+}
+
+/* Buttons grid */
+.widget-buttons-grid {
+ /* background-color: @theme_bg_color; */
+ background-color: @mantle;
+ /* border: 1px solid @surface1; */
+ border-top: none;
+ border-bottom: none;
+ font-size: 14px;
+ font-weight: 500;
+ margin: 0px;
+ padding: 5px;
+ border-radius: 0px;
+}
+
+.widget-buttons-grid > flowbox > flowboxchild {
+ background: @mantle;
+ /* background: alpha(currentColor, 0.05); */
+ border-radius: 4px;
+ min-height: 50px;
+ min-width: 85px;
+ margin: 5px;
+ padding: 0px;
+}
+
+.widget-buttons-grid > flowbox > flowboxchild > button {
+ background: transparent;
+ border-radius: 4px;
+ margin: 0px;
+ border: none;
+ box-shadow: none;
+}
+
+
+.widget-buttons-grid > flowbox > flowboxchild > button:hover {
+ background: @mantle;
+ /* background: alpha(currentColor, 0.1); */
+}
+
+/* Mpris widget */
+.widget-mpris {
+ padding: 10px;
+ padding-bottom: 35px;
+ padding-top: 35px;
+ margin-bottom: -33px;
+}
+.widget-mpris > box {
+ padding: 0px;
+ margin: -5px 0px -10px 0px;
+ padding: 0px;
+ border-radius: 4px;
+ /* background: alpha(currentColor, 0.05); */
+ background: @mantle;
+}
+.widget-mpris > box > button:nth-child(1),
+.widget-mpris > box > button:nth-child(3) {
+ margin-bottom: 0px;
+}
+.widget-mpris > box > button:nth-child(1) {
+ margin-left: -25px;
+ margin-right: -25px;
+ opacity: 0;
+}
+.widget-mpris > box > button:nth-child(3) {
+ margin-left: -25px;
+ margin-right: -25px;
+ opacity: 0;
+}
+
+.widget-mpris-album-art {
+ all: unset;
+}
+
+/* Player button box */
+.widget-mpris > box > carousel > widget > box > box:nth-child(2) {
+ margin: 5px 0px -5px 90px;
+}
+
+/* Player buttons */
+.widget-mpris > box > carousel > widget > box > box:nth-child(2) > button {
+ border-radius: 4px;
+}
+.widget-mpris > box > carousel > widget > box > box:nth-child(2) > button:hover {
+ background: alpha(currentColor, 0.1);
+}
+carouselindicatordots {
+ opacity: 0;
+}
+
+.widget-mpris-title {
+ color: #eeeeee;
+ font-weight: bold;
+ font-size: 1.25rem;
+ text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
+}
+.widget-mpris-subtitle {
+ color: #eeeeee;
+ font-size: 1rem;
+ text-shadow: 0px 0px 3px rgba(0, 0, 0, 1);
+}
+
+.widget-mpris-player {
+ border-radius: 0px;
+ margin: 0px;
+}
+.widget-mpris-player > box > image {
+ margin: 0px 0px -48px 0px;
+}
+
+.notification-group > box.vertical {
+ /* border: solid 5px red; */
+ margin-top: 3px
+}
+
+/* Backlight and volume widgets */
+.widget-backlight,
+.widget-volume {
+ background-color: @crust;
+ /* background-color: @theme_bg_color; */
+ /* border: 1px solid @surface1; */
+ border-top: none;
+ border-bottom: none; font-size: 13px;
+ font-weight: 600;
+ border-radius: 0px;
+ margin: 0px;
+ padding: 0px;
+}
+.widget-volume > box {
+ background: @mantle;
+ /* background: alpha(currentColor, 0.05); */
+ border-radius: 4px;
+ margin: 5px 10px 5px 10px;
+ min-height: 50px;
+}
+.widget-volume > box > label {
+ min-width: 50px;
+ padding: 0px;
+}
+.widget-volume > box > button {
+ min-width: 50px;
+ box-shadow: none;
+ padding: 0px;
+}
+.widget-volume > box > button:hover {
+ /* background: alpha(currentColor, 0.05); */
+ background: @surface0;
+}
+.widget-volume > revealer > list {
+ background: @mantle;
+ /* background: alpha(currentColor, 0.05); */
+ border-radius: 4px;
+ margin-top: 5px;
+ padding: 0px;
+}
+.widget-volume > revealer > list > row {
+ padding-left: 10px;
+ min-height: 40px;
+ background: transparent;
+}
+.widget-volume > revealer > list > row:hover {
+ background: transparent;
+ box-shadow: none;
+ border-radius: 4px;
+}
+.widget-backlight > scale {
+ background: @mantle;
+ /* background: alpha(currentColor, 0.05); */
+ border-radius: 0px 4px 4px 0px;
+ margin: 5px 10px 5px 0px;
+ padding: 0px 10px 0px 0px;
+ min-height: 50px;
+}
+.widget-backlight > label {
+ background: @surface0;
+ /* background: alpha(currentColor, 0.05); */
+ margin: 5px 0px 5px 10px;
+ border-radius: 4px 0px 0px 4px;
+ padding: 0px;
+ min-height: 50px;
+ min-width: 50px;
+}
+
+/* DND widget */
+.widget-dnd {
+ margin: 8px;
+ font-size: 1.1rem;
+ padding-top: 20px;
+}
+
+.widget-dnd>switch {
+ font-size: initial;
+ border-radius: 12px;
+ background: @surface0;
+ border: 1px solid @lavender;
+ box-shadow: none;
+}
+
+.widget-dnd>switch:checked {
+ background: @surface2;
+}
+
+.widget-dnd>switch slider {
+ background: @lavender;
+ border-radius: 12px;
+}
+
+/* Toggles */
+.toggle:checked {
+ background: @surface1;
+ /* background: @theme_selected_bg_color; */
+}
+/*.toggle:not(:checked) {
+ color: rgba(128, 128, 128, 0.5);
+}*/
+.toggle:checked:hover {
+ background: @surface2;
+ /* background: alpha(@theme_selected_bg_color, 0.75); */
+}
+
+/* Sliders */
+scale {
+ padding: 0px;
+ margin: 0px 10px 0px 10px;
+}
+
+scale trough {
+ border-radius: 4px;
+ background: @surface0;
+ /* background: alpha(currentColor, 0.1); */
+}
+
+scale highlight {
+ border-radius: 5px;
+ min-height: 10px;
+ margin-right: -5px;
+}
+
+scale slider {
+ margin: -10px;
+ min-width: 10px;
+ min-height: 10px;
+ background: transparent;
+ box-shadow: none;
+ padding: 0px;
+}
+scale slider:hover {
+}
+
+.right.overlay-indicator {
+ all: unset;
+}
diff --git a/glasshouse-desktop/home/swaync/swaync.nix b/glasshouse-desktop/home/swaync/swaync.nix
new file mode 100644
index 0000000..eecb7b2
--- /dev/null
+++ b/glasshouse-desktop/home/swaync/swaync.nix
@@ -0,0 +1,7 @@
+{ pkgs, ... }:
+
+{
+ home.packages = (with pkgs; [ swaynotificationcenter ]);
+ xdg.configFile."swaync/style.css".source = ./style.css;
+ xdg.configFile."swaync/config.json".source = ./config.json;
+}
diff --git a/glasshouse-desktop/dotfiles/packages/dunst/flake.lock b/glasshouse-desktop/home/theme/cursor/flake.lock
similarity index 100%
rename from glasshouse-desktop/dotfiles/packages/dunst/flake.lock
rename to glasshouse-desktop/home/theme/cursor/flake.lock
diff --git a/glasshouse-desktop/dotfiles/packages/theme/cursor/flake.nix b/glasshouse-desktop/home/theme/cursor/flake.nix
similarity index 100%
rename from glasshouse-desktop/dotfiles/packages/theme/cursor/flake.nix
rename to glasshouse-desktop/home/theme/cursor/flake.nix
diff --git a/glasshouse-desktop/dotfiles/packages/hyprland/flake.lock b/glasshouse-desktop/home/toilet/flake.lock
similarity index 100%
rename from glasshouse-desktop/dotfiles/packages/hyprland/flake.lock
rename to glasshouse-desktop/home/toilet/flake.lock
diff --git a/glasshouse-desktop/dotfiles/packages/toilet/flake.nix b/glasshouse-desktop/home/toilet/flake.nix
similarity index 100%
rename from glasshouse-desktop/dotfiles/packages/toilet/flake.nix
rename to glasshouse-desktop/home/toilet/flake.nix
diff --git a/glasshouse-desktop/dotfiles/packages/toilet/result b/glasshouse-desktop/home/toilet/result
similarity index 100%
rename from glasshouse-desktop/dotfiles/packages/toilet/result
rename to glasshouse-desktop/home/toilet/result
diff --git a/glasshouse-desktop/home/userpkgs.nix b/glasshouse-desktop/home/userpkgs.nix
new file mode 100644
index 0000000..521e118
--- /dev/null
+++ b/glasshouse-desktop/home/userpkgs.nix
@@ -0,0 +1,45 @@
+{ pkgs, inputs, ... }:
+let
+ nvim = inputs.nvim.packages."x86_64-linux".default;
+ toilet = inputs.toilet.packages."x86_64-linux".default;
+in
+{
+ packages = with pkgs; [
+ hello
+ grimblast
+ gtk3
+ adwaita-icon-theme
+ waybar
+ uhk-agent
+ dunst
+ rofi
+ sqlite
+ starship
+ yazi
+ zathura
+ inkscape
+ imagemagick
+ firefox
+ yt-dlp
+ vlc
+ speedtest-cli
+ vesktop
+ qbittorrent
+ obs-studio
+ neovide
+ chromium
+ zsh
+ zsh-syntax-highlighting
+ zsh-history-substring-search
+ zsh-autosuggestions
+ audacity
+ snes9x-gtk
+ rustup
+ libreoffice
+ handbrake
+ gtrash
+ ripgrep
+ nvim
+ toilet
+ ];
+}
diff --git a/glasshouse-desktop/home/waybar/default.nix b/glasshouse-desktop/home/waybar/default.nix
new file mode 100644
index 0000000..c232efe
--- /dev/null
+++ b/glasshouse-desktop/home/waybar/default.nix
@@ -0,0 +1,7 @@
+{ ... }:
+
+{
+ imports = [ (import ./waybar.nix) ]
+ ++ [ (import ./settings.nix) ]
+ ++ [ (import ./style.nix) ];
+}
diff --git a/glasshouse-desktop/home/waybar/settings.nix b/glasshouse-desktop/home/waybar/settings.nix
new file mode 100644
index 0000000..6adf472
--- /dev/null
+++ b/glasshouse-desktop/home/waybar/settings.nix
@@ -0,0 +1,138 @@
+{ ... }:
+
+{
+ programs.waybar.settings.mainBar = {
+ position= "bottom";
+ layer= "top";
+ height= 5;
+ margin-top= 0;
+ margin-bottom= 0;
+ margin-left= 0;
+ margin-right= 0;
+ modules-left= [
+ "custom/launcher"
+ "hyprland/workspaces"
+ ];
+ modules-center= [
+ "clock"
+ ];
+ modules-right= [
+ "tray"
+ "cpu"
+ "memory"
+ "disk"
+ "pulseaudio"
+ "battery"
+ "network"
+ "custom/notification"
+ ];
+ clock= {
+ calendar = {
+ format = { today = "{}"; };
+ };
+ format = " {:%H:%M}";
+ tooltip= "true";
+ tooltip-format= "{:%Y %B}\n{calendar}";
+ format-alt= " {:%d/%m}";
+ };
+ "hyprland/workspaces"= {
+ active-only= false;
+ disable-scroll= true;
+ format = "{icon}";
+ on-click= "activate";
+ format-icons= {
+ "1"= "";
+ "2"= "";
+ "3"= "";
+ "4"= "";
+ "5"= "";
+ "6"= "";
+ urgent= "";
+ default = "";
+ sort-by-number= true;
+ };
+ persistent-workspaces = {
+ "1"= [];
+ "2"= [];
+ "3"= [];
+ "4"= [];
+ "5"= [];
+ };
+ };
+ memory= {
+ format= " {}%";
+ format-alt= " {used} GiB"; #
+ interval= 2;
+ };
+ cpu= {
+ format= " {usage}%";
+ format-alt= " {avg_frequency} GHz";
+ interval= 2;
+ };
+ disk = {
+ # path = "/";
+ format = " {percentage_used}%";
+ interval= 60;
+ };
+ network = {
+ format-wifi = " {signalStrength}%";
+ format-ethernet = " ";
+ tooltip-format = "Connected to {essid} {ifname} via {gwaddr}";
+ format-linked = "{ifname} (No IP)";
+ format-disconnected = " ";
+ };
+ tray= {
+ icon-size= 20;
+ spacing= 8;
+ };
+ pulseaudio= {
+ format= "{icon} {volume}%";
+ format-muted= " {volume}%";
+ format-icons= {
+ default= [" "];
+ };
+ scroll-step= 5;
+ on-click= "pamixer -t";
+ };
+ battery = {
+ format = "{icon} {capacity}%";
+ format-icons = [" " " " " " " " " "];
+ format-charging = " {capacity}%";
+ format-full = " {capacity}%";
+ format-warning = " {capacity}%";
+ interval = 5;
+ states = {
+ warning = 20;
+ };
+ format-time = "{H}h{M}m";
+ tooltip = true;
+ tooltip-format = "{time}";
+ };
+ "custom/launcher"= {
+ format= "";
+ on-click= "fuzzel";
+ on-click-right= "wallpaper-picker";
+ tooltip= "false";
+ };
+ "custom/notification" = {
+ tooltip = false;
+ format = "{icon} ";
+ format-icons = {
+ notification = " ";
+ none = " ";
+ dnd-notification = " ";
+ dnd-none = " ";
+ inhibited-notification = " ";
+ inhibited-none = " ";
+ dnd-inhibited-notification = " ";
+ dnd-inhibited-none = " ";
+ };
+ return-type = "json";
+ exec-if = "which swaync-client";
+ exec = "swaync-client -swb";
+ on-click = "swaync-client -t -sw";
+ on-click-right = "swaync-client -d -sw";
+ escape = true;
+ };
+ };
+}
diff --git a/glasshouse-desktop/home/waybar/style.nix b/glasshouse-desktop/home/waybar/style.nix
new file mode 100644
index 0000000..6edab9f
--- /dev/null
+++ b/glasshouse-desktop/home/waybar/style.nix
@@ -0,0 +1,105 @@
+{ ... }:
+
+let custom = {
+ font = "JetBrainsMono Nerd Font";
+ font_size = "15px";
+ font_weight = "bold";
+ text_color = "#cdd6f4";
+ secondary_accent= "89b4fa";
+ tertiary_accent = "f5f5f5";
+ background = "11111B";
+ opacity = "0.98";
+};
+in
+{
+ programs.waybar.style = ''
+
+ * {
+ border: none;
+ border-radius: 0px;
+ padding: 0;
+ margin: 0;
+ min-height: 0px;
+ font-family: ${custom.font};
+ font-weight: ${custom.font_weight};
+ opacity: ${custom.opacity};
+ }
+
+ window#waybar {
+ background: none;
+ }
+
+ #workspaces {
+ font-size: 18px;
+ padding-left: 15px;
+
+ }
+ #workspaces button {
+ color: ${custom.text_color};
+ padding-left: 6px;
+ padding-right: 6px;
+ }
+ #workspaces button.empty {
+ color: #6c7086;
+ }
+ #workspaces button.active {
+ color: #b4befe;
+ }
+
+ #tray, #pulseaudio, #network, #cpu, #memory, #disk, #clock, #battery, #custom-notification {
+ font-size: ${custom.font_size};
+ color: ${custom.text_color};
+ }
+
+ #cpu {
+ padding-left: 15px;
+ padding-right: 9px;
+ margin-left: 7px;
+ }
+ #memory {
+ padding-left: 9px;
+ padding-right: 9px;
+ }
+ #disk {
+ padding-left: 9px;
+ padding-right: 15px;
+ }
+
+ #tray {
+ padding: 0 20px;
+ margin-left: 7px;
+ }
+
+ #pulseaudio {
+ padding-left: 15px;
+ padding-right: 9px;
+ margin-left: 7px;
+ }
+ #battery {
+ padding-left: 9px;
+ padding-right: 9px;
+ }
+ #network {
+ padding-left: 9px;
+ padding-right: 30px;
+ }
+
+ custom-notification {
+ padding-left: 20px;
+ padding-right: 20px;
+ }
+
+ #clock {
+ padding-left: 9px;
+ padding-right: 15px;
+ }
+
+ #custom-launcher {
+ font-size: 20px;
+ color: #b4befe;
+ font-weight: ${custom.font_weight};
+ padding-left: 10px;
+ padding-right: 15px;
+ }
+ '';
+}
diff --git a/glasshouse-desktop/home/waybar/waybar.nix b/glasshouse-desktop/home/waybar/waybar.nix
new file mode 100644
index 0000000..112aa13
--- /dev/null
+++ b/glasshouse-desktop/home/waybar/waybar.nix
@@ -0,0 +1,10 @@
+{ pkgs, ... }:
+
+{
+ programs.waybar = {
+ enable = true;
+ };
+ programs.waybar.package = pkgs.waybar.overrideAttrs (oa: {
+ mesonFlags = (oa.mesonFlags or [ ]) ++ [ "-Dexperimental=true" ];
+ });
+}
diff --git a/glasshouse-desktop/modules/zshell.nix b/glasshouse-desktop/home/zshell.nix
similarity index 98%
rename from glasshouse-desktop/modules/zshell.nix
rename to glasshouse-desktop/home/zshell.nix
index bfea179..88a92a8 100644
--- a/glasshouse-desktop/modules/zshell.nix
+++ b/glasshouse-desktop/home/zshell.nix
@@ -15,6 +15,28 @@
PROMPT_COMMAND = "if [[ $? != 0 ]]; then s_check && (aplay ~/sound/sys/error.wav 2> /dev/null &); fi";
};
+ programs.zoxide = {
+ enable = true;
+ enableZshIntegration = true;
+ };
+
+ oh-my-zsh = {
+ enable = true;
+ plugins = [ "git" "fzf" ];
+ };
+
+ enableCompletion = true;
+ history = {
+ path = ".zsh_history";
+ save = 10000;
+ size = 10000;
+ share = true;
+ };
+ autosuggestion = {
+ enable = true;
+ highlight = "fg=#4C566A,underline";
+ };
+
shellAliases = {
enterwifi = "nmtui-connect";
grep = "grep --color=auto";
@@ -293,17 +315,6 @@ s_check && (aplay ~/sound/sys/sh-source.wav > /dev/null 2>&1 &)
# Options
- enableCompletion = true;
- history = {
- path = ".zsh_history";
- save = 10000;
- size = 10000;
- share = true;
- };
- autosuggestion = {
- enable = true;
- highlight = "fg=#4C566A,underline";
- };
};
}
diff --git a/glasshouse-desktop/sys/bootloader.nix b/glasshouse-desktop/sys/bootloader.nix
new file mode 100644
index 0000000..c823986
--- /dev/null
+++ b/glasshouse-desktop/sys/bootloader.nix
@@ -0,0 +1,10 @@
+{ pkgs, ... }:
+
+{
+ boot = {
+ loader.systemd-boot.enable = true;
+ loader.efi.canTouchEfiVariables = true;
+ loader.systemd-boot.configurationLimit = 10;
+ boot.kernelPackages = pkgs.linuxPackages_latest;
+ };
+}
diff --git a/glasshouse-desktop/sys/default.nix b/glasshouse-desktop/sys/default.nix
new file mode 100644
index 0000000..c9d7c38
--- /dev/null
+++ b/glasshouse-desktop/sys/default.nix
@@ -0,0 +1,14 @@
+{ inputs, nixpkgs, self, ... }:
+
+{
+ imports =
+ [ (import ./bootloader.nix) ]
+ ++ [ (import ./fonts.nix) ]
+ ++ [ (import ./hardware.nix) ]
+ ++ [ (import ./network.nix) ]
+ ++ [ (import ./packages.nix) ]
+ ++ [ (import ./programs.nix) ]
+ ++ [ (import ./services.nix) ]
+ ++ [ (import ./system.nix) ]
+ ++ [ (import ./users.nix) ];
+}
diff --git a/glasshouse-desktop/sys/fonts.nix b/glasshouse-desktop/sys/fonts.nix
new file mode 100644
index 0000000..78f76a8
--- /dev/null
+++ b/glasshouse-desktop/sys/fonts.nix
@@ -0,0 +1,9 @@
+{ pkgs, ... }:
+
+{
+ fonts.packages = with pkgs; [
+ times-newer-roman
+ nerdfonts
+ jetbrains-mono
+ ];
+}
diff --git a/glasshouse-desktop/sys/hardware.nix b/glasshouse-desktop/sys/hardware.nix
new file mode 100644
index 0000000..87d2da2
--- /dev/null
+++ b/glasshouse-desktop/sys/hardware.nix
@@ -0,0 +1,57 @@
+# 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;
+ keyboard.uhk.enable = true;
+ amdgpu.amdvlk.enable = true;
+ bluetooth = {
+ enable = true;
+ powerOnBoot = true;
+ };
+ };
+}
diff --git a/glasshouse-desktop/sys/network.nix b/glasshouse-desktop/sys/network.nix
new file mode 100644
index 0000000..8516fa9
--- /dev/null
+++ b/glasshouse-desktop/sys/network.nix
@@ -0,0 +1,15 @@
+{ pkgs, ... }:
+
+{
+ networking = {
+ networkmanager.enable = true;
+ hostName = "glasshaus";
+ hosts = {
+ "192.168.1.163" = [ "glasshaus.info" ];
+ };
+ firewall = {
+ enable = true;
+ allowedTCPPorts = [ 30000 ];
+ };
+ };
+}
diff --git a/glasshouse-desktop/sys/packages.nix b/glasshouse-desktop/sys/packages.nix
new file mode 100644
index 0000000..c426d8a
--- /dev/null
+++ b/glasshouse-desktop/sys/packages.nix
@@ -0,0 +1,71 @@
+{ pkgs, ... }:
+
+{
+ environment.systemPackages = with pkgs; [
+ alsa-lib
+ alsa-utils
+ bc
+ cava
+ clang
+ clang-tools
+ cmake
+ fail2ban
+ feh
+ ffmpeg-full
+ fuse
+ fzf
+ git
+ gnumake
+ gst_all_1.gstreamer
+ htop
+ hyprland
+ hyprland-workspaces
+ hyprpaper
+ hyprpicker
+ imagemagick
+ inetutils
+ kitty
+ libclang
+ libcxx
+ lolcat
+ lsof
+ lua-language-server
+ luarocks
+ mesa
+ mpd
+ mullvad
+ neofetch
+ nix-index
+ nix-prefetch-scripts
+ nixos-option
+ nix-search-cli
+ openssl
+ p7zip
+ pamixer
+ parted
+ pass
+ pavucontrol
+ pkg-config
+ playerctl
+ protonmail-bridge
+ protontricks
+ pyright
+ quintom-cursor-theme
+ socat
+ sox
+ stress
+ tor
+ tree
+ unrar
+ unzip
+ usbutils
+ vim
+ vscode-langservers-extracted
+ vulkan-loader
+ wget
+ wine
+ wl-clipboard
+ xpad
+ xwaylandvideobridge
+ ];
+}
diff --git a/glasshouse-desktop/sys/programs.nix b/glasshouse-desktop/sys/programs.nix
new file mode 100644
index 0000000..fe62d65
--- /dev/null
+++ b/glasshouse-desktop/sys/programs.nix
@@ -0,0 +1,20 @@
+{ pkgs, ... }:
+
+{
+ programs = {
+ steam.enable = true;
+ hyprland.enable = true;
+ zsh.enable = true;
+ nix-ld = {
+ enable = true;
+ libraries = with pkgs; [
+ stdenv.cc.cc
+ ffmpeg-full
+ ];
+ };
+ gnupg.agent = {
+ enable = true;
+ enableSSHSupport = true;
+ };
+ };
+}
diff --git a/glasshouse-desktop/sys/services.nix b/glasshouse-desktop/sys/services.nix
new file mode 100644
index 0000000..d1da4a2
--- /dev/null
+++ b/glasshouse-desktop/sys/services.nix
@@ -0,0 +1,18 @@
+{ pkgs, ...}:
+
+{
+ services = {
+ pipewire = {
+ enable = true;
+ pulse.enable = true;
+ wireplumber.enable = true;
+ alsa.enable = true;
+ alsa.support32Bit = true;
+ };
+ udev.enable = true;
+ dbus.enable = true;
+ mullvad-vpn.enable = true;
+ blueman.enable = true;
+ openssh.enable = true;
+ };
+}
diff --git a/glasshouse-desktop/sys/system.nix b/glasshouse-desktop/sys/system.nix
new file mode 100644
index 0000000..ea40b4f
--- /dev/null
+++ b/glasshouse-desktop/sys/system.nix
@@ -0,0 +1,34 @@
+
+{ pkgs, ... }:
+
+{
+ system.stateVersion = "24.05";
+ nixpkgs.config.allowUnfree = true;
+ nix = {
+ settings = {
+ auto-optimise-store = true;
+ experimental-features = [ "nix-command" "flakes" ];
+ substituters = [ "https://nix-gaming.cachix.org" ];
+ };
+ gc = {
+ automatic = true;
+ dates = "weekly";
+ options = "--delete-older-than 7d";
+ };
+ };
+
+ environment = {
+ variables = {
+ XCURSOR_SIZE = "24";
+ PATH = "${pkgs.clang-tools}/bin:$PATH";
+ };
+ shells = with pkgs; [
+ zsh
+ bash
+ ];
+ };
+
+ time.timeZone = "America/New_York";
+ i18n.defaultLocale = "en_US.UTF-8";
+}
+
diff --git a/glasshouse-desktop/sys/users.nix b/glasshouse-desktop/sys/users.nix
new file mode 100644
index 0000000..e1d3f7a
--- /dev/null
+++ b/glasshouse-desktop/sys/users.nix
@@ -0,0 +1,32 @@
+{ inputs, pkgs, ... }:
+
+{
+ imports = [ inputs.home-manager.nixosModules.home-manager ];
+ home-manager = {
+ useUserPackages = true;
+ useGlobalPkgs = true;
+ backupFileExtension = "backup";
+ extraSpecialArgs = { inherit inputs; };
+ users.pagedmov = {
+ imports = [ ./../home ];
+ home.username = "pagedmov";
+ home.homeDirectory = "/home/pagedmov";
+ home.stateVersion = "24.05";
+ programs.home-manager.enable = true;
+ pointerCursor = {
+ name = "Quintom_Ink";
+ size = 36;
+ package = pkgs.quintom-cursor-theme;
+ };
+ };
+ };
+ users.users.pagedmov = {
+ isNormalUser = true;
+ shell = pkgs.zsh;
+ extraGroups = [ "wheel" ];
+ };
+ security.sudo.extraConfig = ''
+ pagedmov ALL=(ALL) NOPASSWD: /run/current-system/sw/bin/nixos-rebuild
+ '';
+ nix.settings.allowed-users = [ "pagedmov" ];
+}