From 7150ce602b48fdcbc40068fb51afdd1a797a2617 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafael=20Fern=C3=A1ndez=20L=C3=B3pez?= Date: Fri, 19 Jul 2024 13:39:30 +0200 Subject: [PATCH] Add full homelab in a single repo, along with dotfiles --- .sops.yaml | 27 ++ .switch.sh | 7 + README.md | 45 +-- common/aliases/default.nix | 5 + common/home-node/default.nix | 5 + common/mdns-reflector/default.nix | 6 + common/network-ingress/default.nix | 6 + common/nixos/default.nix | 10 + common/node/default.nix | 41 ++ common/packages/default.nix | 8 + common/podman/default.nix | 21 ++ common/programs/default.nix | 6 + common/remote-builder/default.nix | 18 + common/remote-builds/default.nix | 25 ++ common/services/default.nix | 16 + common/synapse-server/default.nix | 34 ++ common/tailscale/default.nix | 7 + common/users/default.nix | 20 + common/vendor/amd/default.nix | 3 + common/vendor/intel/default.nix | 3 + common/vscode-server/default.nix | 10 + devbox/configuration.nix | 357 ++++++++++++++++++ devbox/wallpapers/nix-wallpaper-dracula.png | Bin 0 -> 26003 bytes .gitignore => dotfiles/.gitignore | 3 +- dotfiles/README.md | 30 ++ .../assets}/alacritty/dracula.toml | 0 {assets => dotfiles/assets}/config.dhall | 0 .../assets}/emacs/emacs.d/custom.el | 0 .../assets}/emacs/emacs.d/early-init.el | 0 .../ace-window-autoloads.el | 0 .../ace-window-20220911.358/ace-window-pkg.el | 0 .../ace-window-posframe.el | 0 .../ace-window-20220911.358/ace-window.el | 0 .../emacs/emacs.d/elpa/ack-1.11.signed | 0 .../emacs/emacs.d/elpa/ack-1.11/README.rst | 0 .../emacs.d/elpa/ack-1.11/ack-autoloads.el | 0 .../emacs/emacs.d/elpa/ack-1.11/ack-pkg.el | 0 .../emacs/emacs.d/elpa/ack-1.11/ack.el | 0 .../emacs/emacs.d/elpa/ack-1.11/pcmpl-ack.el | 0 .../adoc-mode-autoloads.el | 0 .../adoc-mode-20240218.1035/adoc-mode-pkg.el | 0 .../elpa/adoc-mode-20240218.1035/adoc-mode.el | 0 .../async-20240323.1912/async-autoloads.el | 0 .../async-20240323.1912/async-bytecomp.el | 0 .../elpa/async-20240323.1912/async-pkg.el | 0 .../emacs.d/elpa/async-20240323.1912/async.el | 0 .../elpa/async-20240323.1912/dired-async.el | 0 .../async-20240323.1912/smtpmail-async.el | 0 .../elpa/avy-20230420.404/avy-autoloads.el | 0 .../emacs.d/elpa/avy-20230420.404/avy-pkg.el | 0 .../emacs.d/elpa/avy-20230420.404/avy.el | 0 .../browse-kill-ring-autoloads.el | 0 .../browse-kill-ring-pkg.el | 0 .../browse-kill-ring.el | 0 .../carbon-now-sh-autoloads.el | 0 .../carbon-now-sh-pkg.el | 0 .../carbon-now-sh.el | 0 .../company-20240311.1943/company-abbrev.el | 0 .../company-autoloads.el | 0 .../company-20240311.1943/company-bbdb.el | 0 .../company-20240311.1943/company-capf.el | 0 .../company-20240311.1943/company-clang.el | 0 .../company-20240311.1943/company-cmake.el | 0 .../elpa/company-20240311.1943/company-css.el | 0 .../company-dabbrev-code.el | 0 .../company-20240311.1943/company-dabbrev.el | 0 .../company-20240311.1943/company-etags.el | 0 .../company-20240311.1943/company-files.el | 0 .../company-20240311.1943/company-gtags.el | 0 .../company-20240311.1943/company-ispell.el | 0 .../company-20240311.1943/company-keywords.el | 0 .../company-20240311.1943/company-nxml.el | 0 .../company-20240311.1943/company-oddmuse.el | 0 .../elpa/company-20240311.1943/company-pkg.el | 0 .../company-20240311.1943/company-semantic.el | 0 .../company-20240311.1943/company-template.el | 0 .../company-20240311.1943/company-tempo.el | 0 .../elpa/company-20240311.1943/company-tng.el | 0 .../company-yasnippet.el | 0 .../elpa/company-20240311.1943/company.el | 0 .../elpa/company-20240311.1943/company.info | 0 .../emacs.d/elpa/company-20240311.1943/dir | 0 .../elpa/company-20240311.1943/icons/LICENSE | 0 .../icons/attribution.md | 0 .../icons/vscode-dark/folder.svg | 0 .../icons/vscode-dark/references.svg | 0 .../icons/vscode-dark/symbol-array.svg | 0 .../icons/vscode-dark/symbol-boolean.svg | 0 .../icons/vscode-dark/symbol-class.svg | 0 .../icons/vscode-dark/symbol-color.svg | 0 .../icons/vscode-dark/symbol-constant.svg | 0 .../vscode-dark/symbol-enumerator-member.svg | 0 .../icons/vscode-dark/symbol-enumerator.svg | 0 .../icons/vscode-dark/symbol-event.svg | 0 .../icons/vscode-dark/symbol-field.svg | 0 .../icons/vscode-dark/symbol-file.svg | 0 .../icons/vscode-dark/symbol-interface.svg | 0 .../icons/vscode-dark/symbol-key.svg | 0 .../icons/vscode-dark/symbol-keyword.svg | 0 .../icons/vscode-dark/symbol-method.svg | 0 .../icons/vscode-dark/symbol-misc.svg | 0 .../icons/vscode-dark/symbol-namespace.svg | 0 .../icons/vscode-dark/symbol-numeric.svg | 0 .../icons/vscode-dark/symbol-operator.svg | 0 .../icons/vscode-dark/symbol-parameter.svg | 0 .../icons/vscode-dark/symbol-property.svg | 0 .../icons/vscode-dark/symbol-ruler.svg | 0 .../icons/vscode-dark/symbol-snippet.svg | 0 .../icons/vscode-dark/symbol-string.svg | 0 .../icons/vscode-dark/symbol-structure.svg | 0 .../icons/vscode-dark/symbol-variable.svg | 0 .../icons/vscode-light/folder.svg | 0 .../icons/vscode-light/references.svg | 0 .../icons/vscode-light/symbol-array.svg | 0 .../icons/vscode-light/symbol-boolean.svg | 0 .../icons/vscode-light/symbol-class.svg | 0 .../icons/vscode-light/symbol-color.svg | 0 .../icons/vscode-light/symbol-constant.svg | 0 .../vscode-light/symbol-enumerator-member.svg | 0 .../icons/vscode-light/symbol-enumerator.svg | 0 .../icons/vscode-light/symbol-event.svg | 0 .../icons/vscode-light/symbol-field.svg | 0 .../icons/vscode-light/symbol-file.svg | 0 .../icons/vscode-light/symbol-interface.svg | 0 .../icons/vscode-light/symbol-key.svg | 0 .../icons/vscode-light/symbol-keyword.svg | 0 .../icons/vscode-light/symbol-method.svg | 0 .../icons/vscode-light/symbol-misc.svg | 0 .../icons/vscode-light/symbol-namespace.svg | 0 .../icons/vscode-light/symbol-numeric.svg | 0 .../icons/vscode-light/symbol-operator.svg | 0 .../icons/vscode-light/symbol-parameter.svg | 0 .../icons/vscode-light/symbol-property.svg | 0 .../icons/vscode-light/symbol-ruler.svg | 0 .../icons/vscode-light/symbol-snippet.svg | 0 .../icons/vscode-light/symbol-string.svg | 0 .../icons/vscode-light/symbol-structure.svg | 0 .../icons/vscode-light/symbol-variable.svg | 0 .../images/small/echo-meta.png | Bin .../images/small/echo-qa.png | Bin .../images/small/echo-strip-qa.png | Bin .../images/small/echo-strip.png | Bin .../images/small/echo.png | Bin .../images/small/preview-dark.png | Bin .../images/small/preview-light.png | Bin .../images/small/tooltip-annotations.png | Bin .../images/small/tooltip-faces-light.png | Bin .../images/small/tooltip-filter.png | Bin .../images/small/tooltip-flip.png | Bin .../images/small/tooltip-icon-bg.png | Bin .../images/small/tooltip-icon-face.png | Bin .../images/small/tooltip-icons-dot.png | Bin .../images/small/tooltip-icons-text.png | Bin .../images/small/tooltip-icons-vscode.png | Bin .../images/small/tooltip-limit.png | Bin .../images/small/tooltip-margin.png | Bin .../images/small/tooltip-minimum-above.png | Bin .../images/small/tooltip-minimum-below.png | Bin .../images/small/tooltip-offset-display.png | Bin .../images/small/tooltip-qa-faces-light.png | Bin .../images/small/tooltip-quick-access.png | Bin .../images/small/tooltip-search.png | Bin .../emacs/emacs.d/elpa/compat-29.1.4.5.signed | 0 .../emacs.d/elpa/compat-29.1.4.5/NEWS.org | 0 .../emacs.d/elpa/compat-29.1.4.5/compat-25.el | 0 .../emacs.d/elpa/compat-29.1.4.5/compat-26.el | 0 .../emacs.d/elpa/compat-29.1.4.5/compat-27.el | 0 .../emacs.d/elpa/compat-29.1.4.5/compat-28.el | 0 .../emacs.d/elpa/compat-29.1.4.5/compat-29.el | 0 .../elpa/compat-29.1.4.5/compat-autoloads.el | 0 .../elpa/compat-29.1.4.5/compat-macs.el | 0 .../elpa/compat-29.1.4.5/compat-pkg.el | 0 .../emacs.d/elpa/compat-29.1.4.5/compat.el | 0 .../emacs.d/elpa/compat-29.1.4.5/compat.info | 0 .../emacs/emacs.d/elpa/compat-29.1.4.5/dir | 0 .../elpa/dash-20240103.1301/dash-autoloads.el | 0 .../elpa/dash-20240103.1301/dash-pkg.el | 0 .../emacs.d/elpa/dash-20240103.1301/dash.el | 0 .../emacs.d/elpa/dash-20240103.1301/dash.info | 0 .../emacs/emacs.d/elpa/dash-20240103.1301/dir | 0 .../dockerfile-mode-autoloads.el | 0 .../dockerfile-mode-pkg.el | 0 .../dockerfile-mode.el | 0 .../doom-1337-theme.el | 0 .../doom-Iosvkem-theme.el | 0 .../doom-acario-dark-theme.el | 0 .../doom-acario-light-theme.el | 0 .../doom-ayu-dark-theme.el | 0 .../doom-ayu-light-theme.el | 0 .../doom-ayu-mirage-theme.el | 0 .../doom-badger-theme.el | 0 .../doom-bluloco-dark-theme.el | 0 .../doom-bluloco-light-theme.el | 0 .../doom-challenger-deep-theme.el | 0 .../doom-city-lights-theme.el | 0 .../doom-dark+-theme.el | 0 .../doom-dracula-theme.el | 0 .../doom-earl-grey-theme.el | 0 .../doom-ephemeral-theme.el | 0 .../doom-fairy-floss-theme.el | 0 .../doom-feather-dark-theme.el | 0 .../doom-feather-light-theme.el | 0 .../doom-flatwhite-theme.el | 0 .../doom-gruvbox-light-theme.el | 0 .../doom-gruvbox-theme.el | 0 .../doom-henna-theme.el | 0 .../doom-homage-black-theme.el | 0 .../doom-homage-white-theme.el | 0 .../doom-horizon-theme.el | 0 .../doom-ir-black-theme.el | 0 .../doom-lantern-theme.el | 0 .../doom-laserwave-theme.el | 0 .../doom-manegarm-theme.el | 0 .../doom-material-dark-theme.el | 0 .../doom-material-theme.el | 0 .../doom-meltbus-theme.el | 0 .../doom-miramare-theme.el | 0 .../doom-molokai-theme.el | 0 .../doom-monokai-classic-theme.el | 0 .../doom-monokai-machine-theme.el | 0 .../doom-monokai-octagon-theme.el | 0 .../doom-monokai-pro-theme.el | 0 .../doom-monokai-ristretto-theme.el | 0 .../doom-monokai-spectrum-theme.el | 0 .../doom-moonlight-theme.el | 0 .../doom-nord-aurora-theme.el | 0 .../doom-nord-light-theme.el | 0 .../doom-nord-theme.el | 0 .../doom-nova-theme.el | 0 .../doom-oceanic-next-theme.el | 0 .../doom-oksolar-dark-theme.el | 0 .../doom-oksolar-light-theme.el | 0 .../doom-old-hope-theme.el | 0 .../doom-one-light-theme.el | 0 .../doom-one-theme.el | 0 .../doom-opera-light-theme.el | 0 .../doom-opera-theme.el | 0 .../doom-outrun-electric-theme.el | 0 .../doom-palenight-theme.el | 0 .../doom-peacock-theme.el | 0 .../doom-pine-theme.el | 0 .../doom-plain-dark-theme.el | 0 .../doom-plain-theme.el | 0 .../doom-rouge-theme.el | 0 .../doom-shades-of-purple-theme.el | 0 .../doom-snazzy-theme.el | 0 ...doom-solarized-dark-high-contrast-theme.el | 0 .../doom-solarized-dark-theme.el | 0 .../doom-solarized-light-theme.el | 0 .../doom-sourcerer-theme.el | 0 .../doom-spacegrey-theme.el | 0 .../doom-themes-autoloads.el | 0 .../doom-themes-base.el | 0 .../doom-themes-ext-neotree.el | 0 .../doom-themes-ext-org.el | 0 .../doom-themes-ext-treemacs.el | 0 .../doom-themes-ext-visual-bell.el | 0 .../doom-themes-pkg.el | 0 .../doom-themes-20240320.121/doom-themes.el | 0 .../doom-tokyo-night-theme.el | 0 .../doom-tomorrow-day-theme.el | 0 .../doom-tomorrow-night-theme.el | 0 .../doom-vibrant-theme.el | 0 .../doom-wilmersdorf-theme.el | 0 .../doom-xcode-theme.el | 0 .../doom-zenburn-theme.el | 0 .../dracula-theme-autoloads.el | 0 .../dracula-theme-pkg.el | 0 .../dracula-theme.el | 0 .../dumb-jump-autoloads.el | 0 .../dumb-jump-20240114.354/dumb-jump-pkg.el | 0 .../elpa/dumb-jump-20240114.354/dumb-jump.el | 0 .../elpa/elm-mode-20230315.1122/elm-defuns.el | 0 .../elm-mode-20230315.1122/elm-font-lock.el | 0 .../elpa/elm-mode-20230315.1122/elm-format.el | 0 .../elpa/elm-mode-20230315.1122/elm-imenu.el | 0 .../elm-indent-simple.el | 0 .../elpa/elm-mode-20230315.1122/elm-indent.el | 0 .../elm-mode-20230315.1122/elm-interactive.el | 0 .../elm-mode-autoloads.el | 0 .../elm-mode-20230315.1122/elm-mode-pkg.el | 0 .../elpa/elm-mode-20230315.1122/elm-mode.el | 0 .../elpa/elm-mode-20230315.1122/elm-tags.el | 0 .../elpa/elm-mode-20230315.1122/elm-util.el | 0 .../elpa/elm-mode-20230315.1122/elm.tags | 0 .../elpa/f-20240308.906/f-autoloads.el | 0 .../emacs.d/elpa/f-20240308.906/f-pkg.el | 0 .../emacs.d/elpa/f-20240308.906/f-shortdoc.el | 0 .../emacs/emacs.d/elpa/f-20240308.906/f.el | 0 .../git-commit-autoloads.el | 0 .../git-commit-pkg.el | 0 .../git-commit-20240320.2311/git-commit.el | 0 .../git-link-autoloads.el | 0 .../git-link-20240303.1546/git-link-pkg.el | 0 .../elpa/git-link-20240303.1546/git-link.el | 0 .../go-mode-autoloads.el | 0 .../elpa/go-mode-20230823.2304/go-mode-pkg.el | 0 .../elpa/go-mode-20230823.2304/go-mode.el | 0 .../google-translate-autoloads.el | 0 .../google-translate-backend.el | 0 .../google-translate-core-ui.el | 0 .../google-translate-core.el | 0 .../google-translate-default-ui.el | 0 .../google-translate-pkg.el | 0 .../google-translate-smooth-ui.el | 0 .../google-translate.el | 0 .../elpa/haskell-mode-20240116.1718/NEWS | 0 .../elpa/haskell-mode-20240116.1718/dir | 0 .../haskell-mode-20240116.1718/ghc-core.el | 0 .../ghci-script-mode.el | 0 .../haskell-align-imports.el | 0 .../haskell-c2hs.el | 0 .../haskell-cabal.el | 0 .../haskell-collapse.el | 0 .../haskell-commands.el | 0 .../haskell-compile.el | 0 .../haskell-complete-module.el | 0 .../haskell-completions.el | 0 .../haskell-customize.el | 0 .../haskell-debug.el | 0 .../haskell-decl-scan.el | 0 .../haskell-mode-20240116.1718/haskell-doc.el | 0 .../haskell-font-lock.el | 0 .../haskell-ghc-support.el | 0 .../haskell-hoogle.el | 0 .../haskell-indent.el | 0 .../haskell-indentation.el | 0 .../haskell-interactive-mode.el | 0 .../haskell-lexeme.el | 0 .../haskell-load.el | 0 .../haskell-menu.el | 0 .../haskell-mode-autoloads.el | 0 .../haskell-mode-pkg.el | 0 .../haskell-mode.el | 0 .../haskell-mode.info | 0 .../haskell-modules.el | 0 .../haskell-move-nested.el | 0 .../haskell-navigate-imports.el | 0 .../haskell-presentation-mode.el | 0 .../haskell-process.el | 0 .../haskell-repl.el | 0 .../haskell-sandbox.el | 0 .../haskell-session.el | 0 .../haskell-sort-imports.el | 0 .../haskell-string.el | 0 .../haskell-mode-20240116.1718/haskell-svg.el | 0 .../haskell-unicode-input-method.el | 0 .../haskell-utils.el | 0 .../haskell-mode-20240116.1718/haskell.el | 0 .../highlight-uses-mode.el | 0 .../haskell-mode-20240116.1718/inf-haskell.el | 0 .../elpa/haskell-mode-20240116.1718/logo.svg | 0 .../haskell-mode-20240116.1718/w3m-haddock.el | 0 .../hcl-mode-autoloads.el | 0 .../hcl-mode-20240220.1534/hcl-mode-pkg.el | 0 .../elpa/hcl-mode-20240220.1534/hcl-mode.el | 0 .../elpa/helm-20240320.1528/.dir-locals.el | 0 .../elpa/helm-20240320.1528/emacs-helm.sh | 0 .../elpa/helm-20240320.1528/helm-adaptive.el | 0 .../elpa/helm-20240320.1528/helm-autoloads.el | 0 .../elpa/helm-20240320.1528/helm-bookmark.el | 0 .../elpa/helm-20240320.1528/helm-buffers.el | 0 .../elpa/helm-20240320.1528/helm-color.el | 0 .../elpa/helm-20240320.1528/helm-command.el | 0 .../elpa/helm-20240320.1528/helm-dabbrev.el | 0 .../elpa/helm-20240320.1528/helm-easymenu.el | 0 .../elpa/helm-20240320.1528/helm-elisp.el | 0 .../elpa/helm-20240320.1528/helm-epa.el | 0 .../elpa/helm-20240320.1528/helm-eshell.el | 0 .../elpa/helm-20240320.1528/helm-eval.el | 0 .../elpa/helm-20240320.1528/helm-external.el | 0 .../elpa/helm-20240320.1528/helm-fd.el | 0 .../elpa/helm-20240320.1528/helm-files.el | 0 .../elpa/helm-20240320.1528/helm-find.el | 0 .../elpa/helm-20240320.1528/helm-font.el | 0 .../elpa/helm-20240320.1528/helm-for-files.el | 0 .../helm-global-bindings.el | 0 .../elpa/helm-20240320.1528/helm-grep.el | 0 .../elpa/helm-20240320.1528/helm-help.el | 0 .../elpa/helm-20240320.1528/helm-id-utils.el | 0 .../elpa/helm-20240320.1528/helm-imenu.el | 0 .../elpa/helm-20240320.1528/helm-info.el | 0 .../elpa/helm-20240320.1528/helm-locate.el | 0 .../elpa/helm-20240320.1528/helm-man.el | 0 .../elpa/helm-20240320.1528/helm-misc.el | 0 .../elpa/helm-20240320.1528/helm-mode.el | 0 .../elpa/helm-20240320.1528/helm-net.el | 0 .../elpa/helm-20240320.1528/helm-occur.el | 0 .../elpa/helm-20240320.1528/helm-packages.el | 0 .../elpa/helm-20240320.1528/helm-pkg.el | 0 .../elpa/helm-20240320.1528/helm-regexp.el | 0 .../elpa/helm-20240320.1528/helm-ring.el | 0 .../elpa/helm-20240320.1528/helm-semantic.el | 0 .../elpa/helm-20240320.1528/helm-sys.el | 0 .../elpa/helm-20240320.1528/helm-tags.el | 0 .../elpa/helm-20240320.1528/helm-types.el | 0 .../elpa/helm-20240320.1528/helm-utils.el | 0 .../elpa/helm-20240320.1528/helm-x-files.el | 0 .../emacs.d/elpa/helm-20240320.1528/helm.el | 0 .../helm-company-autoloads.el | 0 .../helm-company-pkg.el | 0 .../helm-company-20231113.701/helm-company.el | 0 .../helm-core-autoloads.el | 0 .../helm-core-20240326.942/helm-core-pkg.el | 0 .../elpa/helm-core-20240326.942/helm-core.el | 0 .../elpa/helm-core-20240326.942/helm-lib.el | 0 .../helm-multi-match.el | 0 .../helm-core-20240326.942/helm-source.el | 0 .../helm-lsp-autoloads.el | 0 .../helm-lsp-20210419.2014/helm-lsp-pkg.el | 0 .../elpa/helm-lsp-20210419.2014/helm-lsp.el | 0 .../helm-project-autoloads.el | 0 .../helm-project-pkg.el | 0 .../helm-project.el | 0 .../elpa/ht-20230703.558/ht-autoloads.el | 0 .../emacs.d/elpa/ht-20230703.558/ht-pkg.el | 0 .../emacs/emacs.d/elpa/ht-20230703.558/ht.el | 0 .../json-mode-autoloads.el | 0 .../json-mode-20240228.1443/json-mode-pkg.el | 0 .../elpa/json-mode-20240228.1443/json-mode.el | 0 .../json-snatcher-autoloads.el | 0 .../json-snatcher-pkg.el | 0 .../json-snatcher.el | 0 .../just-mode-autoloads.el | 0 .../just-mode-20240312.1626/just-mode-pkg.el | 0 .../elpa/just-mode-20240312.1626/just-mode.el | 0 .../lsp-actionscript.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-ada.el | 0 .../lsp-mode-20240324.1820/lsp-angular.el | 0 .../lsp-mode-20240324.1820/lsp-ansible.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-asm.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-astro.el | 0 .../lsp-mode-20240324.1820/lsp-autotools.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-awk.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-bash.el | 0 .../lsp-mode-20240324.1820/lsp-beancount.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-bufls.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-camel.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-clangd.el | 0 .../lsp-mode-20240324.1820/lsp-clojure.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-cmake.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-cobol.el | 0 .../lsp-mode-20240324.1820/lsp-completion.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-credo.el | 0 .../lsp-mode-20240324.1820/lsp-crystal.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-csharp.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-css.el | 0 .../lsp-mode-20240324.1820/lsp-cucumber.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-cypher.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-d.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-dhall.el | 0 .../lsp-mode-20240324.1820/lsp-diagnostics.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-dired.el | 0 .../lsp-mode-20240324.1820/lsp-dockerfile.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-dot.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-elixir.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-elm.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-emmet.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-erlang.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-eslint.el | 0 .../lsp-mode-20240324.1820/lsp-fortran.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-fsharp.el | 0 .../lsp-mode-20240324.1820/lsp-gdscript.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-gleam.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-glsl.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-go.el | 0 .../lsp-golangci-lint.el | 0 .../lsp-mode-20240324.1820/lsp-graphql.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-groovy.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-hack.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-haxe.el | 0 .../lsp-mode-20240324.1820/lsp-headerline.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-html.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-hy.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-icons.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-ido.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-idris.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-iedit.el | 0 .../lsp-mode-20240324.1820/lsp-javascript.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-jq.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-json.el | 0 .../lsp-mode-20240324.1820/lsp-jsonnet.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-kotlin.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-lens.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-lisp.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-lua.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-magik.el | 0 .../lsp-mode-20240324.1820/lsp-markdown.el | 0 .../lsp-mode-20240324.1820/lsp-marksman.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-mdx.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-mint.el | 0 .../lsp-mode-autoloads.el | 0 .../lsp-mode-20240324.1820/lsp-mode-pkg.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-mode.el | 0 .../lsp-mode-20240324.1820/lsp-modeline.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-mojo.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-move.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-nginx.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-nim.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-nix.el | 0 .../lsp-mode-20240324.1820/lsp-nushell.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-ocaml.el | 0 .../lsp-mode-20240324.1820/lsp-openscad.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-perl.el | 0 .../lsp-perlnavigator.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-php.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-pls.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-prolog.el | 0 .../lsp-mode-20240324.1820/lsp-protocol.el | 0 .../lsp-mode-20240324.1820/lsp-purescript.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-pwsh.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-pyls.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-pylsp.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-r.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-racket.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-remark.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-rf.el | 0 .../lsp-mode-20240324.1820/lsp-rpm-spec.el | 0 .../lsp-mode-20240324.1820/lsp-rubocop.el | 0 .../lsp-mode-20240324.1820/lsp-ruby-lsp.el | 0 .../lsp-ruby-syntax-tree.el | 0 .../lsp-mode-20240324.1820/lsp-ruff-lsp.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-rust.el | 0 .../lsp-semantic-tokens.el | 0 .../lsp-mode-20240324.1820/lsp-semgrep.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-sml.el | 0 .../lsp-mode-20240324.1820/lsp-solargraph.el | 0 .../lsp-mode-20240324.1820/lsp-solidity.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-sorbet.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-sqls.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-steep.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-svelte.el | 0 .../lsp-mode-20240324.1820/lsp-terraform.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-tex.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-tilt.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-toml.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-trunk.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-ttcn3.el | 0 .../lsp-mode-20240324.1820/lsp-typeprof.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-v.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-vala.el | 0 .../lsp-mode-20240324.1820/lsp-verilog.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-vetur.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-vhdl.el | 0 .../lsp-mode-20240324.1820/lsp-vimscript.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-volar.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-wgsl.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-xml.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-yaml.el | 0 .../elpa/lsp-mode-20240324.1820/lsp-zig.el | 0 .../elpa/lsp-mode-20240324.1820/lsp.el | 0 .../elpa/lv-20200507.1518/lv-autoloads.el | 0 .../emacs.d/elpa/lv-20200507.1518/lv-pkg.el | 0 .../emacs/emacs.d/elpa/lv-20200507.1518/lv.el | 0 .../elpa/magit-20240320.2336/AUTHORS.md | 0 .../emacs.d/elpa/magit-20240320.2336/LICENSE | 0 .../emacs.d/elpa/magit-20240320.2336/dir | 0 .../elpa/magit-20240320.2336/git-rebase.el | 0 .../elpa/magit-20240320.2336/magit-apply.el | 0 .../magit-20240320.2336/magit-autoloads.el | 0 .../magit-20240320.2336/magit-autorevert.el | 0 .../elpa/magit-20240320.2336/magit-base.el | 0 .../elpa/magit-20240320.2336/magit-bisect.el | 0 .../elpa/magit-20240320.2336/magit-blame.el | 0 .../magit-20240320.2336/magit-bookmark.el | 0 .../elpa/magit-20240320.2336/magit-branch.el | 0 .../elpa/magit-20240320.2336/magit-bundle.el | 0 .../elpa/magit-20240320.2336/magit-clone.el | 0 .../elpa/magit-20240320.2336/magit-commit.el | 0 .../elpa/magit-20240320.2336/magit-core.el | 0 .../elpa/magit-20240320.2336/magit-diff.el | 0 .../elpa/magit-20240320.2336/magit-ediff.el | 0 .../elpa/magit-20240320.2336/magit-extras.el | 0 .../elpa/magit-20240320.2336/magit-fetch.el | 0 .../elpa/magit-20240320.2336/magit-files.el | 0 .../elpa/magit-20240320.2336/magit-git.el | 0 .../magit-20240320.2336/magit-gitignore.el | 0 .../elpa/magit-20240320.2336/magit-log.el | 0 .../elpa/magit-20240320.2336/magit-margin.el | 0 .../elpa/magit-20240320.2336/magit-merge.el | 0 .../elpa/magit-20240320.2336/magit-mode.el | 0 .../elpa/magit-20240320.2336/magit-notes.el | 0 .../elpa/magit-20240320.2336/magit-patch.el | 0 .../elpa/magit-20240320.2336/magit-pkg.el | 0 .../elpa/magit-20240320.2336/magit-process.el | 0 .../elpa/magit-20240320.2336/magit-pull.el | 0 .../elpa/magit-20240320.2336/magit-push.el | 0 .../elpa/magit-20240320.2336/magit-reflog.el | 0 .../elpa/magit-20240320.2336/magit-refs.el | 0 .../elpa/magit-20240320.2336/magit-remote.el | 0 .../elpa/magit-20240320.2336/magit-repos.el | 0 .../elpa/magit-20240320.2336/magit-reset.el | 0 .../magit-20240320.2336/magit-sequence.el | 0 .../magit-sparse-checkout.el | 0 .../elpa/magit-20240320.2336/magit-stash.el | 0 .../elpa/magit-20240320.2336/magit-status.el | 0 .../magit-20240320.2336/magit-submodule.el | 0 .../elpa/magit-20240320.2336/magit-subtree.el | 0 .../elpa/magit-20240320.2336/magit-tag.el | 0 .../magit-20240320.2336/magit-transient.el | 0 .../elpa/magit-20240320.2336/magit-wip.el | 0 .../magit-20240320.2336/magit-worktree.el | 0 .../emacs.d/elpa/magit-20240320.2336/magit.el | 0 .../elpa/magit-20240320.2336/magit.info | 0 .../elpa/magit-section-20240311.1407/dir | 0 .../magit-section-autoloads.el | 0 .../magit-section-pkg.el | 0 .../magit-section.el | 0 .../magit-section.info | 0 .../markdown-mode-autoloads.el | 0 .../markdown-mode-pkg.el | 0 .../markdown-mode.el | 0 .../monokai-theme-autoloads.el | 0 .../monokai-theme-pkg.el | 0 .../monokai-theme.el | 0 .../elpa/neotree-20230815.219/icons/close.xpm | 0 .../elpa/neotree-20230815.219/icons/leaf.xpm | 0 .../elpa/neotree-20230815.219/icons/open.xpm | 0 .../neotree-20230815.219/neotree-autoloads.el | 0 .../elpa/neotree-20230815.219/neotree-pkg.el | 0 .../elpa/neotree-20230815.219/neotree.el | 0 .../elpa/nix-mode-20230421.2036/nix-build.el | 0 .../nix-mode-20230421.2036/nix-drv-mode.el | 0 .../elpa/nix-mode-20230421.2036/nix-edit.el | 0 .../elpa/nix-mode-20230421.2036/nix-flake.el | 0 .../elpa/nix-mode-20230421.2036/nix-format.el | 0 .../nix-mode-20230421.2036/nix-instantiate.el | 0 .../elpa/nix-mode-20230421.2036/nix-log.el | 0 .../nix-mode-autoloads.el | 0 .../nix-mode-20230421.2036/nix-mode-pkg.el | 0 .../elpa/nix-mode-20230421.2036/nix-mode.el | 0 .../nix-prettify-mode.el | 0 .../elpa/nix-mode-20230421.2036/nix-repl.el | 0 .../elpa/nix-mode-20230421.2036/nix-search.el | 0 .../nix-mode-20230421.2036/nix-shebang.el | 0 .../elpa/nix-mode-20230421.2036/nix-shell.el | 0 .../elpa/nix-mode-20230421.2036/nix-store.el | 0 .../elpa/nix-mode-20230421.2036/nix.el | 0 .../org-journal-autoloads.el | 0 .../org-journal-pkg.el | 0 .../org-journal-20240218.1645/org-journal.el | 0 .../popup-20240101.830/popup-autoloads.el | 0 .../elpa/popup-20240101.830/popup-pkg.el | 0 .../emacs.d/elpa/popup-20240101.830/popup.el | 0 .../powerline-autoloads.el | 0 .../powerline-20221110.1956/powerline-pkg.el | 0 .../powerline-separators.el | 0 .../powerline-themes.el | 0 .../elpa/powerline-20221110.1956/powerline.el | 0 .../emacs/emacs.d/elpa/queue-0.2.signed | 0 .../emacs.d/elpa/queue-0.2/queue-autoloads.el | 0 .../emacs/emacs.d/elpa/queue-0.2/queue-pkg.el | 0 .../emacs/emacs.d/elpa/queue-0.2/queue.el | 0 .../rainbow-delimiters-autoloads.el | 0 .../rainbow-delimiters-pkg.el | 0 .../rainbow-delimiters.el | 0 .../reformatter-autoloads.el | 0 .../reformatter-pkg.el | 0 .../reformatter-20231122.838/reformatter.el | 0 .../ripgrep-autoloads.el | 0 .../elpa/ripgrep-20220520.1410/ripgrep-pkg.el | 0 .../elpa/ripgrep-20220520.1410/ripgrep.el | 0 .../elpa/rust-mode-20240313.157/rust-cargo.el | 0 .../rust-mode-20240313.157/rust-common.el | 0 .../rust-mode-20240313.157/rust-compile.el | 0 .../rust-mode-autoloads.el | 0 .../rust-mode-20240313.157/rust-mode-pkg.el | 0 .../rust-mode-treesitter.el | 0 .../elpa/rust-mode-20240313.157/rust-mode.el | 0 .../rust-mode-20240313.157/rust-playpen.el | 0 .../rust-mode-20240313.157/rust-prog-mode.el | 0 .../rust-mode-20240313.157/rust-rustfmt.el | 0 .../elpa/rust-mode-20240313.157/rust-utils.el | 0 .../elpa/s-20220902.1511/s-autoloads.el | 0 .../emacs.d/elpa/s-20220902.1511/s-pkg.el | 0 .../emacs/emacs.d/elpa/s-20220902.1511/s.el | 0 .../emacs/emacs.d/elpa/spinner-1.7.4.signed | 0 .../emacs.d/elpa/spinner-1.7.4/README.org | 0 .../elpa/spinner-1.7.4/all-spinners.gif | Bin .../elpa/spinner-1.7.4/some-spinners.gif | Bin .../elpa/spinner-1.7.4/spinner-autoloads.el | 0 .../emacs.d/elpa/spinner-1.7.4/spinner-pkg.el | 0 .../emacs.d/elpa/spinner-1.7.4/spinner.el | 0 .../sublimity-attractive.el | 0 .../sublimity-autoloads.el | 0 .../sublimity-20200905.1730/sublimity-map.el | 0 .../sublimity-20200905.1730/sublimity-pkg.el | 0 .../sublimity-scroll.el | 0 .../elpa/sublimity-20200905.1730/sublimity.el | 0 .../terraform-mode-autoloads.el | 0 .../terraform-mode-pkg.el | 0 .../terraform-mode.el | 0 .../emacs.d/elpa/transient-20240321.2209/dir | 0 .../elpa/transient-20240321.2209/gpl.info | 0 .../transient-autoloads.el | 0 .../transient-20240321.2209/transient-pkg.el | 0 .../elpa/transient-20240321.2209/transient.el | 0 .../transient-20240321.2209/transient.info | 0 .../typescript-mode-autoloads.el | 0 .../typescript-mode-pkg.el | 0 .../typescript-mode-test-utilities.el | 0 .../typescript-mode.el | 0 .../emacs/emacs.d/elpa/undo-tree-0.8.2.signed | 0 .../undo-tree-0.8.2/undo-tree-autoloads.el | 0 .../elpa/undo-tree-0.8.2/undo-tree-pkg.el | 0 .../emacs.d/elpa/undo-tree-0.8.2/undo-tree.el | 0 .../visual-fill-column-autoloads.el | 0 .../visual-fill-column-pkg.el | 0 .../visual-fill-column.el | 0 .../wfnames-autoloads.el | 0 .../elpa/wfnames-20230924.1538/wfnames-pkg.el | 0 .../elpa/wfnames-20230924.1538/wfnames.el | 0 .../elpa/with-editor-20240101.2226/dir | 0 .../with-editor-autoloads.el | 0 .../with-editor-pkg.el | 0 .../with-editor-20240101.2226/with-editor.el | 0 .../with-editor.info | 0 .../elpa/writeroom-mode-20231103.931/dir | 0 .../writeroom-mode-autoloads.el | 0 .../writeroom-mode-pkg.el | 0 .../writeroom-mode.el | 0 .../writeroom-mode.info | Bin .../yafolding-autoloads.el | 0 .../yafolding-20200119.1353/yafolding-pkg.el | 0 .../elpa/yafolding-20200119.1353/yafolding.el | 0 .../yaml-mode-autoloads.el | 0 .../yaml-mode-20240317.1602/yaml-mode-pkg.el | 0 .../elpa/yaml-mode-20240317.1602/yaml-mode.el | 0 .../yasnippet-autoloads.el | 0 .../yasnippet-20240308.815/yasnippet-pkg.el | 0 .../elpa/yasnippet-20240308.815/yasnippet.el | 0 .../zig-mode-autoloads.el | 0 .../zig-mode-20240325.2248/zig-mode-pkg.el | 0 .../elpa/zig-mode-20240325.2248/zig-mode.el | 0 .../assets}/emacs/emacs.d/init.el | 0 {assets => dotfiles/assets}/git/gitignore | 0 dotfiles/default.nix | 89 +++++ dotfiles.nix => dotfiles/dotfiles.nix | 0 fonts.nix => dotfiles/fonts.nix | 0 home.nix => dotfiles/home.nix | 0 mac.nix => dotfiles/mac.nix | 0 node.nix => dotfiles/node.nix | 0 packages.nix => dotfiles/packages.nix | 0 programs.nix => dotfiles/programs.nix | 0 systemd.nix => dotfiles/systemd.nix | 0 flake.lock | 149 +++++++- flake.nix | 195 +++++----- hardware-common/filesystems/default.nix | 14 + hulk/configuration.nix | 30 ++ hulk/hardware-configuration.nix | 68 ++++ justfile | 26 +- nuc-1/configuration.nix | 52 +++ nuc-1/hardware-configuration.nix | 20 + nuc-1/secrets.yaml | 31 ++ nuc-2/configuration.nix | 52 +++ nuc-2/hardware-configuration.nix | 20 + nuc-2/secrets.yaml | 31 ++ nuc-3/configuration.nix | 33 ++ nuc-3/hardware-configuration.nix | 21 ++ nuc-3/secrets.yaml | 30 ++ pi-desktop/configuration.nix | 53 +++ pi-desktop/hardware-configuration.nix | 17 + pi-desktop/secrets.yaml | 30 ++ rafaels-air/configuration.nix | 57 +++ scripts/update-emacs-d.sh | 14 - 765 files changed, 1611 insertions(+), 134 deletions(-) create mode 100644 .sops.yaml create mode 100755 .switch.sh create mode 100644 common/aliases/default.nix create mode 100644 common/home-node/default.nix create mode 100644 common/mdns-reflector/default.nix create mode 100644 common/network-ingress/default.nix create mode 100644 common/nixos/default.nix create mode 100644 common/node/default.nix create mode 100644 common/packages/default.nix create mode 100644 common/podman/default.nix create mode 100644 common/programs/default.nix create mode 100644 common/remote-builder/default.nix create mode 100644 common/remote-builds/default.nix create mode 100644 common/services/default.nix create mode 100644 common/synapse-server/default.nix create mode 100644 common/tailscale/default.nix create mode 100644 common/users/default.nix create mode 100644 common/vendor/amd/default.nix create mode 100644 common/vendor/intel/default.nix create mode 100644 common/vscode-server/default.nix create mode 100644 devbox/configuration.nix create mode 100644 devbox/wallpapers/nix-wallpaper-dracula.png rename .gitignore => dotfiles/.gitignore (51%) create mode 100644 dotfiles/README.md rename {assets => dotfiles/assets}/alacritty/dracula.toml (100%) rename {assets => dotfiles/assets}/config.dhall (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/custom.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/early-init.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/ace-window-20220911.358/ace-window-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/ace-window-20220911.358/ace-window-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/ace-window-20220911.358/ace-window-posframe.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/ace-window-20220911.358/ace-window.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/ack-1.11.signed (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/ack-1.11/README.rst (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/ack-1.11/ack-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/ack-1.11/ack-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/ack-1.11/ack.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/ack-1.11/pcmpl-ack.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/adoc-mode-20240218.1035/adoc-mode-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/adoc-mode-20240218.1035/adoc-mode-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/adoc-mode-20240218.1035/adoc-mode.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/async-20240323.1912/async-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/async-20240323.1912/async-bytecomp.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/async-20240323.1912/async-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/async-20240323.1912/async.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/async-20240323.1912/dired-async.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/async-20240323.1912/smtpmail-async.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/avy-20230420.404/avy-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/avy-20230420.404/avy-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/avy-20230420.404/avy.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/browse-kill-ring-20231104.1450/browse-kill-ring-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/browse-kill-ring-20231104.1450/browse-kill-ring-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/browse-kill-ring-20231104.1450/browse-kill-ring.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/carbon-now-sh-20220701.332/carbon-now-sh-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/carbon-now-sh-20220701.332/carbon-now-sh-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/carbon-now-sh-20220701.332/carbon-now-sh.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/company-abbrev.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/company-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/company-bbdb.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/company-capf.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/company-clang.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/company-cmake.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/company-css.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/company-dabbrev-code.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/company-dabbrev.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/company-etags.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/company-files.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/company-gtags.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/company-ispell.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/company-keywords.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/company-nxml.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/company-oddmuse.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/company-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/company-semantic.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/company-template.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/company-tempo.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/company-tng.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/company-yasnippet.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/company.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/company.info (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/dir (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/LICENSE (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/attribution.md (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/folder.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/references.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-array.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-boolean.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-class.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-color.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-constant.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-enumerator-member.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-enumerator.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-event.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-field.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-file.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-interface.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-key.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-keyword.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-method.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-misc.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-namespace.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-numeric.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-operator.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-parameter.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-property.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-ruler.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-snippet.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-string.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-structure.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-variable.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/folder.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/references.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-array.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-boolean.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-class.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-color.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-constant.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-enumerator-member.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-enumerator.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-event.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-field.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-file.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-interface.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-key.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-keyword.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-method.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-misc.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-namespace.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-numeric.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-operator.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-parameter.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-property.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-ruler.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-snippet.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-string.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-structure.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-variable.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/images/small/echo-meta.png (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/images/small/echo-qa.png (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/images/small/echo-strip-qa.png (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/images/small/echo-strip.png (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/images/small/echo.png (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/images/small/preview-dark.png (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/images/small/preview-light.png (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-annotations.png (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-faces-light.png (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-filter.png (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-flip.png (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-icon-bg.png (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-icon-face.png (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-icons-dot.png (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-icons-text.png (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-icons-vscode.png (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-limit.png (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-margin.png (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-minimum-above.png (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-minimum-below.png (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-offset-display.png (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-qa-faces-light.png (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-quick-access.png (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-search.png (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/compat-29.1.4.5.signed (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/compat-29.1.4.5/NEWS.org (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/compat-29.1.4.5/compat-25.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/compat-29.1.4.5/compat-26.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/compat-29.1.4.5/compat-27.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/compat-29.1.4.5/compat-28.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/compat-29.1.4.5/compat-29.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/compat-29.1.4.5/compat-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/compat-29.1.4.5/compat-macs.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/compat-29.1.4.5/compat-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/compat-29.1.4.5/compat.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/compat-29.1.4.5/compat.info (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/compat-29.1.4.5/dir (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/dash-20240103.1301/dash-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/dash-20240103.1301/dash-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/dash-20240103.1301/dash.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/dash-20240103.1301/dash.info (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/dash-20240103.1301/dir (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/dockerfile-mode-20240324.1010/dockerfile-mode-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/dockerfile-mode-20240324.1010/dockerfile-mode-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/dockerfile-mode-20240324.1010/dockerfile-mode.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-1337-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-Iosvkem-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-acario-dark-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-acario-light-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-ayu-dark-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-ayu-light-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-ayu-mirage-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-badger-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-bluloco-dark-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-bluloco-light-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-challenger-deep-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-city-lights-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-dark+-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-dracula-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-earl-grey-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-ephemeral-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-fairy-floss-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-feather-dark-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-feather-light-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-flatwhite-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-gruvbox-light-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-gruvbox-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-henna-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-homage-black-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-homage-white-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-horizon-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-ir-black-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-lantern-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-laserwave-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-manegarm-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-material-dark-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-material-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-meltbus-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-miramare-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-molokai-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-classic-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-machine-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-octagon-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-pro-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-ristretto-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-spectrum-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-moonlight-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-nord-aurora-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-nord-light-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-nord-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-nova-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-oceanic-next-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-oksolar-dark-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-oksolar-light-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-old-hope-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-one-light-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-one-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-opera-light-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-opera-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-outrun-electric-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-palenight-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-peacock-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-pine-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-plain-dark-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-plain-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-rouge-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-shades-of-purple-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-snazzy-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-solarized-dark-high-contrast-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-solarized-dark-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-solarized-light-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-sourcerer-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-spacegrey-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-base.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-ext-neotree.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-ext-org.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-ext-treemacs.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-ext-visual-bell.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-tokyo-night-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-tomorrow-day-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-tomorrow-night-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-vibrant-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-wilmersdorf-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-xcode-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-zenburn-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/dracula-theme-20231013.821/dracula-theme-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/dracula-theme-20231013.821/dracula-theme-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/dracula-theme-20231013.821/dracula-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/dumb-jump-20240114.354/dumb-jump-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/dumb-jump-20240114.354/dumb-jump-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/dumb-jump-20240114.354/dumb-jump.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-defuns.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-font-lock.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-format.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-imenu.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-indent-simple.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-indent.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-interactive.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-mode-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-mode-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-mode.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-tags.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-util.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm.tags (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/f-20240308.906/f-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/f-20240308.906/f-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/f-20240308.906/f-shortdoc.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/f-20240308.906/f.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/git-commit-20240320.2311/git-commit-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/git-commit-20240320.2311/git-commit-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/git-commit-20240320.2311/git-commit.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/git-link-20240303.1546/git-link-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/git-link-20240303.1546/git-link-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/git-link-20240303.1546/git-link.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/go-mode-20230823.2304/go-mode-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/go-mode-20230823.2304/go-mode-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/go-mode-20230823.2304/go-mode.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-backend.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-core-ui.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-core.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-default-ui.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-smooth-ui.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/NEWS (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/dir (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/ghc-core.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/ghci-script-mode.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-align-imports.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-c2hs.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-cabal.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-collapse.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-commands.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-compile.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-complete-module.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-completions.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-customize.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-debug.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-decl-scan.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-doc.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-font-lock.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-ghc-support.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-hoogle.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-indent.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-indentation.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-interactive-mode.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-lexeme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-load.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-menu.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-mode-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-mode-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-mode.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-mode.info (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-modules.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-move-nested.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-navigate-imports.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-presentation-mode.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-process.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-repl.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-sandbox.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-session.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-sort-imports.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-string.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-svg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-unicode-input-method.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-utils.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/highlight-uses-mode.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/inf-haskell.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/logo.svg (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/haskell-mode-20240116.1718/w3m-haddock.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/hcl-mode-20240220.1534/hcl-mode-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/hcl-mode-20240220.1534/hcl-mode-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/hcl-mode-20240220.1534/hcl-mode.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/.dir-locals.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/emacs-helm.sh (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-adaptive.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-bookmark.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-buffers.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-color.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-command.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-dabbrev.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-easymenu.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-elisp.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-epa.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-eshell.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-eval.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-external.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-fd.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-files.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-find.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-font.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-for-files.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-global-bindings.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-grep.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-help.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-id-utils.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-imenu.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-info.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-locate.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-man.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-misc.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-mode.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-net.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-occur.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-packages.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-regexp.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-ring.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-semantic.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-sys.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-tags.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-types.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-utils.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm-x-files.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-20240320.1528/helm.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-company-20231113.701/helm-company-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-company-20231113.701/helm-company-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-company-20231113.701/helm-company.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-core-20240326.942/helm-core-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-core-20240326.942/helm-core-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-core-20240326.942/helm-core.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-core-20240326.942/helm-lib.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-core-20240326.942/helm-multi-match.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-core-20240326.942/helm-source.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-lsp-20210419.2014/helm-lsp-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-lsp-20210419.2014/helm-lsp-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-lsp-20210419.2014/helm-lsp.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-project-20230608.1212/helm-project-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-project-20230608.1212/helm-project-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/helm-project-20230608.1212/helm-project.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/ht-20230703.558/ht-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/ht-20230703.558/ht-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/ht-20230703.558/ht.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/json-mode-20240228.1443/json-mode-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/json-mode-20240228.1443/json-mode-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/json-mode-20240228.1443/json-mode.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/json-snatcher-20200916.1717/json-snatcher-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/json-snatcher-20200916.1717/json-snatcher-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/json-snatcher-20200916.1717/json-snatcher.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/just-mode-20240312.1626/just-mode-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/just-mode-20240312.1626/just-mode-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/just-mode-20240312.1626/just-mode.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-actionscript.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ada.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-angular.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ansible.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-asm.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-astro.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-autotools.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-awk.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-bash.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-beancount.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-bufls.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-camel.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-clangd.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-clojure.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-cmake.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-cobol.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-completion.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-credo.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-crystal.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-csharp.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-css.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-cucumber.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-cypher.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-d.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-dhall.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-diagnostics.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-dired.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-dockerfile.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-dot.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-elixir.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-elm.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-emmet.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-erlang.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-eslint.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-fortran.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-fsharp.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-gdscript.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-gleam.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-glsl.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-go.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-golangci-lint.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-graphql.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-groovy.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-hack.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-haxe.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-headerline.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-html.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-hy.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-icons.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ido.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-idris.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-iedit.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-javascript.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-jq.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-json.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-jsonnet.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-kotlin.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-lens.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-lisp.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-lua.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-magik.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-markdown.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-marksman.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mdx.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mint.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mode-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mode-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mode.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-modeline.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mojo.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-move.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-nginx.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-nim.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-nix.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-nushell.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ocaml.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-openscad.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-perl.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-perlnavigator.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-php.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-pls.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-prolog.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-protocol.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-purescript.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-pwsh.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-pyls.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-pylsp.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-r.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-racket.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-remark.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-rf.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-rpm-spec.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-rubocop.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ruby-lsp.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ruby-syntax-tree.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ruff-lsp.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-rust.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-semantic-tokens.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-semgrep.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-sml.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-solargraph.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-solidity.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-sorbet.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-sqls.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-steep.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-svelte.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-terraform.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-tex.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-tilt.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-toml.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-trunk.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ttcn3.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-typeprof.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-v.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-vala.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-verilog.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-vetur.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-vhdl.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-vimscript.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-volar.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-wgsl.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-xml.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-yaml.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-zig.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lv-20200507.1518/lv-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lv-20200507.1518/lv-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/lv-20200507.1518/lv.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/AUTHORS.md (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/LICENSE (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/dir (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/git-rebase.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-apply.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-autorevert.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-base.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-bisect.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-blame.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-bookmark.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-branch.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-bundle.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-clone.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-commit.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-core.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-diff.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-ediff.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-extras.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-fetch.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-files.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-git.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-gitignore.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-log.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-margin.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-merge.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-mode.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-notes.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-patch.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-process.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-pull.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-push.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-reflog.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-refs.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-remote.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-repos.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-reset.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-sequence.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-sparse-checkout.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-stash.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-status.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-submodule.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-subtree.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-tag.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-transient.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-wip.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit-worktree.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-20240320.2336/magit.info (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-section-20240311.1407/dir (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-section-20240311.1407/magit-section-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-section-20240311.1407/magit-section-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-section-20240311.1407/magit-section.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/magit-section-20240311.1407/magit-section.info (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/markdown-mode-20240318.1307/markdown-mode-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/markdown-mode-20240318.1307/markdown-mode-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/markdown-mode-20240318.1307/markdown-mode.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/monokai-theme-20240324.1830/monokai-theme-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/monokai-theme-20240324.1830/monokai-theme-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/monokai-theme-20240324.1830/monokai-theme.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/neotree-20230815.219/icons/close.xpm (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/neotree-20230815.219/icons/leaf.xpm (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/neotree-20230815.219/icons/open.xpm (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/neotree-20230815.219/neotree-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/neotree-20230815.219/neotree-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/neotree-20230815.219/neotree.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-build.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-drv-mode.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-edit.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-flake.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-format.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-instantiate.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-log.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-mode-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-mode-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-mode.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-prettify-mode.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-repl.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-search.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-shebang.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-shell.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-store.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/org-journal-20240218.1645/org-journal-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/org-journal-20240218.1645/org-journal-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/org-journal-20240218.1645/org-journal.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/popup-20240101.830/popup-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/popup-20240101.830/popup-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/popup-20240101.830/popup.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/powerline-20221110.1956/powerline-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/powerline-20221110.1956/powerline-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/powerline-20221110.1956/powerline-separators.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/powerline-20221110.1956/powerline-themes.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/powerline-20221110.1956/powerline.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/queue-0.2.signed (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/queue-0.2/queue-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/queue-0.2/queue-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/queue-0.2/queue.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/reformatter-20231122.838/reformatter-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/reformatter-20231122.838/reformatter-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/reformatter-20231122.838/reformatter.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/ripgrep-20220520.1410/ripgrep-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/ripgrep-20220520.1410/ripgrep-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/ripgrep-20220520.1410/ripgrep.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-cargo.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-common.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-compile.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-mode-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-mode-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-mode-treesitter.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-mode.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-playpen.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-prog-mode.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-rustfmt.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-utils.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/s-20220902.1511/s-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/s-20220902.1511/s-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/s-20220902.1511/s.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/spinner-1.7.4.signed (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/spinner-1.7.4/README.org (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/spinner-1.7.4/all-spinners.gif (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/spinner-1.7.4/some-spinners.gif (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/spinner-1.7.4/spinner-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/spinner-1.7.4/spinner-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/spinner-1.7.4/spinner.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity-attractive.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity-map.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity-scroll.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/terraform-mode-20240321.2136/terraform-mode-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/terraform-mode-20240321.2136/terraform-mode-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/terraform-mode-20240321.2136/terraform-mode.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/transient-20240321.2209/dir (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/transient-20240321.2209/gpl.info (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/transient-20240321.2209/transient-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/transient-20240321.2209/transient-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/transient-20240321.2209/transient.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/transient-20240321.2209/transient.info (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/typescript-mode-20230116.1533/typescript-mode-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/typescript-mode-20230116.1533/typescript-mode-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/typescript-mode-20230116.1533/typescript-mode-test-utilities.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/typescript-mode-20230116.1533/typescript-mode.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/undo-tree-0.8.2.signed (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/undo-tree-0.8.2/undo-tree-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/undo-tree-0.8.2/undo-tree-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/undo-tree-0.8.2/undo-tree.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/visual-fill-column-20240223.2340/visual-fill-column-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/visual-fill-column-20240223.2340/visual-fill-column-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/visual-fill-column-20240223.2340/visual-fill-column.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/wfnames-20230924.1538/wfnames-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/wfnames-20230924.1538/wfnames-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/wfnames-20230924.1538/wfnames.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/with-editor-20240101.2226/dir (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/with-editor-20240101.2226/with-editor-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/with-editor-20240101.2226/with-editor-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/with-editor-20240101.2226/with-editor.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/with-editor-20240101.2226/with-editor.info (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/writeroom-mode-20231103.931/dir (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/writeroom-mode-20231103.931/writeroom-mode-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/writeroom-mode-20231103.931/writeroom-mode-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/writeroom-mode-20231103.931/writeroom-mode.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/writeroom-mode-20231103.931/writeroom-mode.info (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/yafolding-20200119.1353/yafolding-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/yafolding-20200119.1353/yafolding-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/yafolding-20200119.1353/yafolding.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/yaml-mode-20240317.1602/yaml-mode-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/yaml-mode-20240317.1602/yaml-mode-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/yaml-mode-20240317.1602/yaml-mode.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/yasnippet-20240308.815/yasnippet-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/yasnippet-20240308.815/yasnippet-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/yasnippet-20240308.815/yasnippet.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/zig-mode-20240325.2248/zig-mode-autoloads.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/zig-mode-20240325.2248/zig-mode-pkg.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/elpa/zig-mode-20240325.2248/zig-mode.el (100%) rename {assets => dotfiles/assets}/emacs/emacs.d/init.el (100%) rename {assets => dotfiles/assets}/git/gitignore (100%) create mode 100644 dotfiles/default.nix rename dotfiles.nix => dotfiles/dotfiles.nix (100%) rename fonts.nix => dotfiles/fonts.nix (100%) rename home.nix => dotfiles/home.nix (100%) rename mac.nix => dotfiles/mac.nix (100%) rename node.nix => dotfiles/node.nix (100%) rename packages.nix => dotfiles/packages.nix (100%) rename programs.nix => dotfiles/programs.nix (100%) rename systemd.nix => dotfiles/systemd.nix (100%) create mode 100644 hardware-common/filesystems/default.nix create mode 100644 hulk/configuration.nix create mode 100644 hulk/hardware-configuration.nix create mode 100644 nuc-1/configuration.nix create mode 100644 nuc-1/hardware-configuration.nix create mode 100644 nuc-1/secrets.yaml create mode 100644 nuc-2/configuration.nix create mode 100644 nuc-2/hardware-configuration.nix create mode 100644 nuc-2/secrets.yaml create mode 100644 nuc-3/configuration.nix create mode 100644 nuc-3/hardware-configuration.nix create mode 100644 nuc-3/secrets.yaml create mode 100644 pi-desktop/configuration.nix create mode 100644 pi-desktop/hardware-configuration.nix create mode 100644 pi-desktop/secrets.yaml create mode 100644 rafaels-air/configuration.nix delete mode 100755 scripts/update-emacs-d.sh diff --git a/.sops.yaml b/.sops.yaml new file mode 100644 index 00000000..22cb94dc --- /dev/null +++ b/.sops.yaml @@ -0,0 +1,27 @@ +keys: + - &ereslibre age137w3427xc70f65mchg658ak3tsrym2rdh5tm7yun0e2tmf5pr5rsa64zv8 + - &host-nuc-1 age1jsrzvlyj5fzf6c3rysd79f68drmpgvh4myxqsl7mlm7gyhfunywq573mss + - &host-nuc-2 age1ph4vt4lhrw4q974gm2g0xue3y8swy8qw9k8kg68hzxs7s04cxyzs5jujvs + - &host-nuc-3 age1jt7ucv03v82ccuwwhaulgywswsc5h2uxauyrdmra8gsd47ajfyasyp4r9q + - &host-pi-desktop age1vlf2h45puhwd8zms7l0nnhk3m2w0l6meejhz8pdgduqw5ljleujqyp8l0h +creation_rules: + - path_regex: nuc-1/secrets\.yaml$ + key_groups: + - age: + - *ereslibre + - *host-nuc-1 + - path_regex: nuc-2/secrets\.yaml$ + key_groups: + - age: + - *ereslibre + - *host-nuc-2 + - path_regex: nuc-3/secrets\.yaml$ + key_groups: + - age: + - *ereslibre + - *host-nuc-3 + - path_regex: pi-desktop/secrets\.yaml$ + key_groups: + - age: + - *ereslibre + - *host-pi-desktop diff --git a/.switch.sh b/.switch.sh new file mode 100755 index 00000000..1a853134 --- /dev/null +++ b/.switch.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +if [[ "$(uname -o)" == "Darwin" ]]; then + nix --extra-experimental-features nix-command --extra-experimental-features flakes run nix-darwin -- switch --flake .#"$@" +else + sudo nixos-rebuild --flake .#"$@" switch +fi diff --git a/README.md b/README.md index c860940c..a2c22d95 100644 --- a/README.md +++ b/README.md @@ -1,30 +1,33 @@ -# dotfiles +# Personal homelab -My dotfiles. Set as a [home-manager](https://github.com/nix-community/home-manager) -[flake](https://nixos.wiki/wiki/Flakes). +## Bootstrap a machine -## Configure +``` +# sudo nixos-install --flake "github:ereslibre/homelab#" +``` -1. Install the [`nix`](https://nixos.org/) package manager. +## Update a machine - ```console - $ make install-nix - ``` +``` +# sudo nixos-rebuild --flake "github:ereslibre/homelab#$(hostname)" switch +``` -1. Activate the home-manager profile matching the machine you are at. +## Specific node tailscale configuration - ```console - $ make - ``` +### nuc-1 -> Note: on Mac OS X, run afterwards: -> -> ```bash -> $ launchctl load ~/Library/LaunchAgents/es.ereslibre.emacs.plist -> ``` -> -> So the agent is loaded without the need to restart the session, -> starting the emacs daemon. +``` +# sudo tailscale up --accept-dns=false --accept-routes --advertise-routes=10.0.1.0/24,10.0.2.0/24,10.0.3.0/24,10.0.4.0/24 +``` +### nuc-2 -Done! :) +``` +# sudo tailscale up --accept-dns=false +``` + +### nuc-3 + +``` +# sudo tailscale up --accept-dns=false +``` diff --git a/common/aliases/default.nix b/common/aliases/default.nix new file mode 100644 index 00000000..6730df8d --- /dev/null +++ b/common/aliases/default.nix @@ -0,0 +1,5 @@ +{ + environment.shellAliases = { + nixos-upgrade = ''sudo nixos-rebuild --flake "github:ereslibre/homelab#''${HOST}" switch''; + }; +} diff --git a/common/home-node/default.nix b/common/home-node/default.nix new file mode 100644 index 00000000..1e82680f --- /dev/null +++ b/common/home-node/default.nix @@ -0,0 +1,5 @@ +{ + networking.nameservers = [ + "10.0.4.1" + ]; +} diff --git a/common/mdns-reflector/default.nix b/common/mdns-reflector/default.nix new file mode 100644 index 00000000..16a7eb00 --- /dev/null +++ b/common/mdns-reflector/default.nix @@ -0,0 +1,6 @@ +{ + services.avahi = { + enable = true; + reflector = true; + }; +} diff --git a/common/network-ingress/default.nix b/common/network-ingress/default.nix new file mode 100644 index 00000000..0323ef00 --- /dev/null +++ b/common/network-ingress/default.nix @@ -0,0 +1,6 @@ +{ + networking.nat = { + enable = true; + externalInterface = "tailscale0"; + }; +} diff --git a/common/nixos/default.nix b/common/nixos/default.nix new file mode 100644 index 00000000..5ed47aff --- /dev/null +++ b/common/nixos/default.nix @@ -0,0 +1,10 @@ +{ + nix = { + extraOptions = "experimental-features = nix-command flakes"; + gc = { + automatic = true; + options = "--delete-older-than 30d"; + }; + settings.trusted-users = ["root" "builder" "ereslibre"]; + }; +} diff --git a/common/node/default.nix b/common/node/default.nix new file mode 100644 index 00000000..10e9967e --- /dev/null +++ b/common/node/default.nix @@ -0,0 +1,41 @@ +{lib, ...}: { + boot = { + loader = { + systemd-boot.enable = true; + efi.canTouchEfiVariables = true; + }; + kernelParams = ["nohibernate"]; + kernel.sysctl."net.ipv4.ip_forward" = 1; + }; + + documentation = { + dev.enable = true; + man.generateCaches = true; + }; + + environment.sessionVariables = { + LIBVIRT_DEFAULT_URI = "qemu:///system"; + }; + + networking = { + useDHCP = lib.mkDefault true; + firewall.enable = false; + }; + + powerManagement.cpuFreqGovernor = lib.mkDefault "ondemand"; + + i18n.defaultLocale = "en_US.UTF-8"; + console = { + font = "Lat2-Terminus16"; + keyMap = "us"; + }; + + services = { + tailscale.enable = true; + }; + + time.timeZone = "Europe/Madrid"; + + users.users.ereslibre.extraGroups = ["libvirtd"]; + virtualisation.libvirtd.enable = true; +} diff --git a/common/packages/default.nix b/common/packages/default.nix new file mode 100644 index 00000000..062674fd --- /dev/null +++ b/common/packages/default.nix @@ -0,0 +1,8 @@ +{pkgs, ...}: { + environment.systemPackages = with pkgs; [ + lm_sensors + ltrace + man-pages + man-pages-posix + ]; +} diff --git a/common/podman/default.nix b/common/podman/default.nix new file mode 100644 index 00000000..ef9f8aec --- /dev/null +++ b/common/podman/default.nix @@ -0,0 +1,21 @@ +{pkgs, ...}: { + environment = { + shellAliases = { + docker-compose = "podman-compose"; + }; + systemPackages = with pkgs; [ + conmon + podman-compose + ]; + }; + security.polkit.enable = true; + users.users.ereslibre.extraGroups = ["podman"]; + virtualisation = { + containers.enable = true; + podman = { + enable = true; + dockerCompat = true; + dockerSocket.enable = true; + }; + }; +} diff --git a/common/programs/default.nix b/common/programs/default.nix new file mode 100644 index 00000000..6a67ac85 --- /dev/null +++ b/common/programs/default.nix @@ -0,0 +1,6 @@ +{ + programs = { + nix-ld.enable = true; + zsh.enable = true; + }; +} diff --git a/common/remote-builder/default.nix b/common/remote-builder/default.nix new file mode 100644 index 00000000..3191ba35 --- /dev/null +++ b/common/remote-builder/default.nix @@ -0,0 +1,18 @@ +{ + config, + pkgs, + ... +}: { + users.groups.builder = {}; + users.users.builder = { + isSystemUser = true; + extraGroups = ["wheel"]; + group = "builder"; + shell = pkgs.zsh; + openssh.authorizedKeys.keys = [ + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPgXdZGKpuMlgyDqjUt38Yb0fdkEqMWhSdWKvzFDJG4M" + ]; + }; + + nix.settings.trusted-users = ["builder"]; +} diff --git a/common/remote-builds/default.nix b/common/remote-builds/default.nix new file mode 100644 index 00000000..76b2a353 --- /dev/null +++ b/common/remote-builds/default.nix @@ -0,0 +1,25 @@ +{config, ...}: { + sops.secrets.hulk-builder-key.mode = "0400"; + + programs.ssh.knownHosts = { + hulk = { + extraHostNames = ["hulk.ereslibre.net" "hulk.lab.ereslibre.local" "10.0.4.20"]; + publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG7LVYEeuJKdK8ZGXwLGZxHaiCQNi107DdKl4CiJE8rC"; + }; + }; + + nix = { + buildMachines = [ + { + sshUser = "builder"; + sshKey = config.sops.secrets.hulk-builder-key.path; + hostName = "hulk"; + systems = ["x86_64-linux" "aarch64-linux"]; + protocol = "ssh-ng"; + supportedFeatures = ["nixos-test" "benchmark" "big-parallel" "kvm"]; + mandatoryFeatures = []; + } + ]; + distributedBuilds = true; + }; +} diff --git a/common/services/default.nix b/common/services/default.nix new file mode 100644 index 00000000..ce52a1a7 --- /dev/null +++ b/common/services/default.nix @@ -0,0 +1,16 @@ +{lib, ...}: { + services = { + fwupd.enable = true; + openssh = { + enable = true; + settings = { + PasswordAuthentication = false; + KbdInteractiveAuthentication = false; + PermitRootLogin = lib.mkForce "no"; + }; + extraConfig = '' + StreamLocalBindUnlink yes + ''; + }; + }; +} diff --git a/common/synapse-server/default.nix b/common/synapse-server/default.nix new file mode 100644 index 00000000..8c7307a2 --- /dev/null +++ b/common/synapse-server/default.nix @@ -0,0 +1,34 @@ +{pkgs, ...}: let + dbName = "matrix-synapse"; +in { + services.matrix-synapse = { + enable = true; + settings = { + database.name = "psycopg2"; + listeners = [ + { + bind_addresses = [ + "0.0.0.0" + ]; + port = 8008; + resources = [ + { + names = ["client" "federation"]; + compress = true; + } + ]; + tls = false; + type = "http"; + x_forwarded = true; + } + ]; + }; + }; + services.postgresql = { + enable = true; + initialScript = pkgs.writeText "setup-database" '' + CREATE ROLE "matrix-synapse" WITH LOGIN; + CREATE DATABASE "matrix-synapse" WITH OWNER "matrix-synapse" TEMPLATE template0 LC_COLLATE = "C" LC_CTYPE = "C"; + ''; + }; +} diff --git a/common/tailscale/default.nix b/common/tailscale/default.nix new file mode 100644 index 00000000..337b6e88 --- /dev/null +++ b/common/tailscale/default.nix @@ -0,0 +1,7 @@ +{pkgs, ...}: { + environment = { + systemPackages = with pkgs; [ + tailscale + ]; + }; +} diff --git a/common/users/default.nix b/common/users/default.nix new file mode 100644 index 00000000..d34874ba --- /dev/null +++ b/common/users/default.nix @@ -0,0 +1,20 @@ +{pkgs, ...}: let + sshKeys = { + ereslibre = [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAEAQDJz9rVLqUHt9ZFjep4RsN3B5xr9s6MtHSz4PbJHACj3bA3pP7UZwePzzDMofOZLhOIKzMJ+s9H0E28ruEN8xhAv9qPYN6DI15vvPoaMu4VbzyFOGAz4UXoMQpSkr3p9E8C3psJIMpgxOAGelp7PqODlCQS/6DVMqz3DqtkOJYPssAtivH1AfitA2NVPvI9bgswAhF0jArKJmnFPSy6DAc0G2q5DyVEZVfD943kOprd7GkVWdD9FpaHqjmLGd77RfHmmqrj9Tg5+ajYa+VrASJfTBkDJ/lZcFLH9DdfcUFcQzu2pzi/cX94e+FnTtog8TOGwCrWGDAZVPP5YEHmGU3QX0NQBl4vNprWe0oJaSjSzvIT2ZrixUhOWKTjW44To/+7UwIlCc4KWL/LJ+kbwWCpiOhhWqRs380cqUmuMRaq59uTIWCRImBTkqjTqBIxaj7060GV2ZWGzbYKhUsxPchx8KJVWyGxYoox+T/zQjF1KtwvnPVghIt4hiIifYCclxoeY1yAIU5T8LvZXaqBlSYPi715mJg7533IM6NhHMg09ANgkKt6fQmQUNtaYBpHfaIaKI68oSCJOFTiP3e1RYmKaz36GQPWqEBNKT5zaIYsSOMCyLhoecH6pF9Nqvust5iIpYgNSDlRh1qnOd1AUCimyJQiswsiEQTuCClbZHg152x33/6y8CZrpHRSzDh8cBApanvtQ5pmzD4IP9mZ3eGvWaSrVx6EtpYWkr4LSoPkh2dRWHdVu+a27TLVkl7V+2dE5WAIZzRsfpAfQB3JIVD5WmTVlbU1zgIIBSXr7SfGJo0bMQ59JptE9+ffoyGWk8fnbFww2re3QTphXau9Hy+88pUqvXkiYUxsSpHzXlpRAWbfR9wqCS3adKRaz+3vZYvJGP6d66ay9NRkTGeIKxEeYjdBSNues59UGsWiJVOaR9bxfvL5+F+WyIjv9a9yOJln9NXcADp32zUlAMY97+Kw0NRQeBnpX2fF6HjNLj+onlOt50EVNYGE3fS5CW8L9nSuIY4jAycQ8xF2GYG8lGgDfaCrGTVm0cFab6ytvLRFBaKFWqcIh2rYOgKV0p7qzoadQYH5hIH/V5LGt3yRgPdwqGHNd6662n5FKlio/omE1CUpAdedA1l+geMnaIdQpDG5ghjSb8jJnoUsPYVjTLQmg7g2HAnC2ofURbKAxEVfDDIuXmLp+plyb7DGGIhj6wprnoy7mDd/YJBzf9zmRjOz1mKhrgdbSHiDvfpbs0BW5HtodYHY7R6oEU8OtXYOR2bJfoqhspz5M/vmYBbzo5P7cbpBc5b6PW/xFnt2Sabuwrem0YTWh++eDmeDgSOK5F9k4NGQZriJYg5JqICqslht ereslibre@kde.org" + ]; + }; +in { + users = { + mutableUsers = false; + defaultUserShell = pkgs.zsh; + users.ereslibre = { + isNormalUser = true; + initialHashedPassword = "$6$M8PJiTY.2YaoUNLr$61IUEobA75b.vMbPLPxVkU4d6Rs5CuYB2KlQHX4B2Gr09Zx70Q99w3c1DyJoyt0AvXbNYS6Q7cNKdA35c3ZMU/"; + extraGroups = ["dialout" "wheel"]; + uid = 1000; + openssh.authorizedKeys.keys = sshKeys.ereslibre; + }; + users.root = {openssh.authorizedKeys.keys = sshKeys.ereslibre;}; + }; +} diff --git a/common/vendor/amd/default.nix b/common/vendor/amd/default.nix new file mode 100644 index 00000000..a8a36b2c --- /dev/null +++ b/common/vendor/amd/default.nix @@ -0,0 +1,3 @@ +{ + hardware.cpu.amd.updateMicrocode = true; +} diff --git a/common/vendor/intel/default.nix b/common/vendor/intel/default.nix new file mode 100644 index 00000000..ec526609 --- /dev/null +++ b/common/vendor/intel/default.nix @@ -0,0 +1,3 @@ +{ + hardware.cpu.intel.updateMicrocode = true; +} diff --git a/common/vscode-server/default.nix b/common/vscode-server/default.nix new file mode 100644 index 00000000..f1e931e6 --- /dev/null +++ b/common/vscode-server/default.nix @@ -0,0 +1,10 @@ +{ + services.openvscode-server = { + enable = true; + host = "0.0.0.0"; + telemetryLevel = "off"; + user = "ereslibre"; + group = "users"; + withoutConnectionToken = true; + }; +} diff --git a/devbox/configuration.nix b/devbox/configuration.nix new file mode 100644 index 00000000..72268fc8 --- /dev/null +++ b/devbox/configuration.nix @@ -0,0 +1,357 @@ +{ + pkgs, + lib, + ... +}: { + imports = [ + ../common/aliases + ../common/nixos + ../common/packages + ../common/podman + ../common/programs + ../common/services + ../common/users + ]; + + # Temporary due to spice-autorandr + nixpkgs.config.allowUnsupportedSystem = true; + + # Faster ISO creation + isoImage.squashfsCompression = "gzip -Xcompression-level 1"; + + environment.variables = { + TERMINAL = "terminator"; + }; + + fonts = { + fontconfig.defaultFonts = { + serif = [ + "DejaVu Sans" + ]; + sansSerif = [ + "DejaVu Sans" + ]; + monospace = [ + "Fira Code" + ]; + }; + packages = with pkgs; [ + dejavu_fonts + fira-code + iosevka + ubuntu_font_family + ]; + }; + + home-manager.users.ereslibre = { + home = { + file = { + ".ssh/id_rsa".source = /Users/ereslibre/.ssh/id_rsa; + }; + pointerCursor = { + name = "Vanilla-DMZ"; + package = pkgs.vanilla-dmz; + x11.enable = true; + gtk.enable = true; + size = 16; + }; + }; + programs = { + alacritty.settings.font.size = lib.mkForce 7; + emacs.extraConfig = '' + (set-frame-font "Iosevka-10:Regular") + (add-to-list 'default-frame-alist '(font . "Iosevka-10:Regular")) + (set-face-attribute 'default t :font "Iosevka-10:Regular") + ''; + firefox.enable = true; + terminator = { + enable = true; + config = { + global_config = { + tab_position = "hidden"; + # Dracula + title_transmit_fg_color = "#282a36"; + title_transmit_bg_color = "#50fa7b"; + title_receive_fg_color = "#282a36"; + title_receive_bg_color = "#ff79c6"; + title_inactive_fg_color = "#f8f8f2"; + title_inactive_bg_color = "#44475a"; + inactive_color_offset = "0.61"; + suppress_multiple_term_dialog = true; + title_hide_sizetext = true; + # !Dracula + }; + profiles = { + default = { + use_system_font = false; + font = "Fira Code 9"; + cursor_blink = false; + scrollbar_position = "disabled"; + show_titlebar = false; + # Dracula + background_color = "#282a36"; + background_image = "None"; + foreground_color = "#f8f8f2"; + palette = "#262626:#e356a7:#42e66c:#e4f34a:#9b6bdf:#e64747:#75d7ec:#efa554:#7a7a7a:#ff79c6:#50fa7b:#f1fa8c:#bd93f9:#ff5555:#8be9fd:#ffb86c"; + # !Dracula + }; + }; + }; + }; + }; + gtk.enable = true; + xsession.enable = true; + }; + + networking = { + hostName = "devbox"; + wireless.enable = false; + }; + + services = { + displayManager = { + defaultSession = "none+i3"; + autoLogin = { + enable = true; + user = "ereslibre"; + }; + }; + libinput = { + touchpad.naturalScrolling = true; + mouse.naturalScrolling = true; + }; + spice-autorandr.enable = true; + spice-vdagentd.enable = true; + xserver = { + enable = true; + windowManager.i3 = { + enable = true; + configFile = pkgs.writeText "i3-config" '' + # i3 config file (v4) + # + # Please see https://i3wm.org/docs/userguide.html for a complete reference! + # + # This config file uses keycodes (bindsym) and was written for the QWERTY + # layout. + # + # To get a config file with the same key positions, but for your current + # layout, use the i3-config-wizard + # + + set $mod Mod1 + + mode "passthrough" { + bindsym Mod4+semicolon mode "default" + } + bindsym Mod4+semicolon mode "passthrough" + + # Font for window titles. Will also be used by the bar unless a different font + # is used in the bar {} block below. + font xft:Fira Code Retina 7 + + # Start XDG autostart .desktop files using dex. See also + # https://wiki.archlinux.org/index.php/XDG_Autostart + exec --no-startup-id dex --autostart --environment i3 + + # The combination of xss-lock, nm-applet and pactl is a popular choice, so + # they are included here as an example. Modify as you see fit. + + # xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the + # screen before suspend. Use loginctl lock-session to lock your screen. + exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork + + # NetworkManager is the most popular way to manage wireless networks on Linux, + # and nm-applet is a desktop environment-independent system tray GUI for it. + exec --no-startup-id nm-applet + + # Use pactl to adjust volume in PulseAudio. + set $refresh_i3status killall -SIGUSR1 i3status + bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status + bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status + bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status + bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status + + # use these keys for focus, movement, and resize directions when reaching for + # the arrows is not convenient + set $up l + set $down k + set $left j + set $right semicolon + + # use Mouse+Mod1 to drag floating windows to their wanted position + floating_modifier $mod + + # move tiling windows via drag & drop by left-clicking into the title bar, + # or left-clicking anywhere into the window while holding the floating modifier. + tiling_drag modifier titlebar + + # start a terminal + bindsym $mod+Return exec i3-sensible-terminal + # start editor + bindsym $mod+m exec emacs + + # kill focused window + bindsym $mod+Shift+q kill + + # start dmenu (a program launcher) + bindsym $mod+d exec --no-startup-id dmenu_run -fn 'FiraCode-7 -h 24' + # A more modern dmenu replacement is rofi: + # bindsym $mod+d exec "rofi -modi drun,run -show drun" + # There also is i3-dmenu-desktop which only displays applications shipping a + # .desktop file. It is a wrapper around dmenu, so you need that installed. + # bindsym $mod+d exec --no-startup-id i3-dmenu-desktop + + # change focus + bindsym $mod+$left focus left + bindsym $mod+$down focus down + bindsym $mod+$up focus up + bindsym $mod+$right focus right + + # alternatively, you can use the cursor keys: + bindsym $mod+Left focus left + bindsym $mod+Down focus down + bindsym $mod+Up focus up + bindsym $mod+Right focus right + + # move focused window + bindsym $mod+Shift+$left move left + bindsym $mod+Shift+$down move down + bindsym $mod+Shift+$up move up + bindsym $mod+Shift+$right move right + + # alternatively, you can use the cursor keys: + bindsym $mod+Shift+Left move left + bindsym $mod+Shift+Down move down + bindsym $mod+Shift+Up move up + bindsym $mod+Shift+Right move right + + # split in horizontal orientation + bindsym $mod+h split h + + # split in vertical orientation + bindsym $mod+v split v + + # enter fullscreen mode for the focused container + bindsym $mod+f fullscreen toggle + + # change container layout (stacked, tabbed, toggle split) + bindsym $mod+s layout stacking + bindsym $mod+w layout tabbed + bindsym $mod+e layout toggle split + + # toggle tiling / floating + bindsym $mod+Shift+space floating toggle + + # change focus between tiling / floating windows + bindsym $mod+space focus mode_toggle + + # focus the parent container + bindsym $mod+a focus parent + + # focus the child container + #bindsym $mod+d focus child + + # move the currently focused window to the scratchpad + bindsym $mod+Shift+minus move scratchpad + + # Show the next scratchpad window or hide the focused scratchpad window. + # If there are multiple scratchpad windows, this command cycles through them. + bindsym $mod+minus scratchpad show + + # Define names for default workspaces for which we configure key bindings later on. + # We use variables to avoid repeating the names in multiple places. + set $ws1 "1" + set $ws2 "2" + set $ws3 "3" + set $ws4 "4" + set $ws5 "5" + set $ws6 "6" + set $ws7 "7" + set $ws8 "8" + set $ws9 "9" + set $ws10 "10" + + # switch to workspace + bindsym $mod+1 workspace number $ws1 + bindsym $mod+2 workspace number $ws2 + bindsym $mod+3 workspace number $ws3 + bindsym $mod+4 workspace number $ws4 + bindsym $mod+5 workspace number $ws5 + bindsym $mod+6 workspace number $ws6 + bindsym $mod+7 workspace number $ws7 + bindsym $mod+8 workspace number $ws8 + bindsym $mod+9 workspace number $ws9 + bindsym $mod+0 workspace number $ws10 + + # move focused container to workspace + bindsym $mod+Shift+1 move container to workspace number $ws1 + bindsym $mod+Shift+2 move container to workspace number $ws2 + bindsym $mod+Shift+3 move container to workspace number $ws3 + bindsym $mod+Shift+4 move container to workspace number $ws4 + bindsym $mod+Shift+5 move container to workspace number $ws5 + bindsym $mod+Shift+6 move container to workspace number $ws6 + bindsym $mod+Shift+7 move container to workspace number $ws7 + bindsym $mod+Shift+8 move container to workspace number $ws8 + bindsym $mod+Shift+9 move container to workspace number $ws9 + bindsym $mod+Shift+0 move container to workspace number $ws10 + + # reload the configuration file + bindsym $mod+Shift+c reload + # restart i3 inplace (preserves your layout/session, can be used to upgrade i3) + bindsym $mod+Shift+r restart + # exit i3 (logs you out of your X session) + bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'" + + # resize window (you can also use the mouse for that) + mode "resize" { + # These bindings trigger as soon as you enter the resize mode + + # Pressing left will shrink the window’s width. + # Pressing right will grow the window’s width. + # Pressing up will shrink the window’s height. + # Pressing down will grow the window’s height. + bindsym $left resize shrink width 10 px or 10 ppt + bindsym $down resize grow height 10 px or 10 ppt + bindsym $up resize shrink height 10 px or 10 ppt + bindsym $right resize grow width 10 px or 10 ppt + + # same bindings, but for the arrow keys + bindsym Left resize shrink width 10 px or 10 ppt + bindsym Down resize grow height 10 px or 10 ppt + bindsym Up resize shrink height 10 px or 10 ppt + bindsym Right resize grow width 10 px or 10 ppt + + # back to normal: Enter or Escape or $mod+r + bindsym Return mode "default" + bindsym Escape mode "default" + bindsym $mod+r mode "default" + } + + bindsym $mod+r mode "resize" + + # Start i3bar to display a workspace bar (plus the system information i3status + # finds out, if available) + bar { + status_command i3status + } + + exec --no-startup-id xrandr --output Virtual-1 --primary --auto + + # Scroll speed + exec --no-startup-id xset 26/10 4 + + exec --no-startup-id ${pkgs.feh}/bin/feh --bg-scale ${./wallpapers/nix-wallpaper-dracula.png} + ''; + }; + displayManager.lightdm.enable = true; + }; + }; + + # This value determines the NixOS release from which the default + # settings for stateful data, like file locations and database versions + # on your system were taken. It‘s perfectly fine and recommended to leave + # this value at the release version of the first install of this system. + # Before changing this value read the documentation for this option + # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). + system.stateVersion = "24.05"; # Did you read the comment? +} diff --git a/devbox/wallpapers/nix-wallpaper-dracula.png b/devbox/wallpapers/nix-wallpaper-dracula.png new file mode 100644 index 0000000000000000000000000000000000000000..8e439ac59f7e94b222780c3a25eb30932a6a369f GIT binary patch literal 26003 zcmeFZ`9GBH|2{tLN};=j5^{T$5K{sF03;xBi%;Y5aOF-a5QyjD#A-wqXchn~~!cxOT#C|RuO&lc5hIDYfx`I()O(N*QTR-wAIzJ}jM z?DH)57qy#Y4``LYTRUgi5PMmwwe1eK=De z=}559TmQ=*CR^Bk_4h?z+xYm0PF5!|6;2;>ClmHT%C6 zJo+wH$jA38(&UkwGi6AriQ7<}rc(dqsET7suW)72O4GS;yUX&&-tU8}+yz zTPiy~xp|_u|G|#{iOrusPW1f!v;L{d^mkqP`M7My_AMA1)%Q(Im+1QJe7WE0;TumP z0^7RZyHDz#{+Vjkbj-O45yf~Z{Pj~#NKyQU&xwM!5#|0*_l!#~s#I4Y&Ay)?o;E%F zgPd_ysK!)Hzg1D$RQlF6xZB(b{KW?Gucxxt64^V62QKBz`99n_%AWqB&Ny4?^MLr) zIFeE%w|c4QZL;R>U7aK6O%yu3uKs-PPBF7Zy2xnMnOWUWI8f|`S#-@1X$^boa#dL8 z626~L1ht-maMf2|^&O3N?LW@bHfOI?6txhY&;uQlLEND z6*IkW)T}MV7tshOr8o_DYLCD_=5L($ifA|;pIGgXxUxI{*gNv z()dY1@Tm2%($7PVN4DEv?!PQqXmy&OheP(Ai5&mmZS+x=weFj#(Ngpt-|&AX`EB;W zA&@;`PP)4H@966Oe?%KqCLefC=@kDi z2>pe%`Ta@!j+fU-OJ2T^%O)b08NR-rr}ls67m(DGyeTNPioWyVX7r&JmOpaYi@_&w z_EfH!)%5e+VF$HTfpYvKg^fso{r?Cwer~^PXBZD#5wT(LtkC5;%Xhn2s((9=*vf*reV}3F#`Ln^m+tRH zPn{c$8x?+nD@XQI#Xe%1+H-1*L#K;lfEc>gdsBKdqtuw`55pbp`B`I5?bOKgwE zo|j$U62~^-!r$5@7wA=|)%WgHy@;Y#{<-nce`s;k>AB^j%#}%mbY@uC{=dWz9}R;@ho3hveOdH3&&wax zWfJaB?hHIVF5-30re(J8-IdqJt@odNaR13UFT3kE8y}o*^17vX#WnJ%^#7g-+~v7L zsTFfa`qJY+)zolIL%Y^*5DMKh2|lRmU6qV<$Ii3_@P#0d$DjHvxoryq`J3nWzt=E< z_j|ZM@Q7dE$Gr;ZJU__2o)3c@<6f`x>^aN5J{Q=l$h|_u_domhs`K9sApfla?&qWE7N{I>@G#le60;6IG?A5P@ff&b#*zcu(T4ghZy5hsr@_>@YW+F-5E z2}8BbIP-z^3FI&Q7%~n&;~Q=4c4b6;afvmDfe|&6U}q((bFUR+YnK0lKr(aME=m?j0f0SR#7pzQ?p8~gHqw$*|89?(2W(_ zYI)V6UXX6P7jj+lIN-+f0{EGD<2vatk5FTdrGt7RzB8X6u>KVJHl;yD#9K6DcAm%x!0C3-;h^}2&`vh zWiAdHqP6>)fx}u0GuOje(45#sWwi|y0*Fu*ZboHpMexUD1B%CPmYl$ zt?`9$g^!4S00S@Sfp1E38L#)6IV84QknDObXMv6>X9hzcYA??Kk;5k}zVJ=+=mUC# zm<9to>_I}OE0uyLOo5bJWVp3Pj^CoO^W>jtBDG z(9U5$H|QC6H)U1bpe|I@=4d&iIEyl56?y2*7dou9kYCfk^_Fl|88z!ob4NoGrW>1# z+6K$Nh|BTiOM(?(ElaVO?msQHUQ>;4P=@8NB3b-s^jz5C6EF|Y(nk#1BckYrF=B4f z?;D!{jj=rgP?y?EpxInMB!!)c?^JUc8z{3g?)oakDxf~*-zc2Tki3_+(TOm!ZulZg ztL4Oam)Hcao}xc0EQAM|dm0pEY57umuXXuT-@3Qhlr1j>(JCFKu;l!3?D!l0dO`-d z3(cH2hj-;Jt%I!KalZ>b&#RJk`NohSmaD-91r@Pkb>CW{Q7D0Abt9{upSoIU8OHj8mMfejS&M#al%Z5Hk-bCC zL^@29U^RJm@O??$h%|f_B8yqofXk$RY_2L6b5#2IM^8-Y6F2e%ll!2=$}1?FW^DtD?;dj3!`8YbiF%M9zy%4^Nj$yExU_nvM=toRw`lX=H06 zLXgd7#8skh=iG`>vuBT(kADvenMZ9evzIV2(6MSSk+VS_UYaq1bs^icHY-YdA@6gd zhx}U|N`Po5GP{tMHR3_6bE!;nFi`BcxWoZH`3;TG`z=bBLn0n;ugwbD><$LHuTKMs@gHsl z&{c#^d9OCX+1p)cYlh=N%q%7GSArywT-y_5-PWM_#Zq3?>dWKF$Wt;ygxOA2qb!Z> zMTFrz;x?A)zWYU&F^*!WHmEiV*ZcO!hipGyj_kg}y{`mUm-P9_sb8KH=FrrouvZ%~ zX+e=2ZPryxt)LD=sYIBOOUlU+%H2s=+l5hI(nm4QmZZxNP3_>N3*_BaxagPBqGAIn zsl+)SE##6HRU^LA^~=*=@vnGGT^B#^pl!rKroG^1TExy)i@a5>zn9Vd65LjPJi&sN zqF`sJwq0DA)pB?#q^TMJ354e*ze)1QYoR zg*l9rahByy<0!G(r`s5cj*=Zz&!WxBz>eV;#>n{($HFoB6ipL+oqdaD^-i+kv`F3O@ zb(Fk2xqFtT;$>?$wO&I(aFFogK)=Z!U5cpIR$=ghr>}8??lwNiVKu%fPR#RLn@gp5 zSH@4(JdC7a#ucYfFYOvyUd*1tzb)OmfAEBw)-UFx7^5z)Llp~T|Zljk_(?Sy*UToR`>7h|lPwi{b+xJ02i zdx=o?I3_2{p{91%?g4RdWgoYk{8kUb5xV`fb4x!(h=puTgz^h%2Kw0bh#%8% zXiqs~;Tkx7566f0^PFDi*I4;hXoLC6VDo@ZL-n`yA;rzEkuMr~x;2p@9&{?t!A!@6Qu+XRj9EGu5A!5UYO%;FMd&;&olCS2-B(LHlg^P=2av z7S+nMf`JS`jec;4kY1D@G_O~%A< z@L4Dg>A&#pSbyrzVM3&ouMw-BT9VCPe+5rjJPNr^zQ)}GQ!EBX39U~Ezq-vxlOJ7) zA_!KZgjC}K*H`uOJ{UnoKU*u!!#ar*YkHyqPrsmUewvK$rev(I&9(_%uKwh;XAk6k zLh2rn+C`_6+nzNg7-ai5v6)rOd7=jB!-BPsfAFLI;dUh2y+?9bANhLAHY4^VKa++- z7MlqBl)sbvql(?AOZTYTtP!?73xzENYWCCpX1kGRP5M3@R7D# z)8vqjVycg$C=0Wr>h6VFj1q;+ZWg~rEmdyVt!nUMjO3Bctl;YsA-k(BMp_G2bQr8l z|2#<1Uzfjwz{|Kg5ixSoIcVI6*SFIUBwD)xK>=EhPh%RXrJo=+g96$?H{N zJ4?l7tp9ig*H~{aZ?GB6Ic2jm1ve?Nwqn)R%y)r3QRD83zZ?eUT&YZ6H1Vy$#2bfz z?`528ION`6<<=ozlJ_uO3$^p{rZ#%!T}wp3t(blO!K-3<9?J9!*KlvFPfvdU&2x-_ z3Z4KXrRyzMxm!Zk>8ymc#+Kt!>D|Qzg5g)~Rq}Gjc8oYa3wCju{cI7>V!xq$$v9#4 ziWS9jtU;_M^ytcO}FA70n#rBL%z(g9Q$kW~TOSTq-6 z?j5*YPgwfWu-TPPn1|{2Aq)%;iTHo>8z#=T7M7q_zDK0-ddRui;Ja~Jr0kHLg}9KX zPc*TXL)lL>S3>LbK5OlR2>4JJ0jUxAAc+KAM{Z%G$A|)8O;+aP#5XO`XHc7|>oEOf z>%iI8L>ayL?!NSrCp6*lUEBo&_QSg2yhYrX=wI)L&uz78qHcoi;`8SL-RMc6i3~tG z5`1d&&&jKA4AYf;SEq@D$!7F;z-AQyre*~uIH9phm)(u|oVcuzW~PC~iGo5$?ag#% z?f0-%UcnHbhBwsF?P<>1|8#+b`)>-Qzzn2ftUNZ3>(ws>APgUs(MWCxfFJ!0q!zN} zs~1xpvli+gG}7pjQ4&lG(L^@LXN=mpYo+*#x+xv5!N4>tRx-(1fCzjd5tqJnupM$R z+}Yt?ZW(J-qekP6bMNN&WBf(uWAG?$(OM29zhP)^tbD>VN&y7#z7`R2yaD!+L{1ZkwLu0{eS*>pkL~)om?l9!~dqJXS^M_K^ ztpGIHO#hCQSm1!T#og?{Ka$!6|J8U5tRVRbAHlY%H4e4-aY-mMotOPPDa3u(QeTzc zi;EG4mhAY(X>JaniK@Of#t_I4E~MC>hHhP*?ib58H@!TC{t&3tp^AN2*yn9{;^JKu z=3;tzZ>ZS@oGQ@;ajALP0)cX4i60)UdSIbzqM$r#BA%*U+Ny8Nz;4}#Bp4jBkquJg+- zXDN|Fs6-C4{(JwpDdW^L%gV10b7udjNty^G;gMbAKVZWoo$ zVKLhD{5E(WJdd3a72$bcsh%l#4~4H_kw1s%OLeF(44k>KMVa*<8tWWQQ(hwGvuMH2qu01ZV%Qy@wdd?%6WHgBG^zHa! zM_2q!U!`!BJsNo!#QMyG%gKo^XLD?>x{Wieopv^UL|~EaV-s{Ahx~ zbf+j-Ic6%!CyzLsT*`{EhP6t~8XKjm2dvG61UVI*TWj67Ic%SoDuo?Uw6TZ=ci#H< z{{KtN@YZ+C*qp1|9HW*}8wq3;az@YA>NJ#@E;!=f!!PNk64D}q6Z_)k{zS(|6AP$u zPts-fD3?O_ANMu#G?eNXbDERNtG^>%0D=6U7a;43^FufhrR?B{^o<$Yd1Vny-w{sd z$ljopl5N1~U7-0Whzmf%T08Ndig7#Xr23`b#476VlzFS-55W^JN`wFKLWvt|^6X6< zQN+K)JjK#d20LRp7QFkX!KQ8oY-Egxx-z+0Oa{uK0oYzV=1wrv6Y;veo<|YA%>()N zg`1H_4U7$F>?iD9+}#Y7vVa6)R^bEv{EsxiBD*vhy|Zm5mR{SB8mhlkE?lcpnckQl z68(T#YbJ@Qxb#=4CM!Nx#ZXAjdQwkrXAW<;9_cCkq_meqxLoi{J%l@25KnV~8;)mfXSwV|8Erswz37dLcKxi0PcP zw2#YDYoAeN12<>HPD3C<3l>ko=f_)?ouvWvkaEXm#VI^qa;X2%uu~hQPRz;N>~H0# zT`3CF8^&>**^d$R92VNc>#V*q z>9o(MEk(C>s>-e7VLLNZ?gp@}-WJ8o{=_fuFokLaWavM>Q2T9b{_%*;P;GdN|uME}ua)S8EMXVHx% zgkSai$2cF~7^mrfLe|sA&jmF8l7W|Q(z!{BTjLr@L`t&sWs{qC{vs?^(D>9lor5Y) z$(UHKV?Dw}SJHI0;q2KS3wOM|oa{Y*F_oWOaN4V|o@K^%Wl%MX1Aa4i3yGe8+Ee8h z(Bc->FP9B$YL|d6wm!NK@;HTyjlS{xqCa$QNc~iMu@Y1G)IvYCtf_)mZg&MJC_|z^ zk8>~G>oX8cQ!1(2eN|Y>Vlpz)Z}q`=nIbAbHx_!x**+tH7Mm6JH^^1Sr<2MJD=`#& zmOgDD$L1Ph&LI3@Mo=$8^pXB{Pc|EakaMckJH8ikr8YeP?Amc`(pjSh;qMX5*+BjL znI&}+vUa+0lY;0&B+FVb2WfI<`AaSdzvTAui0{I=75`TZ(QNj}_Lg z8e0!kGL(2k3SuAeP-B12C9nd!&btt|OZ$J6B*FlTgC|>U&cY&hj)K_7f7lOsY=zH+zh zEa%x<#4pwH0CFa7WXIUX6|_pOL+QF+n`&~rcZmqH{mC`Q4%gX>Re3djNJ?NGke;x? z3pJ&=y@Y4pjoy8sqId1$`j)gd-o1(vly@J?O>DY;_EgZu{GYsxz#nOH-w9*BJJnv( zFy3pw(~(065oaT9)`p~Zz$*_C@Rm2Z+QNF`G39fNB%EkE<-)A*`1eh#H5Iroy`H(m z86mTMk69cPLv>kuOG%O78s%#>E`<{L{461FDf|8+w>Z_gFE5tsg2%1M?SsXAFVX}V z^Qz&cXqpAT#+LS|d~RPoh@JndW}Ln2Mrt8BG0LrYbKaUqs$^%m6`+HhzFfVfnzCFw z*Kj+3LHq?gcvA)t$;ZCXv9$+}(jQ?}#DYfN?HlWG%<%FaCZ{0SEDto}4UjF)dST>6 zA&`duakZVvwW@14jg2q5HE1cRN)4ClvOy8#$Z8MAwD*A{eNd*pI*|T0S17sHqOk2^ z`rRO)uqML-JImVD7gEk#tGX>!iQA8?vnEp3Nkv7a1#;!3-1Xtw#@;t1mUm@oyN^`Q zCHJd!K^bj5Mw;|qJ+Svi(W)+RFBNGO6=KroG)QvVhW+Bf(TzJX8u=*td(K*crIzn~3&QK{&TXObo((CY*DpdmPB9n3r%X<66@)5m^ts|xVaU%(E# z)h*XEb1}wlJdV8;!Fn}78AE%+voGlDv)hdRIs};rxXxWc-J^dQ8Koi@lPo%a>hgb3 zC3$me?OK}_eEAHXpptB^FO^L6d@PHd$p%j%34nh0Z5YWk*t>f)sN(r$3sEkkuMtYt+v+WLn+yZ@*C_h2cxGCT_iv zL~$UH*Z-&2?kLWK7=QvSRn-y*8lQaa3IN=7*OIR-nWathl7d-TK}#Y&d$-=>miq8T z=9N1q1Vd_Oe5QVRh&n&<$l75|u=uUL7y3+w0YZAsP4PUS20et8Bxg7*DuW@#wL_YpVSKJbZy=H;(zA_ z%&%V$JKrP|CVlV5OkHWDq7&>B?!5F!)Uncf!B6`?9e5jNec)z+;;H|gJh11*ZTXA0 zKUQqiAjY(_QU?b|F>aD~H<+w_evVmM30>r0aSZ`k!IW)}7!{umrSRr~S=FymF_^Yl zmr{b1{}^ECgWQEyjMTqqh)tOS5M&UYKj-d23FX&PS#OVuDpp=P+@gOkWG&w-PUEWI zgP!Xx7;~LxN5t=@u1$7@Y_5Obmpn*|B2<`t>=99IhVe|6wTN=)BE+{L)$cKj; z8_Z=UE8XMX?oz(wQR^q$J9!8E?B65Pl--6tKY;H{?SZ^a(2y=1uuysQudu51<*Pu05o2vRmZ{ke>GJG>{NxJBkL#hY z6N~Tz-A|9hNat$SN^C~(rymI_Y2j*2rBBPf63FtOiX(DZV#aqBWK|h8eI_9bv+zn( zjwSk~co^I|fIdX^7!O*OcduQ&B?3*5Zj)VXv^%2EEbP8}vy6UHH&PSD^F-l@dh;_4 zB?yFfi+KR>OaXJfE|Yl2Xs^|~Pu{^Ir7|~)bCLmI>CJzKpA~?4)i!+|^S;!Tp}PK& z_f|4Bk{17=yLEaLskMC>lt{9T5Rz4id&p~evT!e0ImW6ulX{{sQki9(h$g(^VE{^okwu1 z+FlsT*tz11Dc=VSOgb0!TEQ?)(TRwP+kL#Y(Vsr*jI`F->%&ua4%TDl$R-)8(*~9@ z!2=eFoa3w=I)PFUb?B&R4UTQojDhjY3Z>WJb{hCOlNOS!>P^rJudC-y04Q1~WLK<= zCabq>E))GJ2-02$g08-l6{_zTosJK=_4;6OSJ}Ct4n(HDcvS|Q)5)2rV+_j%kwqB0 ztW1WH3j6h*eFrzD+=8RahUuzdYe^RFWrK6ViG7X`$mxG;ZXHJ2sGRwub2xaeC)?W6 zD571MMln@{g@gi`f*e!6d?)hKgN-cUL7v&oF)H zq=%|e)&D#Ck}uKgx109!lRDKaKiVu{s?93yBR1%O;e9sa%Wc$BVhGQNv@Ak^q)oeJ zw|EC*LML(Rd&Hs`CH5#7dW=;9nL@njU(i~`q296V zpP-5FEm=XEc(ZbcOfhtcRldmUFk?s z$k{|hujXW;b4<*s2`;Pa02866JCGcz6=&+DAe$c}C zrpI?8w6!3R-V;EUedf{oS;ny|%j%yo3{2u^l^e;zSbu%4L-^Xx(8&f$A!^ZPaYs;4 zqxt@k$+x@jey7-ce!i7_ z)o(Ee9lRTW21gp6>2ZsDUCIwL^6oARIqp)C-fSM8b=AK0OrDL3|HM}Unr0;B$w?33U-#j(|x7F1nd?_xY2Ejum^J(RPz7Z?LY;LE>ChCejA%?OBYyD~M zL(Oi9SQXEFY?5P^0d(JJag6SKrsNqd=Aw-|frSfNW;JoP;*3b-p4lXe zrN$F+U}UU(PwCZI*1`XU_BY5hXQAmb*-~j7cC4#3xM9;NxejFLI`h7*TT_;0 zs_m%Pbn~eH`lxT|4!2dhRo?*YRLi+5L7f&M;nHrmvgJzg`NuyR)GI!Vk$3hOyRBKB{ts3UfZIqx2KW~lZ!+~w*( zfSBgqOIJqiYyc&)9SmRR+EcHAXQ(4V)Fa64sm5~2L5h3Ta#ay?8EEz_`wM7b0x0eo z7_|cIFLW)F?Ua{Uw&N^=wBx0K;&>*Cha#_`(B-o+)(A*4O!UBrG!7n%z^Q(1k^_v@i2_ORA1bE>z|j;&3@Dp6x{tK znO(yfD~l@X65*_0=g$Xfczd!Gm|d8LVPFO%J9`3oj<%Vt?)r80mZoaBa0$`=$M7;3 z2K?H0@Un4C9_Xf9_zK3D4P|`fp@?Sf{-^Wi_OS}0s9y1XhxjfV7N4ft-Q~^f$J5oi zQm>KQugPC-InX)uAP99QEeRCN3#r^F`@2zypzvM=>y4VxSp2dtEiFwA-w-Qbx7jQV z(kmcpQrH8GIe7=H?2Avq&#tkSV_!>!nU+wiVk|zo$ZlzCl~4K&dknAA4Lh5T+tmWj zWP@_knZM7WCarn>uW*bRY*p$`2A%nmm^=Fa)RGM%#1Ty({h=ERfzu zx@F^4xD3YTF}Fa;J)cutHSmmDjFVo{Ac&gUMX%N~(ah%bX9&HeM^GdVo!4WwdTWLnQjC}z>f6#yIe+6rPFNfYodjw zYXjCx>UVOJgz8sbWimGwjAJ^>sza@wcF39g={qq+sz&{D=oAzF4|^PDK99Z znj{k|i}lu*~^Z3Fw$QC%jO0IayE&J-1r~ay6fkk_9K}iW=H*~l-lO9 zkob8$G1Maakmxb-=yL&sz_(GrQmY(Z*aaO*s>wDngtZf+vids3R$r=7f2_D~rAf{;hJxLY897=yaucvecV?f6)tPe3BfjhYVFJp7{yC)~^mT>isTW~x zet6Sx9TE*oKgWbJwukD2D%799I%h=SO|kW7ZwtED(XDON!TWKm!F3O*NUtH^WH;z| zaCz*qufvI(D)r>0Lu~dYLBZsf0%!4MVRM|=c%N?m_?-BmWeZ_c?N%Rd`lD7J#&CP{ zj~H{HMaQ@5ZLC2jBifl4ly-9MyJY_%K(CJ(azRI)b0rk}@W|xr27YPZ>W;n?{#+VA>{Lx=-hQPWcsja#!fyVp|fn1K~ zE=}nf4bN0f#!wwk&S+cCbTf+%Cx%>U^o}lL-w9P{Uhm>;XQ-B|l>@g957wM$=wu!3 z_3indyew}WHL3N5!#1ph~y*<{P_s_$m=MY2(XZ z8u%_}ZNt?IVugR1`^Kr+5|v1nh=>&ej|pGB(om?eZ{>c+qlyscyQ6 zdE3176;U48E+qbi4uO}NR`9e4kFUR)6`CoHt-LPPHxuqjHJNU7c=KR~Lr}~^2`)M5 zGV69HC31{!SHk7+i{Y8bL9gP<{-V0SbUw!ve(o$Td(TpSCBUcRnQh@gK+Z)E@@iya z^sz7x`+4&VaUT}ubNDHw(tw>_rw>;rZvh;Jap*{UWSJynXJB9uU1lklhcP!dkL-(@ zz9W?xva>CoWPIt=bajxDK#Nf5A>qA{--M~1hHwJ-#T6U(Idk>ITKjf@Uk}e>YP3R| zz}S+wo2Wb7aawb{?3Y6GC~+6R9I`wkWIW30f-iM*hLKcR9BcWEAnx9Pc%ygy9-?oa zu^W}wZI+kFXLjmP|E~sMta^2AFNibiD?$AuE+zF#K;3nCAZvFdv+FmYCxpeXh3bY! zN8QWJ|6=u(ijBvt3l5K)rNLE!MU;}KcwJNPhx6shF zya2$vPc@VoKU3g61PU|vc=B%vtUxP3tTn51ngw})jDBlT#B$>t6V({ZXkjfb^IJR6Lb za2#uzSS_h7G`6iT>LCS7YY|wZQ`f4!&C(3oG;_3in5kN0T|jVjLqVGaU<;{aYxd}J$hdp@lLrz}g;upE zjfDVo2Kx7I20{;1sz$yjy8D=HW!-8?FWJ!0^H1QF+1}OGjS@_EZNO}le9Z_BEbmyI z@IjEwQh6sE*5zwAhYyLFZ@rYl?o58;AK?(VYES)xN~@2ur%JJ{7TP=C0}>>SfVuZw zi|Od&XoXEM%^H~I;}-|^5;uj*YSh_$_2j7y^+f#e-H`{aS`vVszSC>gT5UvN1z?w% zz>Dx3aZk*`ONl$e7uA;nIee7JqUA7`SXg#PM-!Fi=ofoavZQuvEND5?^9N(DJ(HAg zRl%yffW@XU-Kz%k2&neZL%?3>xOoi932c*97PW{zE_2kUvjvhw<WuXX`hJ-K5s*Iv^3Dqdei z4p;x<^^BI3A-Qu%p zmK?k_$*gQO9^e> zPuyMGjoc>Aw|&!zz|nwIu7tC3-%33;aZnbfkIvp2 zb0gLhHeD+JN!H=vNISZW&a(kdrALd4N85m2@g$!YTfqwZBZcjQ+pxCm_-mJ6=wM6S-0 zSHBPId|PYrcOA*xr6X%(UyG3LYpzNXdPoj26xW%myB2s0z_joQS(_KEi!?M1JR!k08n_6z z!RFdUmpgWe26W!6t6^=8F2|aJG|_pjxlmh{W`i79El+o?VFRqS`sohmbH?>J^7ONx zP8b<-5NI47DN2%xPcMMEmQ5%(IB!W|;Wp{_qoue`M$Xnu^-e0ZW=ONJtwq50^=vV2 zXsdkKO+@FiJ`x$H(9a&kd5oVh(zqJtIs1rois_6SbPpREnjvY97<$OWp{X9p?A_ef z@gw?dYakS#c2@+XP&QV>aidM1=>7eG9n3Y8_8|q6vu=?eRV5X664nE)_qxtuv!e3O zZ(cwCTE;B6;aCK%jM)jGX&0hPi!^u6_UP!*%EY{@{n?9pYL{!y=^Xvw1D;L_M+$Qt zp%=OQV6f4fM?80JWUUs(P~W6O*`ic6N4SJ5A)L^qWi#T_b1$%ProZZhoyN@Xea8CW zM8X1~4$i!vFg5Cb^zz+#kFCLAbN zbD`;Sw^b&mW`#Puw40rsVS{|qT6wq<_-+;OPYyude}B~Kp>XO}^lI1%zBa3DT^`_G z989usg$?@R0=?7$u-gE(QBj>}DWByRVcFvWEyp5?M{8`Kt<8e3@tw>b83dg_hdX#$`4r;leDk59)6{5T*Oou!HjjQo(Yl=FMLtgr2IdHVxB z(Qb#PED?V2X8jvwr{IWFKt1`pQNWNni8HYdz*?V)ue}ZWnsitCc6&LxxGo-s%I_npVdLk;#e<3ap2Y!V=WPu`-v9A4vxy!(uwt}G5e&UtCVYi@pN(9V$xAi zBi5(0gONZ0G|x~Mx$^kiTk$sSjg=FcL;9CV;Tm0;r0zT;q55sd$h_lz4M${(066P) z%tHNv?}a>XcKi*hl)-bM>D3mr-O9v^C^ShO<<2xJBHWt)^@ZAcf7Z19DXQrdu6E@| zb*B+)WEHlE<7kx;3im<2O+DQYlEC2kJ?Qq#VTo8uPu{rgh@<_~93Z8~L~1BjNNoX_ zd^__&yS1hp1ta1&P?evbAM_w-0h=s(_35ju*fs!UcK>aRFWO62n+1M=vF6aoh~?d! zk$|!qf4pVZGLzSea3Sn1Of_sJwQIK}cG&F!U)`1Y>PwwKKO4x2(>iUQ7qRr!s(uCU zOA@8=TL>2OsUGVhGWqAU1?e;s_&6W0F!pOw07r~Th&`pQD6(+Q2SSkI4^}A znjgiqD!e-0B399SwkhR}_x#Ajtd8uDG0*8@@kTJHS+68n^MA-6FceJG<3VD{0RP9!DSoiL_SR)BIN{M5cw@g666_fIotO}p+9a+q^4Ov zFKdSe_OC@qP1PH(cDH(}Nzi6z(utglu|1kFw#@`nmXiE@BQk#;I|7?*26U(hjjf3R zKXnS*a~kHHdd&r#ZKQl57)tY>RaD7UHDYbQ^1iLmIP~D(2ZdhYGK7QOa$?z@Kc0Y5 zQ12pHA@)D4q@C4h};;|Y`J(=QK*s4D2Vewt%vP%GT zYf*kCICiB9>)ifuAso!?L;3SczOEf<2rm}YA!k1|HI#bjIDDzNh9aH7-tLT&uYW-N z2bbnypNPCz&-_K#Vy{+`C^O%EG!{R&l&t;~Yp!REJsk(pclKY@s`wGi_YgE+Qc2MH zCscuHQ|OQiw%6-CLgDKc@KI)6b-OiN0yAQ zzD&HH-_K(KA>NByR(MdKzteC^~+90D&{u}I<6`D9&^pr%nwQ88Rw);Vj~1rxE228TO5c@p!ns3@*pc#F#%O|{CF&W`W&d!d+{w06%45OcDL?|$~x z?=F_3RjG^F^8Sf19;Y8+MB3V`E&w2HO?}|}U-9^Wc}gKTtTTXtUBrgOI+ZgA56h3NJ;`WN1|Y$BM~vHJ;|R-fYfaI{0U$nKECB85L64ajmW2 z2J*zpZ}u`}D!D?P>dRlJ{-7&;)e-))_kpb*p#Fr|g4&@Nyb4Sz?6-Tx+UEy$bDjTh zbA!uWR(c=*1{~b_{ufvwF9fIcV*;lYj|iMTZ}a(4pLNdGLtLlJlcnWr41V57{+Io3 z&$L@^x8EvlA~LNXAFJnW zICvb`=3V>f`l(=Haa&Ih9>p{BY=3{beE#q4AD#QWfT@BHoGMgS0;i~-OwtC9a9I84 z*mr7`=ADYe`srt81y66j?Q=oUY3cK8aW=o-oL2LjbE9mg-y4mv_O$7bfV0w~R<^b7 z={5haY+mj^KkkoA@~bSbB?dhP!DSHZ9OWOt=; z&DGj{v@3tl$7A*LtBx^kx7)7^>=4h|eKqXx>-0Y>WZl&JEO=t_E)<*nF)yn+%v-+i&nNA#bIr@Fq?bzs@%;b!^lsRX z8wYOPQk<&AFY)Hxh8Mty%{$b>xlrmz@|^RRIl8+8s{i&`zyJB*?@HGnek)~c+kks# zk0pTW>E6X#XYc#}uw6d7?!j`iTMHh4IrUjqyN^xWS!*NX3aeF!*eIu)ex7#OQn(V*#1F$ie zy}vB;?xXg#+wRmXm)-86dGvzFs^akS_Z3~2{~ulZ9W)7fD}M4%&FQDF$J8dTy}Nz( z6JYPwE(+B0?p=D#|M|8l>v#VX=Z;!aH?1@N@279(_h;SMJ8}QfsPws|7lCtuyUOP% zwgATi>;Jy~{l)9g+T6r1FS3ENfT363wB~#R?!nygHT?Va`Q4x)029980^o?=j<||< zPahsOmoiE@;WTZgMd725%5@QyZ{of(HpB`#a|ACxE3@g+177nx3yN1y>7F^WJ3ffZ za9Vg&=2Oef%liT`a7J6*lYV~$OXP?-cZx;0#oKDsJ79(2_8>`lq@CkVO zo>Vtz{w||O`tq_z_t$PTJ$7T=+ikNum5u`U$|UV%x6Z%oVYu1-@}XD7x3`PkJHGqg zvFz1TR*5Sv4Ve@B_DlBNonM_=1FobCg9^ZaUps(p8Iz`vytON)hFfj9QkLBKdU@l! zn+8v=xY48T4L>|j7{V5tKH4LZ<+ z05?HT5FAwiY=evj6vJqG0G5nEFd7b{;Q&kqqvhmieE}*C6h`Y!$ic#+;V>Ew!2Cd; z=3?9b`+c&&xeegXs!!YHj_y0e0b)mhhEjn*3^?2Y1P!ggnK~dyP=vJLMx{rCWi&Yq bj$FccHN<9r7x$f5PzLpM^>bP0l+XkKAN5$l literal 0 HcmV?d00001 diff --git a/.gitignore b/dotfiles/.gitignore similarity index 51% rename from .gitignore rename to dotfiles/.gitignore index 36d28409..b3288aca 100644 --- a/.gitignore +++ b/dotfiles/.gitignore @@ -1,4 +1,3 @@ *.elc assets/emacs/emacs.d/elpa/archives/ -assets/emacs/emacs.d/elpa/gnupg/ -/result \ No newline at end of file +assets/emacs/emacs.d/elpa/gnupg/ \ No newline at end of file diff --git a/dotfiles/README.md b/dotfiles/README.md new file mode 100644 index 00000000..c860940c --- /dev/null +++ b/dotfiles/README.md @@ -0,0 +1,30 @@ +# dotfiles + +My dotfiles. Set as a [home-manager](https://github.com/nix-community/home-manager) +[flake](https://nixos.wiki/wiki/Flakes). + +## Configure + +1. Install the [`nix`](https://nixos.org/) package manager. + + ```console + $ make install-nix + ``` + +1. Activate the home-manager profile matching the machine you are at. + + ```console + $ make + ``` + +> Note: on Mac OS X, run afterwards: +> +> ```bash +> $ launchctl load ~/Library/LaunchAgents/es.ereslibre.emacs.plist +> ``` +> +> So the agent is loaded without the need to restart the session, +> starting the emacs daemon. + + +Done! :) diff --git a/assets/alacritty/dracula.toml b/dotfiles/assets/alacritty/dracula.toml similarity index 100% rename from assets/alacritty/dracula.toml rename to dotfiles/assets/alacritty/dracula.toml diff --git a/assets/config.dhall b/dotfiles/assets/config.dhall similarity index 100% rename from assets/config.dhall rename to dotfiles/assets/config.dhall diff --git a/assets/emacs/emacs.d/custom.el b/dotfiles/assets/emacs/emacs.d/custom.el similarity index 100% rename from assets/emacs/emacs.d/custom.el rename to dotfiles/assets/emacs/emacs.d/custom.el diff --git a/assets/emacs/emacs.d/early-init.el b/dotfiles/assets/emacs/emacs.d/early-init.el similarity index 100% rename from assets/emacs/emacs.d/early-init.el rename to dotfiles/assets/emacs/emacs.d/early-init.el diff --git a/assets/emacs/emacs.d/elpa/ace-window-20220911.358/ace-window-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/ace-window-20220911.358/ace-window-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/ace-window-20220911.358/ace-window-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/ace-window-20220911.358/ace-window-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/ace-window-20220911.358/ace-window-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/ace-window-20220911.358/ace-window-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/ace-window-20220911.358/ace-window-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/ace-window-20220911.358/ace-window-pkg.el diff --git a/assets/emacs/emacs.d/elpa/ace-window-20220911.358/ace-window-posframe.el b/dotfiles/assets/emacs/emacs.d/elpa/ace-window-20220911.358/ace-window-posframe.el similarity index 100% rename from assets/emacs/emacs.d/elpa/ace-window-20220911.358/ace-window-posframe.el rename to dotfiles/assets/emacs/emacs.d/elpa/ace-window-20220911.358/ace-window-posframe.el diff --git a/assets/emacs/emacs.d/elpa/ace-window-20220911.358/ace-window.el b/dotfiles/assets/emacs/emacs.d/elpa/ace-window-20220911.358/ace-window.el similarity index 100% rename from assets/emacs/emacs.d/elpa/ace-window-20220911.358/ace-window.el rename to dotfiles/assets/emacs/emacs.d/elpa/ace-window-20220911.358/ace-window.el diff --git a/assets/emacs/emacs.d/elpa/ack-1.11.signed b/dotfiles/assets/emacs/emacs.d/elpa/ack-1.11.signed similarity index 100% rename from assets/emacs/emacs.d/elpa/ack-1.11.signed rename to dotfiles/assets/emacs/emacs.d/elpa/ack-1.11.signed diff --git a/assets/emacs/emacs.d/elpa/ack-1.11/README.rst b/dotfiles/assets/emacs/emacs.d/elpa/ack-1.11/README.rst similarity index 100% rename from assets/emacs/emacs.d/elpa/ack-1.11/README.rst rename to dotfiles/assets/emacs/emacs.d/elpa/ack-1.11/README.rst diff --git a/assets/emacs/emacs.d/elpa/ack-1.11/ack-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/ack-1.11/ack-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/ack-1.11/ack-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/ack-1.11/ack-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/ack-1.11/ack-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/ack-1.11/ack-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/ack-1.11/ack-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/ack-1.11/ack-pkg.el diff --git a/assets/emacs/emacs.d/elpa/ack-1.11/ack.el b/dotfiles/assets/emacs/emacs.d/elpa/ack-1.11/ack.el similarity index 100% rename from assets/emacs/emacs.d/elpa/ack-1.11/ack.el rename to dotfiles/assets/emacs/emacs.d/elpa/ack-1.11/ack.el diff --git a/assets/emacs/emacs.d/elpa/ack-1.11/pcmpl-ack.el b/dotfiles/assets/emacs/emacs.d/elpa/ack-1.11/pcmpl-ack.el similarity index 100% rename from assets/emacs/emacs.d/elpa/ack-1.11/pcmpl-ack.el rename to dotfiles/assets/emacs/emacs.d/elpa/ack-1.11/pcmpl-ack.el diff --git a/assets/emacs/emacs.d/elpa/adoc-mode-20240218.1035/adoc-mode-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/adoc-mode-20240218.1035/adoc-mode-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/adoc-mode-20240218.1035/adoc-mode-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/adoc-mode-20240218.1035/adoc-mode-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/adoc-mode-20240218.1035/adoc-mode-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/adoc-mode-20240218.1035/adoc-mode-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/adoc-mode-20240218.1035/adoc-mode-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/adoc-mode-20240218.1035/adoc-mode-pkg.el diff --git a/assets/emacs/emacs.d/elpa/adoc-mode-20240218.1035/adoc-mode.el b/dotfiles/assets/emacs/emacs.d/elpa/adoc-mode-20240218.1035/adoc-mode.el similarity index 100% rename from assets/emacs/emacs.d/elpa/adoc-mode-20240218.1035/adoc-mode.el rename to dotfiles/assets/emacs/emacs.d/elpa/adoc-mode-20240218.1035/adoc-mode.el diff --git a/assets/emacs/emacs.d/elpa/async-20240323.1912/async-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/async-20240323.1912/async-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/async-20240323.1912/async-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/async-20240323.1912/async-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/async-20240323.1912/async-bytecomp.el b/dotfiles/assets/emacs/emacs.d/elpa/async-20240323.1912/async-bytecomp.el similarity index 100% rename from assets/emacs/emacs.d/elpa/async-20240323.1912/async-bytecomp.el rename to dotfiles/assets/emacs/emacs.d/elpa/async-20240323.1912/async-bytecomp.el diff --git a/assets/emacs/emacs.d/elpa/async-20240323.1912/async-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/async-20240323.1912/async-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/async-20240323.1912/async-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/async-20240323.1912/async-pkg.el diff --git a/assets/emacs/emacs.d/elpa/async-20240323.1912/async.el b/dotfiles/assets/emacs/emacs.d/elpa/async-20240323.1912/async.el similarity index 100% rename from assets/emacs/emacs.d/elpa/async-20240323.1912/async.el rename to dotfiles/assets/emacs/emacs.d/elpa/async-20240323.1912/async.el diff --git a/assets/emacs/emacs.d/elpa/async-20240323.1912/dired-async.el b/dotfiles/assets/emacs/emacs.d/elpa/async-20240323.1912/dired-async.el similarity index 100% rename from assets/emacs/emacs.d/elpa/async-20240323.1912/dired-async.el rename to dotfiles/assets/emacs/emacs.d/elpa/async-20240323.1912/dired-async.el diff --git a/assets/emacs/emacs.d/elpa/async-20240323.1912/smtpmail-async.el b/dotfiles/assets/emacs/emacs.d/elpa/async-20240323.1912/smtpmail-async.el similarity index 100% rename from assets/emacs/emacs.d/elpa/async-20240323.1912/smtpmail-async.el rename to dotfiles/assets/emacs/emacs.d/elpa/async-20240323.1912/smtpmail-async.el diff --git a/assets/emacs/emacs.d/elpa/avy-20230420.404/avy-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/avy-20230420.404/avy-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/avy-20230420.404/avy-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/avy-20230420.404/avy-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/avy-20230420.404/avy-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/avy-20230420.404/avy-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/avy-20230420.404/avy-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/avy-20230420.404/avy-pkg.el diff --git a/assets/emacs/emacs.d/elpa/avy-20230420.404/avy.el b/dotfiles/assets/emacs/emacs.d/elpa/avy-20230420.404/avy.el similarity index 100% rename from assets/emacs/emacs.d/elpa/avy-20230420.404/avy.el rename to dotfiles/assets/emacs/emacs.d/elpa/avy-20230420.404/avy.el diff --git a/assets/emacs/emacs.d/elpa/browse-kill-ring-20231104.1450/browse-kill-ring-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/browse-kill-ring-20231104.1450/browse-kill-ring-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/browse-kill-ring-20231104.1450/browse-kill-ring-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/browse-kill-ring-20231104.1450/browse-kill-ring-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/browse-kill-ring-20231104.1450/browse-kill-ring-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/browse-kill-ring-20231104.1450/browse-kill-ring-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/browse-kill-ring-20231104.1450/browse-kill-ring-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/browse-kill-ring-20231104.1450/browse-kill-ring-pkg.el diff --git a/assets/emacs/emacs.d/elpa/browse-kill-ring-20231104.1450/browse-kill-ring.el b/dotfiles/assets/emacs/emacs.d/elpa/browse-kill-ring-20231104.1450/browse-kill-ring.el similarity index 100% rename from assets/emacs/emacs.d/elpa/browse-kill-ring-20231104.1450/browse-kill-ring.el rename to dotfiles/assets/emacs/emacs.d/elpa/browse-kill-ring-20231104.1450/browse-kill-ring.el diff --git a/assets/emacs/emacs.d/elpa/carbon-now-sh-20220701.332/carbon-now-sh-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/carbon-now-sh-20220701.332/carbon-now-sh-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/carbon-now-sh-20220701.332/carbon-now-sh-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/carbon-now-sh-20220701.332/carbon-now-sh-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/carbon-now-sh-20220701.332/carbon-now-sh-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/carbon-now-sh-20220701.332/carbon-now-sh-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/carbon-now-sh-20220701.332/carbon-now-sh-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/carbon-now-sh-20220701.332/carbon-now-sh-pkg.el diff --git a/assets/emacs/emacs.d/elpa/carbon-now-sh-20220701.332/carbon-now-sh.el b/dotfiles/assets/emacs/emacs.d/elpa/carbon-now-sh-20220701.332/carbon-now-sh.el similarity index 100% rename from assets/emacs/emacs.d/elpa/carbon-now-sh-20220701.332/carbon-now-sh.el rename to dotfiles/assets/emacs/emacs.d/elpa/carbon-now-sh-20220701.332/carbon-now-sh.el diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/company-abbrev.el b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-abbrev.el similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/company-abbrev.el rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-abbrev.el diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/company-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/company-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/company-bbdb.el b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-bbdb.el similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/company-bbdb.el rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-bbdb.el diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/company-capf.el b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-capf.el similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/company-capf.el rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-capf.el diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/company-clang.el b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-clang.el similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/company-clang.el rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-clang.el diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/company-cmake.el b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-cmake.el similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/company-cmake.el rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-cmake.el diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/company-css.el b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-css.el similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/company-css.el rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-css.el diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/company-dabbrev-code.el b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-dabbrev-code.el similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/company-dabbrev-code.el rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-dabbrev-code.el diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/company-dabbrev.el b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-dabbrev.el similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/company-dabbrev.el rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-dabbrev.el diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/company-etags.el b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-etags.el similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/company-etags.el rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-etags.el diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/company-files.el b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-files.el similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/company-files.el rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-files.el diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/company-gtags.el b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-gtags.el similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/company-gtags.el rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-gtags.el diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/company-ispell.el b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-ispell.el similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/company-ispell.el rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-ispell.el diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/company-keywords.el b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-keywords.el similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/company-keywords.el rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-keywords.el diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/company-nxml.el b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-nxml.el similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/company-nxml.el rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-nxml.el diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/company-oddmuse.el b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-oddmuse.el similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/company-oddmuse.el rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-oddmuse.el diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/company-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/company-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-pkg.el diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/company-semantic.el b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-semantic.el similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/company-semantic.el rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-semantic.el diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/company-template.el b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-template.el similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/company-template.el rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-template.el diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/company-tempo.el b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-tempo.el similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/company-tempo.el rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-tempo.el diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/company-tng.el b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-tng.el similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/company-tng.el rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-tng.el diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/company-yasnippet.el b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-yasnippet.el similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/company-yasnippet.el rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company-yasnippet.el diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/company.el b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company.el similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/company.el rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company.el diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/company.info b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company.info similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/company.info rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/company.info diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/dir b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/dir similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/dir rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/dir diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/LICENSE b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/LICENSE similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/LICENSE rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/LICENSE diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/attribution.md b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/attribution.md similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/attribution.md rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/attribution.md diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/folder.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/folder.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/folder.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/folder.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/references.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/references.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/references.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/references.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-array.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-array.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-array.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-array.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-boolean.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-boolean.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-boolean.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-boolean.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-class.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-class.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-class.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-class.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-color.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-color.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-color.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-color.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-constant.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-constant.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-constant.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-constant.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-enumerator-member.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-enumerator-member.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-enumerator-member.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-enumerator-member.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-enumerator.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-enumerator.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-enumerator.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-enumerator.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-event.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-event.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-event.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-event.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-field.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-field.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-field.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-field.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-file.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-file.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-file.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-file.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-interface.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-interface.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-interface.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-interface.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-key.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-key.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-key.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-key.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-keyword.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-keyword.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-keyword.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-keyword.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-method.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-method.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-method.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-method.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-misc.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-misc.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-misc.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-misc.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-namespace.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-namespace.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-namespace.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-namespace.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-numeric.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-numeric.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-numeric.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-numeric.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-operator.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-operator.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-operator.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-operator.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-parameter.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-parameter.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-parameter.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-parameter.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-property.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-property.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-property.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-property.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-ruler.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-ruler.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-ruler.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-ruler.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-snippet.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-snippet.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-snippet.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-snippet.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-string.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-string.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-string.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-string.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-structure.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-structure.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-structure.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-structure.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-variable.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-variable.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-variable.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-dark/symbol-variable.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/folder.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/folder.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/folder.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/folder.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/references.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/references.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/references.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/references.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-array.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-array.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-array.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-array.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-boolean.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-boolean.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-boolean.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-boolean.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-class.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-class.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-class.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-class.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-color.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-color.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-color.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-color.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-constant.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-constant.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-constant.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-constant.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-enumerator-member.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-enumerator-member.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-enumerator-member.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-enumerator-member.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-enumerator.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-enumerator.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-enumerator.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-enumerator.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-event.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-event.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-event.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-event.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-field.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-field.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-field.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-field.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-file.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-file.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-file.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-file.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-interface.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-interface.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-interface.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-interface.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-key.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-key.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-key.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-key.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-keyword.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-keyword.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-keyword.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-keyword.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-method.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-method.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-method.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-method.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-misc.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-misc.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-misc.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-misc.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-namespace.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-namespace.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-namespace.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-namespace.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-numeric.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-numeric.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-numeric.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-numeric.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-operator.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-operator.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-operator.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-operator.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-parameter.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-parameter.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-parameter.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-parameter.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-property.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-property.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-property.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-property.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-ruler.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-ruler.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-ruler.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-ruler.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-snippet.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-snippet.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-snippet.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-snippet.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-string.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-string.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-string.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-string.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-structure.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-structure.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-structure.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-structure.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-variable.svg b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-variable.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-variable.svg rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/icons/vscode-light/symbol-variable.svg diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/echo-meta.png b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/echo-meta.png similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/echo-meta.png rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/echo-meta.png diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/echo-qa.png b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/echo-qa.png similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/echo-qa.png rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/echo-qa.png diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/echo-strip-qa.png b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/echo-strip-qa.png similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/echo-strip-qa.png rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/echo-strip-qa.png diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/echo-strip.png b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/echo-strip.png similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/echo-strip.png rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/echo-strip.png diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/echo.png b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/echo.png similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/echo.png rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/echo.png diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/preview-dark.png b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/preview-dark.png similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/preview-dark.png rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/preview-dark.png diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/preview-light.png b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/preview-light.png similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/preview-light.png rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/preview-light.png diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-annotations.png b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-annotations.png similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-annotations.png rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-annotations.png diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-faces-light.png b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-faces-light.png similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-faces-light.png rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-faces-light.png diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-filter.png b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-filter.png similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-filter.png rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-filter.png diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-flip.png b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-flip.png similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-flip.png rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-flip.png diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-icon-bg.png b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-icon-bg.png similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-icon-bg.png rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-icon-bg.png diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-icon-face.png b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-icon-face.png similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-icon-face.png rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-icon-face.png diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-icons-dot.png b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-icons-dot.png similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-icons-dot.png rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-icons-dot.png diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-icons-text.png b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-icons-text.png similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-icons-text.png rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-icons-text.png diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-icons-vscode.png b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-icons-vscode.png similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-icons-vscode.png rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-icons-vscode.png diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-limit.png b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-limit.png similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-limit.png rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-limit.png diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-margin.png b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-margin.png similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-margin.png rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-margin.png diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-minimum-above.png b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-minimum-above.png similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-minimum-above.png rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-minimum-above.png diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-minimum-below.png b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-minimum-below.png similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-minimum-below.png rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-minimum-below.png diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-offset-display.png b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-offset-display.png similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-offset-display.png rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-offset-display.png diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-qa-faces-light.png b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-qa-faces-light.png similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-qa-faces-light.png rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-qa-faces-light.png diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-quick-access.png b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-quick-access.png similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-quick-access.png rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-quick-access.png diff --git a/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-search.png b/dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-search.png similarity index 100% rename from assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-search.png rename to dotfiles/assets/emacs/emacs.d/elpa/company-20240311.1943/images/small/tooltip-search.png diff --git a/assets/emacs/emacs.d/elpa/compat-29.1.4.5.signed b/dotfiles/assets/emacs/emacs.d/elpa/compat-29.1.4.5.signed similarity index 100% rename from assets/emacs/emacs.d/elpa/compat-29.1.4.5.signed rename to dotfiles/assets/emacs/emacs.d/elpa/compat-29.1.4.5.signed diff --git a/assets/emacs/emacs.d/elpa/compat-29.1.4.5/NEWS.org b/dotfiles/assets/emacs/emacs.d/elpa/compat-29.1.4.5/NEWS.org similarity index 100% rename from assets/emacs/emacs.d/elpa/compat-29.1.4.5/NEWS.org rename to dotfiles/assets/emacs/emacs.d/elpa/compat-29.1.4.5/NEWS.org diff --git a/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-25.el b/dotfiles/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-25.el similarity index 100% rename from assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-25.el rename to dotfiles/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-25.el diff --git a/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-26.el b/dotfiles/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-26.el similarity index 100% rename from assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-26.el rename to dotfiles/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-26.el diff --git a/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-27.el b/dotfiles/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-27.el similarity index 100% rename from assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-27.el rename to dotfiles/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-27.el diff --git a/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-28.el b/dotfiles/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-28.el similarity index 100% rename from assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-28.el rename to dotfiles/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-28.el diff --git a/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-29.el b/dotfiles/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-29.el similarity index 100% rename from assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-29.el rename to dotfiles/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-29.el diff --git a/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-macs.el b/dotfiles/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-macs.el similarity index 100% rename from assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-macs.el rename to dotfiles/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-macs.el diff --git a/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat-pkg.el diff --git a/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat.el b/dotfiles/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat.el similarity index 100% rename from assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat.el rename to dotfiles/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat.el diff --git a/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat.info b/dotfiles/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat.info similarity index 100% rename from assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat.info rename to dotfiles/assets/emacs/emacs.d/elpa/compat-29.1.4.5/compat.info diff --git a/assets/emacs/emacs.d/elpa/compat-29.1.4.5/dir b/dotfiles/assets/emacs/emacs.d/elpa/compat-29.1.4.5/dir similarity index 100% rename from assets/emacs/emacs.d/elpa/compat-29.1.4.5/dir rename to dotfiles/assets/emacs/emacs.d/elpa/compat-29.1.4.5/dir diff --git a/assets/emacs/emacs.d/elpa/dash-20240103.1301/dash-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/dash-20240103.1301/dash-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/dash-20240103.1301/dash-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/dash-20240103.1301/dash-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/dash-20240103.1301/dash-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/dash-20240103.1301/dash-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/dash-20240103.1301/dash-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/dash-20240103.1301/dash-pkg.el diff --git a/assets/emacs/emacs.d/elpa/dash-20240103.1301/dash.el b/dotfiles/assets/emacs/emacs.d/elpa/dash-20240103.1301/dash.el similarity index 100% rename from assets/emacs/emacs.d/elpa/dash-20240103.1301/dash.el rename to dotfiles/assets/emacs/emacs.d/elpa/dash-20240103.1301/dash.el diff --git a/assets/emacs/emacs.d/elpa/dash-20240103.1301/dash.info b/dotfiles/assets/emacs/emacs.d/elpa/dash-20240103.1301/dash.info similarity index 100% rename from assets/emacs/emacs.d/elpa/dash-20240103.1301/dash.info rename to dotfiles/assets/emacs/emacs.d/elpa/dash-20240103.1301/dash.info diff --git a/assets/emacs/emacs.d/elpa/dash-20240103.1301/dir b/dotfiles/assets/emacs/emacs.d/elpa/dash-20240103.1301/dir similarity index 100% rename from assets/emacs/emacs.d/elpa/dash-20240103.1301/dir rename to dotfiles/assets/emacs/emacs.d/elpa/dash-20240103.1301/dir diff --git a/assets/emacs/emacs.d/elpa/dockerfile-mode-20240324.1010/dockerfile-mode-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/dockerfile-mode-20240324.1010/dockerfile-mode-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/dockerfile-mode-20240324.1010/dockerfile-mode-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/dockerfile-mode-20240324.1010/dockerfile-mode-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/dockerfile-mode-20240324.1010/dockerfile-mode-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/dockerfile-mode-20240324.1010/dockerfile-mode-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/dockerfile-mode-20240324.1010/dockerfile-mode-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/dockerfile-mode-20240324.1010/dockerfile-mode-pkg.el diff --git a/assets/emacs/emacs.d/elpa/dockerfile-mode-20240324.1010/dockerfile-mode.el b/dotfiles/assets/emacs/emacs.d/elpa/dockerfile-mode-20240324.1010/dockerfile-mode.el similarity index 100% rename from assets/emacs/emacs.d/elpa/dockerfile-mode-20240324.1010/dockerfile-mode.el rename to dotfiles/assets/emacs/emacs.d/elpa/dockerfile-mode-20240324.1010/dockerfile-mode.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-1337-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-1337-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-1337-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-1337-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-Iosvkem-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-Iosvkem-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-Iosvkem-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-Iosvkem-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-acario-dark-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-acario-dark-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-acario-dark-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-acario-dark-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-acario-light-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-acario-light-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-acario-light-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-acario-light-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-ayu-dark-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-ayu-dark-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-ayu-dark-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-ayu-dark-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-ayu-light-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-ayu-light-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-ayu-light-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-ayu-light-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-ayu-mirage-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-ayu-mirage-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-ayu-mirage-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-ayu-mirage-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-badger-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-badger-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-badger-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-badger-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-bluloco-dark-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-bluloco-dark-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-bluloco-dark-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-bluloco-dark-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-bluloco-light-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-bluloco-light-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-bluloco-light-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-bluloco-light-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-challenger-deep-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-challenger-deep-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-challenger-deep-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-challenger-deep-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-city-lights-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-city-lights-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-city-lights-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-city-lights-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-dark+-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-dark+-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-dark+-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-dark+-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-dracula-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-dracula-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-dracula-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-dracula-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-earl-grey-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-earl-grey-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-earl-grey-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-earl-grey-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-ephemeral-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-ephemeral-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-ephemeral-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-ephemeral-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-fairy-floss-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-fairy-floss-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-fairy-floss-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-fairy-floss-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-feather-dark-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-feather-dark-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-feather-dark-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-feather-dark-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-feather-light-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-feather-light-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-feather-light-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-feather-light-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-flatwhite-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-flatwhite-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-flatwhite-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-flatwhite-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-gruvbox-light-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-gruvbox-light-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-gruvbox-light-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-gruvbox-light-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-gruvbox-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-gruvbox-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-gruvbox-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-gruvbox-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-henna-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-henna-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-henna-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-henna-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-homage-black-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-homage-black-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-homage-black-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-homage-black-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-homage-white-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-homage-white-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-homage-white-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-homage-white-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-horizon-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-horizon-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-horizon-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-horizon-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-ir-black-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-ir-black-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-ir-black-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-ir-black-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-lantern-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-lantern-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-lantern-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-lantern-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-laserwave-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-laserwave-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-laserwave-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-laserwave-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-manegarm-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-manegarm-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-manegarm-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-manegarm-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-material-dark-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-material-dark-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-material-dark-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-material-dark-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-material-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-material-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-material-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-material-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-meltbus-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-meltbus-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-meltbus-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-meltbus-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-miramare-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-miramare-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-miramare-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-miramare-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-molokai-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-molokai-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-molokai-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-molokai-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-classic-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-classic-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-classic-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-classic-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-machine-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-machine-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-machine-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-machine-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-octagon-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-octagon-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-octagon-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-octagon-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-pro-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-pro-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-pro-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-pro-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-ristretto-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-ristretto-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-ristretto-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-ristretto-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-spectrum-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-spectrum-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-spectrum-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-monokai-spectrum-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-moonlight-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-moonlight-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-moonlight-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-moonlight-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-nord-aurora-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-nord-aurora-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-nord-aurora-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-nord-aurora-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-nord-light-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-nord-light-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-nord-light-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-nord-light-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-nord-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-nord-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-nord-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-nord-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-nova-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-nova-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-nova-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-nova-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-oceanic-next-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-oceanic-next-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-oceanic-next-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-oceanic-next-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-oksolar-dark-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-oksolar-dark-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-oksolar-dark-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-oksolar-dark-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-oksolar-light-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-oksolar-light-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-oksolar-light-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-oksolar-light-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-old-hope-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-old-hope-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-old-hope-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-old-hope-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-one-light-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-one-light-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-one-light-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-one-light-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-one-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-one-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-one-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-one-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-opera-light-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-opera-light-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-opera-light-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-opera-light-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-opera-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-opera-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-opera-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-opera-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-outrun-electric-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-outrun-electric-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-outrun-electric-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-outrun-electric-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-palenight-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-palenight-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-palenight-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-palenight-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-peacock-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-peacock-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-peacock-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-peacock-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-pine-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-pine-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-pine-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-pine-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-plain-dark-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-plain-dark-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-plain-dark-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-plain-dark-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-plain-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-plain-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-plain-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-plain-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-rouge-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-rouge-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-rouge-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-rouge-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-shades-of-purple-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-shades-of-purple-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-shades-of-purple-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-shades-of-purple-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-snazzy-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-snazzy-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-snazzy-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-snazzy-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-solarized-dark-high-contrast-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-solarized-dark-high-contrast-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-solarized-dark-high-contrast-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-solarized-dark-high-contrast-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-solarized-dark-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-solarized-dark-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-solarized-dark-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-solarized-dark-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-solarized-light-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-solarized-light-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-solarized-light-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-solarized-light-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-sourcerer-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-sourcerer-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-sourcerer-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-sourcerer-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-spacegrey-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-spacegrey-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-spacegrey-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-spacegrey-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-base.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-base.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-base.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-base.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-ext-neotree.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-ext-neotree.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-ext-neotree.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-ext-neotree.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-ext-org.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-ext-org.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-ext-org.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-ext-org.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-ext-treemacs.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-ext-treemacs.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-ext-treemacs.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-ext-treemacs.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-ext-visual-bell.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-ext-visual-bell.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-ext-visual-bell.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-ext-visual-bell.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes-pkg.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-themes.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-tokyo-night-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-tokyo-night-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-tokyo-night-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-tokyo-night-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-tomorrow-day-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-tomorrow-day-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-tomorrow-day-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-tomorrow-day-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-tomorrow-night-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-tomorrow-night-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-tomorrow-night-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-tomorrow-night-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-vibrant-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-vibrant-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-vibrant-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-vibrant-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-wilmersdorf-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-wilmersdorf-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-wilmersdorf-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-wilmersdorf-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-xcode-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-xcode-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-xcode-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-xcode-theme.el diff --git a/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-zenburn-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-zenburn-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-zenburn-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/doom-themes-20240320.121/doom-zenburn-theme.el diff --git a/assets/emacs/emacs.d/elpa/dracula-theme-20231013.821/dracula-theme-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/dracula-theme-20231013.821/dracula-theme-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/dracula-theme-20231013.821/dracula-theme-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/dracula-theme-20231013.821/dracula-theme-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/dracula-theme-20231013.821/dracula-theme-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/dracula-theme-20231013.821/dracula-theme-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/dracula-theme-20231013.821/dracula-theme-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/dracula-theme-20231013.821/dracula-theme-pkg.el diff --git a/assets/emacs/emacs.d/elpa/dracula-theme-20231013.821/dracula-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/dracula-theme-20231013.821/dracula-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/dracula-theme-20231013.821/dracula-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/dracula-theme-20231013.821/dracula-theme.el diff --git a/assets/emacs/emacs.d/elpa/dumb-jump-20240114.354/dumb-jump-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/dumb-jump-20240114.354/dumb-jump-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/dumb-jump-20240114.354/dumb-jump-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/dumb-jump-20240114.354/dumb-jump-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/dumb-jump-20240114.354/dumb-jump-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/dumb-jump-20240114.354/dumb-jump-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/dumb-jump-20240114.354/dumb-jump-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/dumb-jump-20240114.354/dumb-jump-pkg.el diff --git a/assets/emacs/emacs.d/elpa/dumb-jump-20240114.354/dumb-jump.el b/dotfiles/assets/emacs/emacs.d/elpa/dumb-jump-20240114.354/dumb-jump.el similarity index 100% rename from assets/emacs/emacs.d/elpa/dumb-jump-20240114.354/dumb-jump.el rename to dotfiles/assets/emacs/emacs.d/elpa/dumb-jump-20240114.354/dumb-jump.el diff --git a/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-defuns.el b/dotfiles/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-defuns.el similarity index 100% rename from assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-defuns.el rename to dotfiles/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-defuns.el diff --git a/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-font-lock.el b/dotfiles/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-font-lock.el similarity index 100% rename from assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-font-lock.el rename to dotfiles/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-font-lock.el diff --git a/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-format.el b/dotfiles/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-format.el similarity index 100% rename from assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-format.el rename to dotfiles/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-format.el diff --git a/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-imenu.el b/dotfiles/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-imenu.el similarity index 100% rename from assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-imenu.el rename to dotfiles/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-imenu.el diff --git a/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-indent-simple.el b/dotfiles/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-indent-simple.el similarity index 100% rename from assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-indent-simple.el rename to dotfiles/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-indent-simple.el diff --git a/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-indent.el b/dotfiles/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-indent.el similarity index 100% rename from assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-indent.el rename to dotfiles/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-indent.el diff --git a/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-interactive.el b/dotfiles/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-interactive.el similarity index 100% rename from assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-interactive.el rename to dotfiles/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-interactive.el diff --git a/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-mode-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-mode-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-mode-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-mode-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-mode-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-mode-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-mode-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-mode-pkg.el diff --git a/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-mode.el b/dotfiles/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-mode.el similarity index 100% rename from assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-mode.el rename to dotfiles/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-mode.el diff --git a/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-tags.el b/dotfiles/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-tags.el similarity index 100% rename from assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-tags.el rename to dotfiles/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-tags.el diff --git a/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-util.el b/dotfiles/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-util.el similarity index 100% rename from assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-util.el rename to dotfiles/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm-util.el diff --git a/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm.tags b/dotfiles/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm.tags similarity index 100% rename from assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm.tags rename to dotfiles/assets/emacs/emacs.d/elpa/elm-mode-20230315.1122/elm.tags diff --git a/assets/emacs/emacs.d/elpa/f-20240308.906/f-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/f-20240308.906/f-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/f-20240308.906/f-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/f-20240308.906/f-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/f-20240308.906/f-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/f-20240308.906/f-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/f-20240308.906/f-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/f-20240308.906/f-pkg.el diff --git a/assets/emacs/emacs.d/elpa/f-20240308.906/f-shortdoc.el b/dotfiles/assets/emacs/emacs.d/elpa/f-20240308.906/f-shortdoc.el similarity index 100% rename from assets/emacs/emacs.d/elpa/f-20240308.906/f-shortdoc.el rename to dotfiles/assets/emacs/emacs.d/elpa/f-20240308.906/f-shortdoc.el diff --git a/assets/emacs/emacs.d/elpa/f-20240308.906/f.el b/dotfiles/assets/emacs/emacs.d/elpa/f-20240308.906/f.el similarity index 100% rename from assets/emacs/emacs.d/elpa/f-20240308.906/f.el rename to dotfiles/assets/emacs/emacs.d/elpa/f-20240308.906/f.el diff --git a/assets/emacs/emacs.d/elpa/git-commit-20240320.2311/git-commit-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/git-commit-20240320.2311/git-commit-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/git-commit-20240320.2311/git-commit-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/git-commit-20240320.2311/git-commit-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/git-commit-20240320.2311/git-commit-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/git-commit-20240320.2311/git-commit-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/git-commit-20240320.2311/git-commit-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/git-commit-20240320.2311/git-commit-pkg.el diff --git a/assets/emacs/emacs.d/elpa/git-commit-20240320.2311/git-commit.el b/dotfiles/assets/emacs/emacs.d/elpa/git-commit-20240320.2311/git-commit.el similarity index 100% rename from assets/emacs/emacs.d/elpa/git-commit-20240320.2311/git-commit.el rename to dotfiles/assets/emacs/emacs.d/elpa/git-commit-20240320.2311/git-commit.el diff --git a/assets/emacs/emacs.d/elpa/git-link-20240303.1546/git-link-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/git-link-20240303.1546/git-link-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/git-link-20240303.1546/git-link-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/git-link-20240303.1546/git-link-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/git-link-20240303.1546/git-link-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/git-link-20240303.1546/git-link-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/git-link-20240303.1546/git-link-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/git-link-20240303.1546/git-link-pkg.el diff --git a/assets/emacs/emacs.d/elpa/git-link-20240303.1546/git-link.el b/dotfiles/assets/emacs/emacs.d/elpa/git-link-20240303.1546/git-link.el similarity index 100% rename from assets/emacs/emacs.d/elpa/git-link-20240303.1546/git-link.el rename to dotfiles/assets/emacs/emacs.d/elpa/git-link-20240303.1546/git-link.el diff --git a/assets/emacs/emacs.d/elpa/go-mode-20230823.2304/go-mode-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/go-mode-20230823.2304/go-mode-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/go-mode-20230823.2304/go-mode-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/go-mode-20230823.2304/go-mode-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/go-mode-20230823.2304/go-mode-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/go-mode-20230823.2304/go-mode-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/go-mode-20230823.2304/go-mode-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/go-mode-20230823.2304/go-mode-pkg.el diff --git a/assets/emacs/emacs.d/elpa/go-mode-20230823.2304/go-mode.el b/dotfiles/assets/emacs/emacs.d/elpa/go-mode-20230823.2304/go-mode.el similarity index 100% rename from assets/emacs/emacs.d/elpa/go-mode-20230823.2304/go-mode.el rename to dotfiles/assets/emacs/emacs.d/elpa/go-mode-20230823.2304/go-mode.el diff --git a/assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-backend.el b/dotfiles/assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-backend.el similarity index 100% rename from assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-backend.el rename to dotfiles/assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-backend.el diff --git a/assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-core-ui.el b/dotfiles/assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-core-ui.el similarity index 100% rename from assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-core-ui.el rename to dotfiles/assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-core-ui.el diff --git a/assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-core.el b/dotfiles/assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-core.el similarity index 100% rename from assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-core.el rename to dotfiles/assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-core.el diff --git a/assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-default-ui.el b/dotfiles/assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-default-ui.el similarity index 100% rename from assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-default-ui.el rename to dotfiles/assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-default-ui.el diff --git a/assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-pkg.el diff --git a/assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-smooth-ui.el b/dotfiles/assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-smooth-ui.el similarity index 100% rename from assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-smooth-ui.el rename to dotfiles/assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate-smooth-ui.el diff --git a/assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate.el b/dotfiles/assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate.el similarity index 100% rename from assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate.el rename to dotfiles/assets/emacs/emacs.d/elpa/google-translate-20220921.245/google-translate.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/NEWS b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/NEWS similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/NEWS rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/NEWS diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/dir b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/dir similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/dir rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/dir diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/ghc-core.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/ghc-core.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/ghc-core.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/ghc-core.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/ghci-script-mode.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/ghci-script-mode.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/ghci-script-mode.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/ghci-script-mode.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-align-imports.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-align-imports.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-align-imports.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-align-imports.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-c2hs.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-c2hs.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-c2hs.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-c2hs.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-cabal.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-cabal.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-cabal.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-cabal.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-collapse.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-collapse.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-collapse.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-collapse.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-commands.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-commands.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-commands.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-commands.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-compile.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-compile.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-compile.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-compile.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-complete-module.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-complete-module.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-complete-module.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-complete-module.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-completions.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-completions.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-completions.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-completions.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-customize.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-customize.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-customize.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-customize.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-debug.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-debug.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-debug.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-debug.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-decl-scan.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-decl-scan.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-decl-scan.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-decl-scan.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-doc.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-doc.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-doc.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-doc.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-font-lock.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-font-lock.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-font-lock.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-font-lock.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-ghc-support.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-ghc-support.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-ghc-support.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-ghc-support.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-hoogle.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-hoogle.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-hoogle.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-hoogle.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-indent.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-indent.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-indent.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-indent.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-indentation.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-indentation.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-indentation.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-indentation.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-interactive-mode.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-interactive-mode.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-interactive-mode.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-interactive-mode.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-lexeme.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-lexeme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-lexeme.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-lexeme.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-load.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-load.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-load.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-load.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-menu.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-menu.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-menu.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-menu.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-mode-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-mode-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-mode-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-mode-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-mode-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-mode-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-mode-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-mode-pkg.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-mode.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-mode.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-mode.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-mode.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-mode.info b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-mode.info similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-mode.info rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-mode.info diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-modules.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-modules.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-modules.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-modules.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-move-nested.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-move-nested.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-move-nested.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-move-nested.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-navigate-imports.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-navigate-imports.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-navigate-imports.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-navigate-imports.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-presentation-mode.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-presentation-mode.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-presentation-mode.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-presentation-mode.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-process.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-process.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-process.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-process.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-repl.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-repl.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-repl.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-repl.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-sandbox.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-sandbox.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-sandbox.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-sandbox.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-session.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-session.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-session.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-session.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-sort-imports.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-sort-imports.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-sort-imports.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-sort-imports.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-string.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-string.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-string.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-string.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-svg.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-svg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-svg.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-svg.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-unicode-input-method.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-unicode-input-method.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-unicode-input-method.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-unicode-input-method.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-utils.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-utils.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-utils.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell-utils.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/haskell.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/highlight-uses-mode.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/highlight-uses-mode.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/highlight-uses-mode.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/highlight-uses-mode.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/inf-haskell.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/inf-haskell.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/inf-haskell.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/inf-haskell.el diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/logo.svg b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/logo.svg similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/logo.svg rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/logo.svg diff --git a/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/w3m-haddock.el b/dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/w3m-haddock.el similarity index 100% rename from assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/w3m-haddock.el rename to dotfiles/assets/emacs/emacs.d/elpa/haskell-mode-20240116.1718/w3m-haddock.el diff --git a/assets/emacs/emacs.d/elpa/hcl-mode-20240220.1534/hcl-mode-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/hcl-mode-20240220.1534/hcl-mode-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/hcl-mode-20240220.1534/hcl-mode-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/hcl-mode-20240220.1534/hcl-mode-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/hcl-mode-20240220.1534/hcl-mode-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/hcl-mode-20240220.1534/hcl-mode-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/hcl-mode-20240220.1534/hcl-mode-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/hcl-mode-20240220.1534/hcl-mode-pkg.el diff --git a/assets/emacs/emacs.d/elpa/hcl-mode-20240220.1534/hcl-mode.el b/dotfiles/assets/emacs/emacs.d/elpa/hcl-mode-20240220.1534/hcl-mode.el similarity index 100% rename from assets/emacs/emacs.d/elpa/hcl-mode-20240220.1534/hcl-mode.el rename to dotfiles/assets/emacs/emacs.d/elpa/hcl-mode-20240220.1534/hcl-mode.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/.dir-locals.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/.dir-locals.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/.dir-locals.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/.dir-locals.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/emacs-helm.sh b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/emacs-helm.sh similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/emacs-helm.sh rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/emacs-helm.sh diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-adaptive.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-adaptive.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-adaptive.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-adaptive.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-bookmark.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-bookmark.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-bookmark.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-bookmark.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-buffers.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-buffers.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-buffers.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-buffers.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-color.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-color.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-color.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-color.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-command.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-command.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-command.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-command.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-dabbrev.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-dabbrev.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-dabbrev.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-dabbrev.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-easymenu.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-easymenu.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-easymenu.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-easymenu.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-elisp.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-elisp.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-elisp.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-elisp.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-epa.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-epa.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-epa.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-epa.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-eshell.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-eshell.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-eshell.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-eshell.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-eval.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-eval.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-eval.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-eval.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-external.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-external.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-external.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-external.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-fd.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-fd.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-fd.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-fd.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-files.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-files.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-files.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-files.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-find.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-find.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-find.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-find.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-font.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-font.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-font.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-font.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-for-files.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-for-files.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-for-files.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-for-files.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-global-bindings.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-global-bindings.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-global-bindings.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-global-bindings.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-grep.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-grep.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-grep.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-grep.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-help.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-help.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-help.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-help.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-id-utils.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-id-utils.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-id-utils.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-id-utils.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-imenu.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-imenu.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-imenu.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-imenu.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-info.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-info.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-info.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-info.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-locate.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-locate.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-locate.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-locate.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-man.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-man.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-man.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-man.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-misc.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-misc.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-misc.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-misc.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-mode.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-mode.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-mode.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-mode.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-net.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-net.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-net.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-net.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-occur.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-occur.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-occur.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-occur.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-packages.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-packages.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-packages.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-packages.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-pkg.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-regexp.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-regexp.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-regexp.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-regexp.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-ring.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-ring.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-ring.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-ring.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-semantic.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-semantic.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-semantic.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-semantic.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-sys.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-sys.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-sys.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-sys.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-tags.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-tags.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-tags.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-tags.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-types.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-types.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-types.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-types.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-utils.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-utils.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-utils.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-utils.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-x-files.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-x-files.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-x-files.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm-x-files.el diff --git a/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-20240320.1528/helm.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-20240320.1528/helm.el diff --git a/assets/emacs/emacs.d/elpa/helm-company-20231113.701/helm-company-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-company-20231113.701/helm-company-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-company-20231113.701/helm-company-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-company-20231113.701/helm-company-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/helm-company-20231113.701/helm-company-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-company-20231113.701/helm-company-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-company-20231113.701/helm-company-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-company-20231113.701/helm-company-pkg.el diff --git a/assets/emacs/emacs.d/elpa/helm-company-20231113.701/helm-company.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-company-20231113.701/helm-company.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-company-20231113.701/helm-company.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-company-20231113.701/helm-company.el diff --git a/assets/emacs/emacs.d/elpa/helm-core-20240326.942/helm-core-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-core-20240326.942/helm-core-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-core-20240326.942/helm-core-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-core-20240326.942/helm-core-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/helm-core-20240326.942/helm-core-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-core-20240326.942/helm-core-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-core-20240326.942/helm-core-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-core-20240326.942/helm-core-pkg.el diff --git a/assets/emacs/emacs.d/elpa/helm-core-20240326.942/helm-core.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-core-20240326.942/helm-core.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-core-20240326.942/helm-core.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-core-20240326.942/helm-core.el diff --git a/assets/emacs/emacs.d/elpa/helm-core-20240326.942/helm-lib.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-core-20240326.942/helm-lib.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-core-20240326.942/helm-lib.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-core-20240326.942/helm-lib.el diff --git a/assets/emacs/emacs.d/elpa/helm-core-20240326.942/helm-multi-match.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-core-20240326.942/helm-multi-match.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-core-20240326.942/helm-multi-match.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-core-20240326.942/helm-multi-match.el diff --git a/assets/emacs/emacs.d/elpa/helm-core-20240326.942/helm-source.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-core-20240326.942/helm-source.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-core-20240326.942/helm-source.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-core-20240326.942/helm-source.el diff --git a/assets/emacs/emacs.d/elpa/helm-lsp-20210419.2014/helm-lsp-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-lsp-20210419.2014/helm-lsp-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-lsp-20210419.2014/helm-lsp-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-lsp-20210419.2014/helm-lsp-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/helm-lsp-20210419.2014/helm-lsp-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-lsp-20210419.2014/helm-lsp-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-lsp-20210419.2014/helm-lsp-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-lsp-20210419.2014/helm-lsp-pkg.el diff --git a/assets/emacs/emacs.d/elpa/helm-lsp-20210419.2014/helm-lsp.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-lsp-20210419.2014/helm-lsp.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-lsp-20210419.2014/helm-lsp.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-lsp-20210419.2014/helm-lsp.el diff --git a/assets/emacs/emacs.d/elpa/helm-project-20230608.1212/helm-project-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-project-20230608.1212/helm-project-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-project-20230608.1212/helm-project-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-project-20230608.1212/helm-project-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/helm-project-20230608.1212/helm-project-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-project-20230608.1212/helm-project-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-project-20230608.1212/helm-project-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-project-20230608.1212/helm-project-pkg.el diff --git a/assets/emacs/emacs.d/elpa/helm-project-20230608.1212/helm-project.el b/dotfiles/assets/emacs/emacs.d/elpa/helm-project-20230608.1212/helm-project.el similarity index 100% rename from assets/emacs/emacs.d/elpa/helm-project-20230608.1212/helm-project.el rename to dotfiles/assets/emacs/emacs.d/elpa/helm-project-20230608.1212/helm-project.el diff --git a/assets/emacs/emacs.d/elpa/ht-20230703.558/ht-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/ht-20230703.558/ht-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/ht-20230703.558/ht-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/ht-20230703.558/ht-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/ht-20230703.558/ht-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/ht-20230703.558/ht-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/ht-20230703.558/ht-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/ht-20230703.558/ht-pkg.el diff --git a/assets/emacs/emacs.d/elpa/ht-20230703.558/ht.el b/dotfiles/assets/emacs/emacs.d/elpa/ht-20230703.558/ht.el similarity index 100% rename from assets/emacs/emacs.d/elpa/ht-20230703.558/ht.el rename to dotfiles/assets/emacs/emacs.d/elpa/ht-20230703.558/ht.el diff --git a/assets/emacs/emacs.d/elpa/json-mode-20240228.1443/json-mode-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/json-mode-20240228.1443/json-mode-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/json-mode-20240228.1443/json-mode-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/json-mode-20240228.1443/json-mode-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/json-mode-20240228.1443/json-mode-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/json-mode-20240228.1443/json-mode-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/json-mode-20240228.1443/json-mode-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/json-mode-20240228.1443/json-mode-pkg.el diff --git a/assets/emacs/emacs.d/elpa/json-mode-20240228.1443/json-mode.el b/dotfiles/assets/emacs/emacs.d/elpa/json-mode-20240228.1443/json-mode.el similarity index 100% rename from assets/emacs/emacs.d/elpa/json-mode-20240228.1443/json-mode.el rename to dotfiles/assets/emacs/emacs.d/elpa/json-mode-20240228.1443/json-mode.el diff --git a/assets/emacs/emacs.d/elpa/json-snatcher-20200916.1717/json-snatcher-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/json-snatcher-20200916.1717/json-snatcher-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/json-snatcher-20200916.1717/json-snatcher-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/json-snatcher-20200916.1717/json-snatcher-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/json-snatcher-20200916.1717/json-snatcher-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/json-snatcher-20200916.1717/json-snatcher-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/json-snatcher-20200916.1717/json-snatcher-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/json-snatcher-20200916.1717/json-snatcher-pkg.el diff --git a/assets/emacs/emacs.d/elpa/json-snatcher-20200916.1717/json-snatcher.el b/dotfiles/assets/emacs/emacs.d/elpa/json-snatcher-20200916.1717/json-snatcher.el similarity index 100% rename from assets/emacs/emacs.d/elpa/json-snatcher-20200916.1717/json-snatcher.el rename to dotfiles/assets/emacs/emacs.d/elpa/json-snatcher-20200916.1717/json-snatcher.el diff --git a/assets/emacs/emacs.d/elpa/just-mode-20240312.1626/just-mode-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/just-mode-20240312.1626/just-mode-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/just-mode-20240312.1626/just-mode-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/just-mode-20240312.1626/just-mode-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/just-mode-20240312.1626/just-mode-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/just-mode-20240312.1626/just-mode-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/just-mode-20240312.1626/just-mode-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/just-mode-20240312.1626/just-mode-pkg.el diff --git a/assets/emacs/emacs.d/elpa/just-mode-20240312.1626/just-mode.el b/dotfiles/assets/emacs/emacs.d/elpa/just-mode-20240312.1626/just-mode.el similarity index 100% rename from assets/emacs/emacs.d/elpa/just-mode-20240312.1626/just-mode.el rename to dotfiles/assets/emacs/emacs.d/elpa/just-mode-20240312.1626/just-mode.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-actionscript.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-actionscript.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-actionscript.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-actionscript.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ada.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ada.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ada.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ada.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-angular.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-angular.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-angular.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-angular.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ansible.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ansible.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ansible.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ansible.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-asm.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-asm.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-asm.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-asm.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-astro.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-astro.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-astro.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-astro.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-autotools.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-autotools.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-autotools.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-autotools.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-awk.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-awk.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-awk.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-awk.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-bash.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-bash.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-bash.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-bash.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-beancount.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-beancount.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-beancount.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-beancount.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-bufls.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-bufls.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-bufls.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-bufls.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-camel.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-camel.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-camel.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-camel.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-clangd.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-clangd.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-clangd.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-clangd.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-clojure.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-clojure.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-clojure.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-clojure.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-cmake.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-cmake.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-cmake.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-cmake.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-cobol.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-cobol.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-cobol.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-cobol.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-completion.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-completion.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-completion.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-completion.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-credo.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-credo.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-credo.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-credo.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-crystal.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-crystal.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-crystal.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-crystal.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-csharp.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-csharp.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-csharp.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-csharp.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-css.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-css.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-css.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-css.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-cucumber.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-cucumber.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-cucumber.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-cucumber.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-cypher.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-cypher.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-cypher.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-cypher.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-d.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-d.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-d.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-d.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-dhall.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-dhall.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-dhall.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-dhall.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-diagnostics.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-diagnostics.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-diagnostics.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-diagnostics.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-dired.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-dired.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-dired.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-dired.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-dockerfile.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-dockerfile.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-dockerfile.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-dockerfile.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-dot.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-dot.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-dot.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-dot.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-elixir.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-elixir.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-elixir.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-elixir.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-elm.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-elm.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-elm.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-elm.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-emmet.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-emmet.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-emmet.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-emmet.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-erlang.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-erlang.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-erlang.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-erlang.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-eslint.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-eslint.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-eslint.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-eslint.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-fortran.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-fortran.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-fortran.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-fortran.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-fsharp.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-fsharp.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-fsharp.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-fsharp.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-gdscript.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-gdscript.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-gdscript.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-gdscript.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-gleam.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-gleam.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-gleam.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-gleam.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-glsl.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-glsl.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-glsl.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-glsl.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-go.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-go.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-go.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-go.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-golangci-lint.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-golangci-lint.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-golangci-lint.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-golangci-lint.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-graphql.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-graphql.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-graphql.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-graphql.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-groovy.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-groovy.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-groovy.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-groovy.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-hack.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-hack.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-hack.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-hack.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-haxe.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-haxe.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-haxe.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-haxe.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-headerline.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-headerline.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-headerline.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-headerline.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-html.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-html.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-html.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-html.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-hy.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-hy.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-hy.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-hy.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-icons.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-icons.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-icons.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-icons.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ido.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ido.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ido.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ido.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-idris.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-idris.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-idris.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-idris.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-iedit.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-iedit.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-iedit.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-iedit.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-javascript.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-javascript.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-javascript.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-javascript.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-jq.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-jq.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-jq.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-jq.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-json.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-json.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-json.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-json.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-jsonnet.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-jsonnet.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-jsonnet.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-jsonnet.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-kotlin.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-kotlin.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-kotlin.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-kotlin.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-lens.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-lens.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-lens.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-lens.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-lisp.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-lisp.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-lisp.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-lisp.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-lua.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-lua.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-lua.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-lua.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-magik.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-magik.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-magik.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-magik.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-markdown.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-markdown.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-markdown.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-markdown.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-marksman.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-marksman.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-marksman.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-marksman.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mdx.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mdx.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mdx.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mdx.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mint.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mint.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mint.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mint.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mode-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mode-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mode-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mode-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mode-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mode-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mode-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mode-pkg.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mode.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mode.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mode.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mode.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-modeline.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-modeline.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-modeline.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-modeline.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mojo.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mojo.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mojo.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-mojo.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-move.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-move.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-move.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-move.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-nginx.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-nginx.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-nginx.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-nginx.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-nim.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-nim.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-nim.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-nim.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-nix.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-nix.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-nix.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-nix.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-nushell.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-nushell.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-nushell.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-nushell.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ocaml.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ocaml.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ocaml.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ocaml.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-openscad.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-openscad.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-openscad.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-openscad.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-perl.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-perl.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-perl.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-perl.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-perlnavigator.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-perlnavigator.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-perlnavigator.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-perlnavigator.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-php.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-php.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-php.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-php.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-pls.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-pls.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-pls.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-pls.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-prolog.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-prolog.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-prolog.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-prolog.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-protocol.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-protocol.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-protocol.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-protocol.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-purescript.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-purescript.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-purescript.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-purescript.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-pwsh.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-pwsh.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-pwsh.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-pwsh.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-pyls.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-pyls.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-pyls.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-pyls.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-pylsp.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-pylsp.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-pylsp.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-pylsp.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-r.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-r.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-r.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-r.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-racket.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-racket.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-racket.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-racket.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-remark.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-remark.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-remark.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-remark.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-rf.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-rf.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-rf.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-rf.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-rpm-spec.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-rpm-spec.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-rpm-spec.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-rpm-spec.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-rubocop.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-rubocop.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-rubocop.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-rubocop.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ruby-lsp.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ruby-lsp.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ruby-lsp.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ruby-lsp.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ruby-syntax-tree.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ruby-syntax-tree.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ruby-syntax-tree.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ruby-syntax-tree.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ruff-lsp.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ruff-lsp.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ruff-lsp.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ruff-lsp.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-rust.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-rust.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-rust.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-rust.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-semantic-tokens.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-semantic-tokens.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-semantic-tokens.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-semantic-tokens.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-semgrep.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-semgrep.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-semgrep.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-semgrep.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-sml.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-sml.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-sml.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-sml.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-solargraph.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-solargraph.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-solargraph.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-solargraph.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-solidity.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-solidity.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-solidity.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-solidity.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-sorbet.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-sorbet.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-sorbet.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-sorbet.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-sqls.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-sqls.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-sqls.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-sqls.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-steep.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-steep.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-steep.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-steep.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-svelte.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-svelte.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-svelte.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-svelte.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-terraform.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-terraform.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-terraform.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-terraform.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-tex.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-tex.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-tex.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-tex.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-tilt.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-tilt.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-tilt.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-tilt.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-toml.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-toml.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-toml.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-toml.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-trunk.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-trunk.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-trunk.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-trunk.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ttcn3.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ttcn3.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ttcn3.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-ttcn3.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-typeprof.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-typeprof.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-typeprof.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-typeprof.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-v.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-v.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-v.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-v.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-vala.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-vala.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-vala.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-vala.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-verilog.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-verilog.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-verilog.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-verilog.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-vetur.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-vetur.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-vetur.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-vetur.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-vhdl.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-vhdl.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-vhdl.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-vhdl.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-vimscript.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-vimscript.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-vimscript.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-vimscript.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-volar.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-volar.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-volar.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-volar.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-wgsl.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-wgsl.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-wgsl.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-wgsl.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-xml.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-xml.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-xml.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-xml.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-yaml.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-yaml.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-yaml.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-yaml.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-zig.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-zig.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-zig.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp-zig.el diff --git a/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp.el b/dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp.el rename to dotfiles/assets/emacs/emacs.d/elpa/lsp-mode-20240324.1820/lsp.el diff --git a/assets/emacs/emacs.d/elpa/lv-20200507.1518/lv-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/lv-20200507.1518/lv-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lv-20200507.1518/lv-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/lv-20200507.1518/lv-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/lv-20200507.1518/lv-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/lv-20200507.1518/lv-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lv-20200507.1518/lv-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/lv-20200507.1518/lv-pkg.el diff --git a/assets/emacs/emacs.d/elpa/lv-20200507.1518/lv.el b/dotfiles/assets/emacs/emacs.d/elpa/lv-20200507.1518/lv.el similarity index 100% rename from assets/emacs/emacs.d/elpa/lv-20200507.1518/lv.el rename to dotfiles/assets/emacs/emacs.d/elpa/lv-20200507.1518/lv.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/AUTHORS.md b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/AUTHORS.md similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/AUTHORS.md rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/AUTHORS.md diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/LICENSE b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/LICENSE similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/LICENSE rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/LICENSE diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/dir b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/dir similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/dir rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/dir diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/git-rebase.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/git-rebase.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/git-rebase.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/git-rebase.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-apply.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-apply.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-apply.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-apply.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-autorevert.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-autorevert.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-autorevert.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-autorevert.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-base.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-base.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-base.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-base.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-bisect.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-bisect.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-bisect.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-bisect.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-blame.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-blame.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-blame.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-blame.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-bookmark.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-bookmark.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-bookmark.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-bookmark.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-branch.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-branch.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-branch.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-branch.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-bundle.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-bundle.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-bundle.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-bundle.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-clone.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-clone.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-clone.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-clone.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-commit.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-commit.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-commit.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-commit.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-core.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-core.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-core.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-core.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-diff.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-diff.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-diff.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-diff.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-ediff.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-ediff.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-ediff.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-ediff.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-extras.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-extras.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-extras.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-extras.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-fetch.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-fetch.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-fetch.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-fetch.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-files.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-files.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-files.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-files.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-git.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-git.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-git.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-git.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-gitignore.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-gitignore.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-gitignore.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-gitignore.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-log.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-log.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-log.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-log.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-margin.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-margin.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-margin.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-margin.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-merge.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-merge.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-merge.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-merge.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-mode.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-mode.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-mode.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-mode.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-notes.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-notes.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-notes.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-notes.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-patch.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-patch.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-patch.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-patch.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-pkg.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-process.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-process.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-process.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-process.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-pull.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-pull.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-pull.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-pull.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-push.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-push.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-push.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-push.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-reflog.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-reflog.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-reflog.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-reflog.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-refs.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-refs.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-refs.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-refs.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-remote.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-remote.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-remote.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-remote.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-repos.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-repos.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-repos.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-repos.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-reset.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-reset.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-reset.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-reset.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-sequence.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-sequence.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-sequence.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-sequence.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-sparse-checkout.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-sparse-checkout.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-sparse-checkout.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-sparse-checkout.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-stash.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-stash.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-stash.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-stash.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-status.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-status.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-status.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-status.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-submodule.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-submodule.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-submodule.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-submodule.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-subtree.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-subtree.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-subtree.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-subtree.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-tag.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-tag.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-tag.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-tag.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-transient.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-transient.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-transient.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-transient.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-wip.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-wip.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-wip.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-wip.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-worktree.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-worktree.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-worktree.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit-worktree.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit.el diff --git a/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit.info b/dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit.info similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-20240320.2336/magit.info rename to dotfiles/assets/emacs/emacs.d/elpa/magit-20240320.2336/magit.info diff --git a/assets/emacs/emacs.d/elpa/magit-section-20240311.1407/dir b/dotfiles/assets/emacs/emacs.d/elpa/magit-section-20240311.1407/dir similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-section-20240311.1407/dir rename to dotfiles/assets/emacs/emacs.d/elpa/magit-section-20240311.1407/dir diff --git a/assets/emacs/emacs.d/elpa/magit-section-20240311.1407/magit-section-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-section-20240311.1407/magit-section-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-section-20240311.1407/magit-section-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-section-20240311.1407/magit-section-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/magit-section-20240311.1407/magit-section-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-section-20240311.1407/magit-section-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-section-20240311.1407/magit-section-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-section-20240311.1407/magit-section-pkg.el diff --git a/assets/emacs/emacs.d/elpa/magit-section-20240311.1407/magit-section.el b/dotfiles/assets/emacs/emacs.d/elpa/magit-section-20240311.1407/magit-section.el similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-section-20240311.1407/magit-section.el rename to dotfiles/assets/emacs/emacs.d/elpa/magit-section-20240311.1407/magit-section.el diff --git a/assets/emacs/emacs.d/elpa/magit-section-20240311.1407/magit-section.info b/dotfiles/assets/emacs/emacs.d/elpa/magit-section-20240311.1407/magit-section.info similarity index 100% rename from assets/emacs/emacs.d/elpa/magit-section-20240311.1407/magit-section.info rename to dotfiles/assets/emacs/emacs.d/elpa/magit-section-20240311.1407/magit-section.info diff --git a/assets/emacs/emacs.d/elpa/markdown-mode-20240318.1307/markdown-mode-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/markdown-mode-20240318.1307/markdown-mode-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/markdown-mode-20240318.1307/markdown-mode-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/markdown-mode-20240318.1307/markdown-mode-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/markdown-mode-20240318.1307/markdown-mode-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/markdown-mode-20240318.1307/markdown-mode-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/markdown-mode-20240318.1307/markdown-mode-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/markdown-mode-20240318.1307/markdown-mode-pkg.el diff --git a/assets/emacs/emacs.d/elpa/markdown-mode-20240318.1307/markdown-mode.el b/dotfiles/assets/emacs/emacs.d/elpa/markdown-mode-20240318.1307/markdown-mode.el similarity index 100% rename from assets/emacs/emacs.d/elpa/markdown-mode-20240318.1307/markdown-mode.el rename to dotfiles/assets/emacs/emacs.d/elpa/markdown-mode-20240318.1307/markdown-mode.el diff --git a/assets/emacs/emacs.d/elpa/monokai-theme-20240324.1830/monokai-theme-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/monokai-theme-20240324.1830/monokai-theme-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/monokai-theme-20240324.1830/monokai-theme-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/monokai-theme-20240324.1830/monokai-theme-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/monokai-theme-20240324.1830/monokai-theme-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/monokai-theme-20240324.1830/monokai-theme-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/monokai-theme-20240324.1830/monokai-theme-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/monokai-theme-20240324.1830/monokai-theme-pkg.el diff --git a/assets/emacs/emacs.d/elpa/monokai-theme-20240324.1830/monokai-theme.el b/dotfiles/assets/emacs/emacs.d/elpa/monokai-theme-20240324.1830/monokai-theme.el similarity index 100% rename from assets/emacs/emacs.d/elpa/monokai-theme-20240324.1830/monokai-theme.el rename to dotfiles/assets/emacs/emacs.d/elpa/monokai-theme-20240324.1830/monokai-theme.el diff --git a/assets/emacs/emacs.d/elpa/neotree-20230815.219/icons/close.xpm b/dotfiles/assets/emacs/emacs.d/elpa/neotree-20230815.219/icons/close.xpm similarity index 100% rename from assets/emacs/emacs.d/elpa/neotree-20230815.219/icons/close.xpm rename to dotfiles/assets/emacs/emacs.d/elpa/neotree-20230815.219/icons/close.xpm diff --git a/assets/emacs/emacs.d/elpa/neotree-20230815.219/icons/leaf.xpm b/dotfiles/assets/emacs/emacs.d/elpa/neotree-20230815.219/icons/leaf.xpm similarity index 100% rename from assets/emacs/emacs.d/elpa/neotree-20230815.219/icons/leaf.xpm rename to dotfiles/assets/emacs/emacs.d/elpa/neotree-20230815.219/icons/leaf.xpm diff --git a/assets/emacs/emacs.d/elpa/neotree-20230815.219/icons/open.xpm b/dotfiles/assets/emacs/emacs.d/elpa/neotree-20230815.219/icons/open.xpm similarity index 100% rename from assets/emacs/emacs.d/elpa/neotree-20230815.219/icons/open.xpm rename to dotfiles/assets/emacs/emacs.d/elpa/neotree-20230815.219/icons/open.xpm diff --git a/assets/emacs/emacs.d/elpa/neotree-20230815.219/neotree-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/neotree-20230815.219/neotree-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/neotree-20230815.219/neotree-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/neotree-20230815.219/neotree-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/neotree-20230815.219/neotree-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/neotree-20230815.219/neotree-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/neotree-20230815.219/neotree-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/neotree-20230815.219/neotree-pkg.el diff --git a/assets/emacs/emacs.d/elpa/neotree-20230815.219/neotree.el b/dotfiles/assets/emacs/emacs.d/elpa/neotree-20230815.219/neotree.el similarity index 100% rename from assets/emacs/emacs.d/elpa/neotree-20230815.219/neotree.el rename to dotfiles/assets/emacs/emacs.d/elpa/neotree-20230815.219/neotree.el diff --git a/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-build.el b/dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-build.el similarity index 100% rename from assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-build.el rename to dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-build.el diff --git a/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-drv-mode.el b/dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-drv-mode.el similarity index 100% rename from assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-drv-mode.el rename to dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-drv-mode.el diff --git a/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-edit.el b/dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-edit.el similarity index 100% rename from assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-edit.el rename to dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-edit.el diff --git a/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-flake.el b/dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-flake.el similarity index 100% rename from assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-flake.el rename to dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-flake.el diff --git a/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-format.el b/dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-format.el similarity index 100% rename from assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-format.el rename to dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-format.el diff --git a/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-instantiate.el b/dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-instantiate.el similarity index 100% rename from assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-instantiate.el rename to dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-instantiate.el diff --git a/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-log.el b/dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-log.el similarity index 100% rename from assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-log.el rename to dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-log.el diff --git a/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-mode-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-mode-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-mode-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-mode-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-mode-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-mode-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-mode-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-mode-pkg.el diff --git a/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-mode.el b/dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-mode.el similarity index 100% rename from assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-mode.el rename to dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-mode.el diff --git a/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-prettify-mode.el b/dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-prettify-mode.el similarity index 100% rename from assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-prettify-mode.el rename to dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-prettify-mode.el diff --git a/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-repl.el b/dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-repl.el similarity index 100% rename from assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-repl.el rename to dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-repl.el diff --git a/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-search.el b/dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-search.el similarity index 100% rename from assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-search.el rename to dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-search.el diff --git a/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-shebang.el b/dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-shebang.el similarity index 100% rename from assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-shebang.el rename to dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-shebang.el diff --git a/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-shell.el b/dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-shell.el similarity index 100% rename from assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-shell.el rename to dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-shell.el diff --git a/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-store.el b/dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-store.el similarity index 100% rename from assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-store.el rename to dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix-store.el diff --git a/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix.el b/dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix.el similarity index 100% rename from assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix.el rename to dotfiles/assets/emacs/emacs.d/elpa/nix-mode-20230421.2036/nix.el diff --git a/assets/emacs/emacs.d/elpa/org-journal-20240218.1645/org-journal-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/org-journal-20240218.1645/org-journal-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/org-journal-20240218.1645/org-journal-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/org-journal-20240218.1645/org-journal-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/org-journal-20240218.1645/org-journal-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/org-journal-20240218.1645/org-journal-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/org-journal-20240218.1645/org-journal-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/org-journal-20240218.1645/org-journal-pkg.el diff --git a/assets/emacs/emacs.d/elpa/org-journal-20240218.1645/org-journal.el b/dotfiles/assets/emacs/emacs.d/elpa/org-journal-20240218.1645/org-journal.el similarity index 100% rename from assets/emacs/emacs.d/elpa/org-journal-20240218.1645/org-journal.el rename to dotfiles/assets/emacs/emacs.d/elpa/org-journal-20240218.1645/org-journal.el diff --git a/assets/emacs/emacs.d/elpa/popup-20240101.830/popup-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/popup-20240101.830/popup-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/popup-20240101.830/popup-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/popup-20240101.830/popup-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/popup-20240101.830/popup-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/popup-20240101.830/popup-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/popup-20240101.830/popup-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/popup-20240101.830/popup-pkg.el diff --git a/assets/emacs/emacs.d/elpa/popup-20240101.830/popup.el b/dotfiles/assets/emacs/emacs.d/elpa/popup-20240101.830/popup.el similarity index 100% rename from assets/emacs/emacs.d/elpa/popup-20240101.830/popup.el rename to dotfiles/assets/emacs/emacs.d/elpa/popup-20240101.830/popup.el diff --git a/assets/emacs/emacs.d/elpa/powerline-20221110.1956/powerline-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/powerline-20221110.1956/powerline-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/powerline-20221110.1956/powerline-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/powerline-20221110.1956/powerline-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/powerline-20221110.1956/powerline-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/powerline-20221110.1956/powerline-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/powerline-20221110.1956/powerline-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/powerline-20221110.1956/powerline-pkg.el diff --git a/assets/emacs/emacs.d/elpa/powerline-20221110.1956/powerline-separators.el b/dotfiles/assets/emacs/emacs.d/elpa/powerline-20221110.1956/powerline-separators.el similarity index 100% rename from assets/emacs/emacs.d/elpa/powerline-20221110.1956/powerline-separators.el rename to dotfiles/assets/emacs/emacs.d/elpa/powerline-20221110.1956/powerline-separators.el diff --git a/assets/emacs/emacs.d/elpa/powerline-20221110.1956/powerline-themes.el b/dotfiles/assets/emacs/emacs.d/elpa/powerline-20221110.1956/powerline-themes.el similarity index 100% rename from assets/emacs/emacs.d/elpa/powerline-20221110.1956/powerline-themes.el rename to dotfiles/assets/emacs/emacs.d/elpa/powerline-20221110.1956/powerline-themes.el diff --git a/assets/emacs/emacs.d/elpa/powerline-20221110.1956/powerline.el b/dotfiles/assets/emacs/emacs.d/elpa/powerline-20221110.1956/powerline.el similarity index 100% rename from assets/emacs/emacs.d/elpa/powerline-20221110.1956/powerline.el rename to dotfiles/assets/emacs/emacs.d/elpa/powerline-20221110.1956/powerline.el diff --git a/assets/emacs/emacs.d/elpa/queue-0.2.signed b/dotfiles/assets/emacs/emacs.d/elpa/queue-0.2.signed similarity index 100% rename from assets/emacs/emacs.d/elpa/queue-0.2.signed rename to dotfiles/assets/emacs/emacs.d/elpa/queue-0.2.signed diff --git a/assets/emacs/emacs.d/elpa/queue-0.2/queue-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/queue-0.2/queue-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/queue-0.2/queue-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/queue-0.2/queue-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/queue-0.2/queue-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/queue-0.2/queue-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/queue-0.2/queue-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/queue-0.2/queue-pkg.el diff --git a/assets/emacs/emacs.d/elpa/queue-0.2/queue.el b/dotfiles/assets/emacs/emacs.d/elpa/queue-0.2/queue.el similarity index 100% rename from assets/emacs/emacs.d/elpa/queue-0.2/queue.el rename to dotfiles/assets/emacs/emacs.d/elpa/queue-0.2/queue.el diff --git a/assets/emacs/emacs.d/elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters-pkg.el diff --git a/assets/emacs/emacs.d/elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters.el b/dotfiles/assets/emacs/emacs.d/elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters.el similarity index 100% rename from assets/emacs/emacs.d/elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters.el rename to dotfiles/assets/emacs/emacs.d/elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters.el diff --git a/assets/emacs/emacs.d/elpa/reformatter-20231122.838/reformatter-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/reformatter-20231122.838/reformatter-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/reformatter-20231122.838/reformatter-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/reformatter-20231122.838/reformatter-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/reformatter-20231122.838/reformatter-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/reformatter-20231122.838/reformatter-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/reformatter-20231122.838/reformatter-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/reformatter-20231122.838/reformatter-pkg.el diff --git a/assets/emacs/emacs.d/elpa/reformatter-20231122.838/reformatter.el b/dotfiles/assets/emacs/emacs.d/elpa/reformatter-20231122.838/reformatter.el similarity index 100% rename from assets/emacs/emacs.d/elpa/reformatter-20231122.838/reformatter.el rename to dotfiles/assets/emacs/emacs.d/elpa/reformatter-20231122.838/reformatter.el diff --git a/assets/emacs/emacs.d/elpa/ripgrep-20220520.1410/ripgrep-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/ripgrep-20220520.1410/ripgrep-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/ripgrep-20220520.1410/ripgrep-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/ripgrep-20220520.1410/ripgrep-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/ripgrep-20220520.1410/ripgrep-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/ripgrep-20220520.1410/ripgrep-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/ripgrep-20220520.1410/ripgrep-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/ripgrep-20220520.1410/ripgrep-pkg.el diff --git a/assets/emacs/emacs.d/elpa/ripgrep-20220520.1410/ripgrep.el b/dotfiles/assets/emacs/emacs.d/elpa/ripgrep-20220520.1410/ripgrep.el similarity index 100% rename from assets/emacs/emacs.d/elpa/ripgrep-20220520.1410/ripgrep.el rename to dotfiles/assets/emacs/emacs.d/elpa/ripgrep-20220520.1410/ripgrep.el diff --git a/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-cargo.el b/dotfiles/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-cargo.el similarity index 100% rename from assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-cargo.el rename to dotfiles/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-cargo.el diff --git a/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-common.el b/dotfiles/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-common.el similarity index 100% rename from assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-common.el rename to dotfiles/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-common.el diff --git a/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-compile.el b/dotfiles/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-compile.el similarity index 100% rename from assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-compile.el rename to dotfiles/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-compile.el diff --git a/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-mode-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-mode-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-mode-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-mode-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-mode-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-mode-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-mode-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-mode-pkg.el diff --git a/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-mode-treesitter.el b/dotfiles/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-mode-treesitter.el similarity index 100% rename from assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-mode-treesitter.el rename to dotfiles/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-mode-treesitter.el diff --git a/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-mode.el b/dotfiles/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-mode.el similarity index 100% rename from assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-mode.el rename to dotfiles/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-mode.el diff --git a/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-playpen.el b/dotfiles/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-playpen.el similarity index 100% rename from assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-playpen.el rename to dotfiles/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-playpen.el diff --git a/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-prog-mode.el b/dotfiles/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-prog-mode.el similarity index 100% rename from assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-prog-mode.el rename to dotfiles/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-prog-mode.el diff --git a/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-rustfmt.el b/dotfiles/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-rustfmt.el similarity index 100% rename from assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-rustfmt.el rename to dotfiles/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-rustfmt.el diff --git a/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-utils.el b/dotfiles/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-utils.el similarity index 100% rename from assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-utils.el rename to dotfiles/assets/emacs/emacs.d/elpa/rust-mode-20240313.157/rust-utils.el diff --git a/assets/emacs/emacs.d/elpa/s-20220902.1511/s-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/s-20220902.1511/s-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/s-20220902.1511/s-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/s-20220902.1511/s-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/s-20220902.1511/s-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/s-20220902.1511/s-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/s-20220902.1511/s-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/s-20220902.1511/s-pkg.el diff --git a/assets/emacs/emacs.d/elpa/s-20220902.1511/s.el b/dotfiles/assets/emacs/emacs.d/elpa/s-20220902.1511/s.el similarity index 100% rename from assets/emacs/emacs.d/elpa/s-20220902.1511/s.el rename to dotfiles/assets/emacs/emacs.d/elpa/s-20220902.1511/s.el diff --git a/assets/emacs/emacs.d/elpa/spinner-1.7.4.signed b/dotfiles/assets/emacs/emacs.d/elpa/spinner-1.7.4.signed similarity index 100% rename from assets/emacs/emacs.d/elpa/spinner-1.7.4.signed rename to dotfiles/assets/emacs/emacs.d/elpa/spinner-1.7.4.signed diff --git a/assets/emacs/emacs.d/elpa/spinner-1.7.4/README.org b/dotfiles/assets/emacs/emacs.d/elpa/spinner-1.7.4/README.org similarity index 100% rename from assets/emacs/emacs.d/elpa/spinner-1.7.4/README.org rename to dotfiles/assets/emacs/emacs.d/elpa/spinner-1.7.4/README.org diff --git a/assets/emacs/emacs.d/elpa/spinner-1.7.4/all-spinners.gif b/dotfiles/assets/emacs/emacs.d/elpa/spinner-1.7.4/all-spinners.gif similarity index 100% rename from assets/emacs/emacs.d/elpa/spinner-1.7.4/all-spinners.gif rename to dotfiles/assets/emacs/emacs.d/elpa/spinner-1.7.4/all-spinners.gif diff --git a/assets/emacs/emacs.d/elpa/spinner-1.7.4/some-spinners.gif b/dotfiles/assets/emacs/emacs.d/elpa/spinner-1.7.4/some-spinners.gif similarity index 100% rename from assets/emacs/emacs.d/elpa/spinner-1.7.4/some-spinners.gif rename to dotfiles/assets/emacs/emacs.d/elpa/spinner-1.7.4/some-spinners.gif diff --git a/assets/emacs/emacs.d/elpa/spinner-1.7.4/spinner-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/spinner-1.7.4/spinner-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/spinner-1.7.4/spinner-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/spinner-1.7.4/spinner-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/spinner-1.7.4/spinner-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/spinner-1.7.4/spinner-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/spinner-1.7.4/spinner-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/spinner-1.7.4/spinner-pkg.el diff --git a/assets/emacs/emacs.d/elpa/spinner-1.7.4/spinner.el b/dotfiles/assets/emacs/emacs.d/elpa/spinner-1.7.4/spinner.el similarity index 100% rename from assets/emacs/emacs.d/elpa/spinner-1.7.4/spinner.el rename to dotfiles/assets/emacs/emacs.d/elpa/spinner-1.7.4/spinner.el diff --git a/assets/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity-attractive.el b/dotfiles/assets/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity-attractive.el similarity index 100% rename from assets/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity-attractive.el rename to dotfiles/assets/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity-attractive.el diff --git a/assets/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity-map.el b/dotfiles/assets/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity-map.el similarity index 100% rename from assets/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity-map.el rename to dotfiles/assets/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity-map.el diff --git a/assets/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity-pkg.el diff --git a/assets/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity-scroll.el b/dotfiles/assets/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity-scroll.el similarity index 100% rename from assets/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity-scroll.el rename to dotfiles/assets/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity-scroll.el diff --git a/assets/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity.el b/dotfiles/assets/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity.el similarity index 100% rename from assets/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity.el rename to dotfiles/assets/emacs/emacs.d/elpa/sublimity-20200905.1730/sublimity.el diff --git a/assets/emacs/emacs.d/elpa/terraform-mode-20240321.2136/terraform-mode-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/terraform-mode-20240321.2136/terraform-mode-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/terraform-mode-20240321.2136/terraform-mode-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/terraform-mode-20240321.2136/terraform-mode-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/terraform-mode-20240321.2136/terraform-mode-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/terraform-mode-20240321.2136/terraform-mode-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/terraform-mode-20240321.2136/terraform-mode-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/terraform-mode-20240321.2136/terraform-mode-pkg.el diff --git a/assets/emacs/emacs.d/elpa/terraform-mode-20240321.2136/terraform-mode.el b/dotfiles/assets/emacs/emacs.d/elpa/terraform-mode-20240321.2136/terraform-mode.el similarity index 100% rename from assets/emacs/emacs.d/elpa/terraform-mode-20240321.2136/terraform-mode.el rename to dotfiles/assets/emacs/emacs.d/elpa/terraform-mode-20240321.2136/terraform-mode.el diff --git a/assets/emacs/emacs.d/elpa/transient-20240321.2209/dir b/dotfiles/assets/emacs/emacs.d/elpa/transient-20240321.2209/dir similarity index 100% rename from assets/emacs/emacs.d/elpa/transient-20240321.2209/dir rename to dotfiles/assets/emacs/emacs.d/elpa/transient-20240321.2209/dir diff --git a/assets/emacs/emacs.d/elpa/transient-20240321.2209/gpl.info b/dotfiles/assets/emacs/emacs.d/elpa/transient-20240321.2209/gpl.info similarity index 100% rename from assets/emacs/emacs.d/elpa/transient-20240321.2209/gpl.info rename to dotfiles/assets/emacs/emacs.d/elpa/transient-20240321.2209/gpl.info diff --git a/assets/emacs/emacs.d/elpa/transient-20240321.2209/transient-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/transient-20240321.2209/transient-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/transient-20240321.2209/transient-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/transient-20240321.2209/transient-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/transient-20240321.2209/transient-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/transient-20240321.2209/transient-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/transient-20240321.2209/transient-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/transient-20240321.2209/transient-pkg.el diff --git a/assets/emacs/emacs.d/elpa/transient-20240321.2209/transient.el b/dotfiles/assets/emacs/emacs.d/elpa/transient-20240321.2209/transient.el similarity index 100% rename from assets/emacs/emacs.d/elpa/transient-20240321.2209/transient.el rename to dotfiles/assets/emacs/emacs.d/elpa/transient-20240321.2209/transient.el diff --git a/assets/emacs/emacs.d/elpa/transient-20240321.2209/transient.info b/dotfiles/assets/emacs/emacs.d/elpa/transient-20240321.2209/transient.info similarity index 100% rename from assets/emacs/emacs.d/elpa/transient-20240321.2209/transient.info rename to dotfiles/assets/emacs/emacs.d/elpa/transient-20240321.2209/transient.info diff --git a/assets/emacs/emacs.d/elpa/typescript-mode-20230116.1533/typescript-mode-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/typescript-mode-20230116.1533/typescript-mode-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/typescript-mode-20230116.1533/typescript-mode-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/typescript-mode-20230116.1533/typescript-mode-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/typescript-mode-20230116.1533/typescript-mode-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/typescript-mode-20230116.1533/typescript-mode-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/typescript-mode-20230116.1533/typescript-mode-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/typescript-mode-20230116.1533/typescript-mode-pkg.el diff --git a/assets/emacs/emacs.d/elpa/typescript-mode-20230116.1533/typescript-mode-test-utilities.el b/dotfiles/assets/emacs/emacs.d/elpa/typescript-mode-20230116.1533/typescript-mode-test-utilities.el similarity index 100% rename from assets/emacs/emacs.d/elpa/typescript-mode-20230116.1533/typescript-mode-test-utilities.el rename to dotfiles/assets/emacs/emacs.d/elpa/typescript-mode-20230116.1533/typescript-mode-test-utilities.el diff --git a/assets/emacs/emacs.d/elpa/typescript-mode-20230116.1533/typescript-mode.el b/dotfiles/assets/emacs/emacs.d/elpa/typescript-mode-20230116.1533/typescript-mode.el similarity index 100% rename from assets/emacs/emacs.d/elpa/typescript-mode-20230116.1533/typescript-mode.el rename to dotfiles/assets/emacs/emacs.d/elpa/typescript-mode-20230116.1533/typescript-mode.el diff --git a/assets/emacs/emacs.d/elpa/undo-tree-0.8.2.signed b/dotfiles/assets/emacs/emacs.d/elpa/undo-tree-0.8.2.signed similarity index 100% rename from assets/emacs/emacs.d/elpa/undo-tree-0.8.2.signed rename to dotfiles/assets/emacs/emacs.d/elpa/undo-tree-0.8.2.signed diff --git a/assets/emacs/emacs.d/elpa/undo-tree-0.8.2/undo-tree-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/undo-tree-0.8.2/undo-tree-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/undo-tree-0.8.2/undo-tree-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/undo-tree-0.8.2/undo-tree-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/undo-tree-0.8.2/undo-tree-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/undo-tree-0.8.2/undo-tree-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/undo-tree-0.8.2/undo-tree-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/undo-tree-0.8.2/undo-tree-pkg.el diff --git a/assets/emacs/emacs.d/elpa/undo-tree-0.8.2/undo-tree.el b/dotfiles/assets/emacs/emacs.d/elpa/undo-tree-0.8.2/undo-tree.el similarity index 100% rename from assets/emacs/emacs.d/elpa/undo-tree-0.8.2/undo-tree.el rename to dotfiles/assets/emacs/emacs.d/elpa/undo-tree-0.8.2/undo-tree.el diff --git a/assets/emacs/emacs.d/elpa/visual-fill-column-20240223.2340/visual-fill-column-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/visual-fill-column-20240223.2340/visual-fill-column-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/visual-fill-column-20240223.2340/visual-fill-column-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/visual-fill-column-20240223.2340/visual-fill-column-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/visual-fill-column-20240223.2340/visual-fill-column-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/visual-fill-column-20240223.2340/visual-fill-column-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/visual-fill-column-20240223.2340/visual-fill-column-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/visual-fill-column-20240223.2340/visual-fill-column-pkg.el diff --git a/assets/emacs/emacs.d/elpa/visual-fill-column-20240223.2340/visual-fill-column.el b/dotfiles/assets/emacs/emacs.d/elpa/visual-fill-column-20240223.2340/visual-fill-column.el similarity index 100% rename from assets/emacs/emacs.d/elpa/visual-fill-column-20240223.2340/visual-fill-column.el rename to dotfiles/assets/emacs/emacs.d/elpa/visual-fill-column-20240223.2340/visual-fill-column.el diff --git a/assets/emacs/emacs.d/elpa/wfnames-20230924.1538/wfnames-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/wfnames-20230924.1538/wfnames-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/wfnames-20230924.1538/wfnames-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/wfnames-20230924.1538/wfnames-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/wfnames-20230924.1538/wfnames-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/wfnames-20230924.1538/wfnames-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/wfnames-20230924.1538/wfnames-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/wfnames-20230924.1538/wfnames-pkg.el diff --git a/assets/emacs/emacs.d/elpa/wfnames-20230924.1538/wfnames.el b/dotfiles/assets/emacs/emacs.d/elpa/wfnames-20230924.1538/wfnames.el similarity index 100% rename from assets/emacs/emacs.d/elpa/wfnames-20230924.1538/wfnames.el rename to dotfiles/assets/emacs/emacs.d/elpa/wfnames-20230924.1538/wfnames.el diff --git a/assets/emacs/emacs.d/elpa/with-editor-20240101.2226/dir b/dotfiles/assets/emacs/emacs.d/elpa/with-editor-20240101.2226/dir similarity index 100% rename from assets/emacs/emacs.d/elpa/with-editor-20240101.2226/dir rename to dotfiles/assets/emacs/emacs.d/elpa/with-editor-20240101.2226/dir diff --git a/assets/emacs/emacs.d/elpa/with-editor-20240101.2226/with-editor-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/with-editor-20240101.2226/with-editor-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/with-editor-20240101.2226/with-editor-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/with-editor-20240101.2226/with-editor-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/with-editor-20240101.2226/with-editor-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/with-editor-20240101.2226/with-editor-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/with-editor-20240101.2226/with-editor-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/with-editor-20240101.2226/with-editor-pkg.el diff --git a/assets/emacs/emacs.d/elpa/with-editor-20240101.2226/with-editor.el b/dotfiles/assets/emacs/emacs.d/elpa/with-editor-20240101.2226/with-editor.el similarity index 100% rename from assets/emacs/emacs.d/elpa/with-editor-20240101.2226/with-editor.el rename to dotfiles/assets/emacs/emacs.d/elpa/with-editor-20240101.2226/with-editor.el diff --git a/assets/emacs/emacs.d/elpa/with-editor-20240101.2226/with-editor.info b/dotfiles/assets/emacs/emacs.d/elpa/with-editor-20240101.2226/with-editor.info similarity index 100% rename from assets/emacs/emacs.d/elpa/with-editor-20240101.2226/with-editor.info rename to dotfiles/assets/emacs/emacs.d/elpa/with-editor-20240101.2226/with-editor.info diff --git a/assets/emacs/emacs.d/elpa/writeroom-mode-20231103.931/dir b/dotfiles/assets/emacs/emacs.d/elpa/writeroom-mode-20231103.931/dir similarity index 100% rename from assets/emacs/emacs.d/elpa/writeroom-mode-20231103.931/dir rename to dotfiles/assets/emacs/emacs.d/elpa/writeroom-mode-20231103.931/dir diff --git a/assets/emacs/emacs.d/elpa/writeroom-mode-20231103.931/writeroom-mode-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/writeroom-mode-20231103.931/writeroom-mode-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/writeroom-mode-20231103.931/writeroom-mode-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/writeroom-mode-20231103.931/writeroom-mode-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/writeroom-mode-20231103.931/writeroom-mode-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/writeroom-mode-20231103.931/writeroom-mode-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/writeroom-mode-20231103.931/writeroom-mode-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/writeroom-mode-20231103.931/writeroom-mode-pkg.el diff --git a/assets/emacs/emacs.d/elpa/writeroom-mode-20231103.931/writeroom-mode.el b/dotfiles/assets/emacs/emacs.d/elpa/writeroom-mode-20231103.931/writeroom-mode.el similarity index 100% rename from assets/emacs/emacs.d/elpa/writeroom-mode-20231103.931/writeroom-mode.el rename to dotfiles/assets/emacs/emacs.d/elpa/writeroom-mode-20231103.931/writeroom-mode.el diff --git a/assets/emacs/emacs.d/elpa/writeroom-mode-20231103.931/writeroom-mode.info b/dotfiles/assets/emacs/emacs.d/elpa/writeroom-mode-20231103.931/writeroom-mode.info similarity index 100% rename from assets/emacs/emacs.d/elpa/writeroom-mode-20231103.931/writeroom-mode.info rename to dotfiles/assets/emacs/emacs.d/elpa/writeroom-mode-20231103.931/writeroom-mode.info diff --git a/assets/emacs/emacs.d/elpa/yafolding-20200119.1353/yafolding-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/yafolding-20200119.1353/yafolding-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/yafolding-20200119.1353/yafolding-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/yafolding-20200119.1353/yafolding-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/yafolding-20200119.1353/yafolding-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/yafolding-20200119.1353/yafolding-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/yafolding-20200119.1353/yafolding-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/yafolding-20200119.1353/yafolding-pkg.el diff --git a/assets/emacs/emacs.d/elpa/yafolding-20200119.1353/yafolding.el b/dotfiles/assets/emacs/emacs.d/elpa/yafolding-20200119.1353/yafolding.el similarity index 100% rename from assets/emacs/emacs.d/elpa/yafolding-20200119.1353/yafolding.el rename to dotfiles/assets/emacs/emacs.d/elpa/yafolding-20200119.1353/yafolding.el diff --git a/assets/emacs/emacs.d/elpa/yaml-mode-20240317.1602/yaml-mode-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/yaml-mode-20240317.1602/yaml-mode-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/yaml-mode-20240317.1602/yaml-mode-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/yaml-mode-20240317.1602/yaml-mode-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/yaml-mode-20240317.1602/yaml-mode-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/yaml-mode-20240317.1602/yaml-mode-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/yaml-mode-20240317.1602/yaml-mode-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/yaml-mode-20240317.1602/yaml-mode-pkg.el diff --git a/assets/emacs/emacs.d/elpa/yaml-mode-20240317.1602/yaml-mode.el b/dotfiles/assets/emacs/emacs.d/elpa/yaml-mode-20240317.1602/yaml-mode.el similarity index 100% rename from assets/emacs/emacs.d/elpa/yaml-mode-20240317.1602/yaml-mode.el rename to dotfiles/assets/emacs/emacs.d/elpa/yaml-mode-20240317.1602/yaml-mode.el diff --git a/assets/emacs/emacs.d/elpa/yasnippet-20240308.815/yasnippet-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/yasnippet-20240308.815/yasnippet-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/yasnippet-20240308.815/yasnippet-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/yasnippet-20240308.815/yasnippet-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/yasnippet-20240308.815/yasnippet-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/yasnippet-20240308.815/yasnippet-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/yasnippet-20240308.815/yasnippet-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/yasnippet-20240308.815/yasnippet-pkg.el diff --git a/assets/emacs/emacs.d/elpa/yasnippet-20240308.815/yasnippet.el b/dotfiles/assets/emacs/emacs.d/elpa/yasnippet-20240308.815/yasnippet.el similarity index 100% rename from assets/emacs/emacs.d/elpa/yasnippet-20240308.815/yasnippet.el rename to dotfiles/assets/emacs/emacs.d/elpa/yasnippet-20240308.815/yasnippet.el diff --git a/assets/emacs/emacs.d/elpa/zig-mode-20240325.2248/zig-mode-autoloads.el b/dotfiles/assets/emacs/emacs.d/elpa/zig-mode-20240325.2248/zig-mode-autoloads.el similarity index 100% rename from assets/emacs/emacs.d/elpa/zig-mode-20240325.2248/zig-mode-autoloads.el rename to dotfiles/assets/emacs/emacs.d/elpa/zig-mode-20240325.2248/zig-mode-autoloads.el diff --git a/assets/emacs/emacs.d/elpa/zig-mode-20240325.2248/zig-mode-pkg.el b/dotfiles/assets/emacs/emacs.d/elpa/zig-mode-20240325.2248/zig-mode-pkg.el similarity index 100% rename from assets/emacs/emacs.d/elpa/zig-mode-20240325.2248/zig-mode-pkg.el rename to dotfiles/assets/emacs/emacs.d/elpa/zig-mode-20240325.2248/zig-mode-pkg.el diff --git a/assets/emacs/emacs.d/elpa/zig-mode-20240325.2248/zig-mode.el b/dotfiles/assets/emacs/emacs.d/elpa/zig-mode-20240325.2248/zig-mode.el similarity index 100% rename from assets/emacs/emacs.d/elpa/zig-mode-20240325.2248/zig-mode.el rename to dotfiles/assets/emacs/emacs.d/elpa/zig-mode-20240325.2248/zig-mode.el diff --git a/assets/emacs/emacs.d/init.el b/dotfiles/assets/emacs/emacs.d/init.el similarity index 100% rename from assets/emacs/emacs.d/init.el rename to dotfiles/assets/emacs/emacs.d/init.el diff --git a/assets/git/gitignore b/dotfiles/assets/git/gitignore similarity index 100% rename from assets/git/gitignore rename to dotfiles/assets/git/gitignore diff --git a/dotfiles/default.nix b/dotfiles/default.nix new file mode 100644 index 00000000..e1d23380 --- /dev/null +++ b/dotfiles/default.nix @@ -0,0 +1,89 @@ +{ + nixpkgs, + home-manager, +}: let + rawHomeManagerConfigurations = { + "ereslibre@devbox" = { + system = "aarch64-linux"; + username = "ereslibre"; + homeDirectory = "/home/ereslibre"; + profile = "personal"; + mainlyRemote = false; + stateVersion = "24.05"; + }; + "ereslibre@hulk" = { + system = "x86_64-linux"; + username = "ereslibre"; + homeDirectory = "/home/ereslibre"; + profile = "personal"; + mainlyRemote = true; + stateVersion = "23.05"; + }; + "ereslibre@nuc-1" = { + system = "x86_64-linux"; + username = "ereslibre"; + homeDirectory = "/home/ereslibre"; + profile = "personal"; + mainlyRemote = true; + stateVersion = "22.11"; + }; + "ereslibre@nuc-2" = { + system = "x86_64-linux"; + username = "ereslibre"; + homeDirectory = "/home/ereslibre"; + profile = "personal"; + mainlyRemote = true; + stateVersion = "22.11"; + }; + "ereslibre@nuc-3" = { + system = "x86_64-linux"; + username = "ereslibre"; + homeDirectory = "/home/ereslibre"; + profile = "personal"; + mainlyRemote = true; + stateVersion = "23.05"; + }; + "ereslibre@pi-desktop" = { + system = "aarch64-linux"; + username = "ereslibre"; + homeDirectory = "/home/ereslibre"; + profile = "personal"; + mainlyRemote = false; + stateVersion = "22.11"; + }; + "ereslibre@Rafaels-Air" = { + system = "aarch64-darwin"; + username = "ereslibre"; + homeDirectory = "/Users/ereslibre"; + profile = "personal"; + mainlyRemote = false; + stateVersion = "22.11"; + }; + }; + + homeManagerConfiguration = { + system, + username, + homeDirectory, + profile, + mainlyRemote, + stateVersion, + }: + home-manager.lib.homeManagerConfiguration { + pkgs = import nixpkgs { + inherit system; + }; + modules = [ + {nixpkgs.config.allowUnfree = true;} + (import ./home.nix { + inherit system username homeDirectory stateVersion profile mainlyRemote home-manager; + }) + ]; + }; +in { + inherit rawHomeManagerConfigurations; + homeConfigurations = + nixpkgs.lib.attrsets.mapAttrs + (userAndHost: userAndHostConfig: homeManagerConfiguration userAndHostConfig) + rawHomeManagerConfigurations; +} diff --git a/dotfiles.nix b/dotfiles/dotfiles.nix similarity index 100% rename from dotfiles.nix rename to dotfiles/dotfiles.nix diff --git a/fonts.nix b/dotfiles/fonts.nix similarity index 100% rename from fonts.nix rename to dotfiles/fonts.nix diff --git a/home.nix b/dotfiles/home.nix similarity index 100% rename from home.nix rename to dotfiles/home.nix diff --git a/mac.nix b/dotfiles/mac.nix similarity index 100% rename from mac.nix rename to dotfiles/mac.nix diff --git a/node.nix b/dotfiles/node.nix similarity index 100% rename from node.nix rename to dotfiles/node.nix diff --git a/packages.nix b/dotfiles/packages.nix similarity index 100% rename from packages.nix rename to dotfiles/packages.nix diff --git a/programs.nix b/dotfiles/programs.nix similarity index 100% rename from programs.nix rename to dotfiles/programs.nix diff --git a/systemd.nix b/dotfiles/systemd.nix similarity index 100% rename from systemd.nix rename to dotfiles/systemd.nix diff --git a/flake.lock b/flake.lock index d1c7dd0d..b17c429c 100644 --- a/flake.lock +++ b/flake.lock @@ -18,6 +18,24 @@ "type": "github" } }, + "flake-utils_2": { + "inputs": { + "systems": "systems_2" + }, + "locked": { + "lastModified": 1705309234, + "narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ef2e671c3b0c19053962c07dbda38332dcebf26", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "home-manager": { "inputs": { "nixpkgs": [ @@ -38,6 +56,63 @@ "type": "github" } }, + "microvm": { + "inputs": { + "flake-utils": "flake-utils_2", + "nixpkgs": [ + "nixpkgs" + ], + "spectrum": "spectrum" + }, + "locked": { + "lastModified": 1721171275, + "narHash": "sha256-GKdodvwT9Suh6V0qJ0N/YWTIADWwto/x3XnFO86iXDs=", + "owner": "astro", + "repo": "microvm.nix", + "rev": "36e261aa2c15a4020663cef87905f436b15305f7", + "type": "github" + }, + "original": { + "owner": "astro", + "repo": "microvm.nix", + "type": "github" + } + }, + "nix-darwin": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1721270582, + "narHash": "sha256-MdZmYPPExntE5rJu88IhJSy8Um4UyZCTXhOwvzbjDVI=", + "owner": "LnL7", + "repo": "nix-darwin", + "rev": "a3e4a7b8ffc08c7dc1973822a77ad432e1ec3dec", + "type": "github" + }, + "original": { + "owner": "LnL7", + "repo": "nix-darwin", + "type": "github" + } + }, + "nixos-hardware": { + "locked": { + "lastModified": 1721331912, + "narHash": "sha256-h2yaU+QEU4pHxMySHPIsRV2T/pihDHnrXBca8BY6xgc=", + "owner": "NixOS", + "repo": "nixos-hardware", + "rev": "bb90787ea034c8b9035dfcfc9b4dc23898d414be", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixos-hardware", + "type": "github" + } + }, "nixpkgs": { "locked": { "lastModified": 1721138476, @@ -54,11 +129,68 @@ "type": "github" } }, + "nixpkgs-stable": { + "locked": { + "lastModified": 1720915306, + "narHash": "sha256-6vuViC56+KSr+945bCV8akHK+7J5k6n/epYg/W3I5eQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "74348da2f3a312ee25cea09b98cdba4cb9fa5d5d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "release-24.05", + "repo": "nixpkgs", + "type": "github" + } + }, "root": { "inputs": { "flake-utils": "flake-utils", "home-manager": "home-manager", - "nixpkgs": "nixpkgs" + "microvm": "microvm", + "nix-darwin": "nix-darwin", + "nixos-hardware": "nixos-hardware", + "nixpkgs": "nixpkgs", + "sops-nix": "sops-nix" + } + }, + "sops-nix": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable" + }, + "locked": { + "lastModified": 1720926522, + "narHash": "sha256-eTpnrT6yu1vp8C0B5fxHXhgKxHoYMoYTEikQx///jxY=", + "owner": "Mic92", + "repo": "sops-nix", + "rev": "0703ba03fd9c1665f8ab68cc3487302475164617", + "type": "github" + }, + "original": { + "owner": "Mic92", + "repo": "sops-nix", + "type": "github" + } + }, + "spectrum": { + "flake": false, + "locked": { + "lastModified": 1708358594, + "narHash": "sha256-e71YOotu2FYA67HoC/voJDTFsiPpZNRwmiQb4f94OxQ=", + "ref": "refs/heads/main", + "rev": "6d0e73864d28794cdbd26ab7b37259ab0e1e044c", + "revCount": 614, + "type": "git", + "url": "https://spectrum-os.org/git/spectrum" + }, + "original": { + "type": "git", + "url": "https://spectrum-os.org/git/spectrum" } }, "systems": { @@ -75,6 +207,21 @@ "repo": "default", "type": "github" } + }, + "systems_2": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index 38998d9b..d490e5a0 100644 --- a/flake.nix +++ b/flake.nix @@ -1,5 +1,5 @@ { - description = "Home Sweet Home"; + description = "Home lab"; inputs = { flake-utils.url = "github:numtide/flake-utils"; @@ -7,116 +7,141 @@ url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; + microvm = { + url = "github:astro/microvm.nix"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + nix-darwin = { + url = "github:LnL7/nix-darwin"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + nixos-hardware.url = "github:NixOS/nixos-hardware"; nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + sops-nix = { + url = "github:Mic92/sops-nix"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; outputs = { self, flake-utils, home-manager, + microvm, + nix-darwin, + nixos-hardware, nixpkgs, + sops-nix, ... - }: - (flake-utils.lib.eachDefaultSystem (system: let + }: let + dotfiles = import ./dotfiles {inherit nixpkgs home-manager;}; + in (flake-utils.lib.eachDefaultSystem (system: let pkgs = nixpkgs.legacyPackages.${system}; in { devShell = pkgs.mkShell { - buildInputs = with pkgs; [alejandra just]; - }; - defaultApp = { - type = "app"; - program = "${home-manager.packages.${system}.default}/bin/home-manager"; + buildInputs = with pkgs; [age alejandra just sops]; }; - })) + }) // (let - rawHomeManagerConfigurations = { - "ereslibre@devbox" = { + mapMachineConfigurations = nixpkgs.lib.mapAttrs (host: configuration: + configuration.builder ( + let + hmConfiguration = dotfiles.rawHomeManagerConfigurations."${configuration.user}@${host}"; + in { + inherit (configuration) system; + modules = + configuration.modules + ++ [ + {nixpkgs.config.allowUnfree = true;} + { + home-manager = { + users.${configuration.user} = import ./dotfiles/home.nix { + inherit (dotfiles) home-manager; + inherit (hmConfiguration) system username homeDirectory stateVersion profile mainlyRemote; + }; + useGlobalPkgs = true; + }; + } + ]; + } + )); + in { + darwinConfigurations = mapMachineConfigurations { + "Rafaels-Air" = { + builder = nix-darwin.lib.darwinSystem; + system = "aarch64-darwin"; + user = "ereslibre"; + modules = [ + home-manager.darwinModules.home-manager + ./rafaels-air/configuration.nix + ]; + }; + }; + nixosConfigurations = mapMachineConfigurations { + "devbox" = { + builder = nixpkgs.lib.nixosSystem; system = "aarch64-linux"; - username = "ereslibre"; - homeDirectory = "/home/ereslibre"; - profile = "personal"; - mainlyRemote = false; - stateVersion = "24.05"; + user = "ereslibre"; + modules = [ + home-manager.nixosModules.home-manager + ./devbox/configuration.nix + "${nixpkgs}/nixos/modules/installer/cd-dvd/installation-cd-base.nix" + ]; }; - "ereslibre@hulk" = { + "hulk" = { + builder = nixpkgs.lib.nixosSystem; system = "x86_64-linux"; - username = "ereslibre"; - homeDirectory = "/home/ereslibre"; - profile = "personal"; - mainlyRemote = true; - stateVersion = "23.05"; + user = "ereslibre"; + modules = [ + home-manager.nixosModules.home-manager + microvm.nixosModules.host + ./hulk/configuration.nix + ]; }; - "ereslibre@nuc-1" = { + "nuc-1" = { + builder = nixpkgs.lib.nixosSystem; system = "x86_64-linux"; - username = "ereslibre"; - homeDirectory = "/home/ereslibre"; - profile = "personal"; - mainlyRemote = true; - stateVersion = "22.11"; + user = "ereslibre"; + modules = [ + home-manager.nixosModules.home-manager + microvm.nixosModules.host + sops-nix.nixosModules.sops + ./nuc-1/configuration.nix + ]; }; - "ereslibre@nuc-2" = { + "nuc-2" = { + builder = nixpkgs.lib.nixosSystem; system = "x86_64-linux"; - username = "ereslibre"; - homeDirectory = "/home/ereslibre"; - profile = "personal"; - mainlyRemote = true; - stateVersion = "22.11"; + user = "ereslibre"; + modules = [ + home-manager.nixosModules.home-manager + microvm.nixosModules.host + sops-nix.nixosModules.sops + ./nuc-2/configuration.nix + ]; }; - "ereslibre@nuc-3" = { + "nuc-3" = { + builder = nixpkgs.lib.nixosSystem; system = "x86_64-linux"; - username = "ereslibre"; - homeDirectory = "/home/ereslibre"; - profile = "personal"; - mainlyRemote = true; - stateVersion = "23.05"; + user = "ereslibre"; + modules = [ + home-manager.nixosModules.home-manager + microvm.nixosModules.host + sops-nix.nixosModules.sops + ./nuc-3/configuration.nix + ]; }; - "ereslibre@pi-desktop" = { + "pi-desktop" = { + builder = nixpkgs.lib.nixosSystem; system = "aarch64-linux"; - username = "ereslibre"; - homeDirectory = "/home/ereslibre"; - profile = "personal"; - mainlyRemote = false; - stateVersion = "22.11"; - }; - "ereslibre@Rafaels-Air" = { - system = "aarch64-darwin"; - username = "ereslibre"; - homeDirectory = "/Users/ereslibre"; - profile = "personal"; - mainlyRemote = false; - stateVersion = "22.11"; - }; - }; - - homeManagerConfiguration = { - system, - username, - homeDirectory, - profile, - mainlyRemote, - stateVersion, - }: - home-manager.lib.homeManagerConfiguration { - pkgs = import nixpkgs { - inherit system; - }; + user = "ereslibre"; modules = [ - {nixpkgs.config.allowUnfree = true;} - (import ./home.nix { - inherit system username homeDirectory stateVersion profile mainlyRemote home-manager; - }) + home-manager.nixosModules.home-manager + nixos-hardware.nixosModules.raspberry-pi-4 + sops-nix.nixosModules.sops + ./pi-desktop/configuration.nix ]; }; - in { - # Export home-manager configurations - inherit rawHomeManagerConfigurations; - homeConfigurations = - nixpkgs.lib.attrsets.mapAttrs - (userAndHost: userAndHostConfig: homeManagerConfiguration userAndHostConfig) - rawHomeManagerConfigurations; - }) - // { - # Re-export flake-utils, home-manager and nixpkgs as usable outputs - inherit flake-utils home-manager nixpkgs; - }; + }; + })); } diff --git a/hardware-common/filesystems/default.nix b/hardware-common/filesystems/default.nix new file mode 100644 index 00000000..a772f44e --- /dev/null +++ b/hardware-common/filesystems/default.nix @@ -0,0 +1,14 @@ +{ + fileSystems = { + "/" = { + device = "/dev/disk/by-label/NIXROOT"; + fsType = "ext4"; + }; + "/boot" = { + device = "/dev/disk/by-label/NIXBOOT"; + fsType = "vfat"; + }; + }; + + swapDevices = [{device = "/dev/disk/by-label/SWAP";}]; +} diff --git a/hulk/configuration.nix b/hulk/configuration.nix new file mode 100644 index 00000000..21147593 --- /dev/null +++ b/hulk/configuration.nix @@ -0,0 +1,30 @@ +{ + imports = [ + ./hardware-configuration.nix + ../common/aliases + ../common/home-node + ../common/nixos + ../common/node + ../common/packages + ../common/podman + ../common/programs + ../common/remote-builder + ../common/services + ../common/tailscale + ../common/users + ../common/vendor/amd + ]; + + # Cross-compiling support + boot.binfmt.emulatedSystems = ["aarch64-linux"]; + + networking.hostName = "hulk"; + + # This value determines the NixOS release from which the default + # settings for stateful data, like file locations and database versions + # on your system were taken. It‘s perfectly fine and recommended to leave + # this value at the release version of the first install of this system. + # Before changing this value read the documentation for this option + # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). + system.stateVersion = "23.05"; # Did you read the comment? +} diff --git a/hulk/hardware-configuration.nix b/hulk/hardware-configuration.nix new file mode 100644 index 00000000..69fd7c91 --- /dev/null +++ b/hulk/hardware-configuration.nix @@ -0,0 +1,68 @@ +{ + config, + modulesPath, + pkgs, + ... +}: { + imports = [ + ../hardware-common/filesystems + (modulesPath + "/installer/scan/not-detected.nix") + ]; + + boot = { + initrd = { + availableKernelModules = [ + "xhci_pci" + "ahci" + "nct6775" # sensors + "nvme" + "usbhid" + ]; + kernelModules = ["xhci_pci" "ahci" "nct6775" "nvme" "usb_storage" "usbhid" "sd_mod"]; + }; + kernelModules = ["kernel-amd"]; + extraModulePackages = []; + }; + + environment = { + etc."sysconfig/lm_sensors".text = '' + HWMON_MODULES="nct6775" + ''; + shellAliases = { + sensor-cpu = "sudo ${pkgs.lm_sensors}/bin/sensors -j k10temp-pci-00c3 | ${pkgs.jq}/bin/jq '.\"k10temp-pci-00c3\".Tctl.temp1_input'"; + }; + systemPackages = with pkgs; [ + linuxPackages.nvidia_x11 + pciutils + ]; + }; + + fileSystems = { + "/home" = { + device = "/dev/disk/by-label/HOME"; + fsType = "ext4"; + }; + }; + + hardware = { + nvidia = { + modesetting.enable = true; + nvidiaPersistenced = true; + }; + opengl.enable = true; + }; + + nixpkgs.config = { + cudaSupport = true; + cudnnSupport = true; + }; + + services.xserver.videoDrivers = ["nvidia"]; + + systemd.services.nvidia-control-devices = { + wantedBy = ["multi-user.target"]; + serviceConfig.ExecStart = "${pkgs.linuxPackages.nvidia_x11.bin}/bin/nvidia-smi"; + }; + + hardware.nvidia-container-toolkit.enable = true; +} diff --git a/justfile b/justfile index b0947161..b707e500 100644 --- a/justfile +++ b/justfile @@ -1,18 +1,22 @@ -user := env_var('USER') -host := "$(hostname)" -defaultUserAtHost := user + '@' + host +defaultHost := "$(hostname -s)" -switch userAtHost=defaultUserAtHost: - nix run . -- switch --flake .#{{userAtHost}} +switch host=defaultHost: + @./.switch.sh {{host}} -build userAtHost=defaultUserAtHost: - nix run . -- build --flake .#{{userAtHost}} +build host=defaultHost: + nix build .#nixosConfigurations.{{host}}.config.system.build.toplevel -install-nix: - curl -L https://nixos.org/nix/install | sh +build-iso host=defaultHost: + nix build --impure .#nixosConfigurations.{{host}}.config.system.build.isoImage fmt: find . -name "*.nix" | xargs nix develop --command alejandra -update-emacs-d: - scripts/update-emacs-d.sh \ No newline at end of file +ssh-to-age-key key="/etc/ssh/ssh_host_ed25519_key": + sudo nix run nixpkgs#ssh-to-age -- -private-key -i {{key}} > ~/.config/sops/age/keys.txt + +age-gen host=defaultHost: + ssh-keyscan {{host}} | nix run nixpkgs#ssh-to-age + +edit-secrets host=defaultHost: + nix run nixpkgs#sops -- {{host}}/secrets.yaml diff --git a/nuc-1/configuration.nix b/nuc-1/configuration.nix new file mode 100644 index 00000000..6d7536a2 --- /dev/null +++ b/nuc-1/configuration.nix @@ -0,0 +1,52 @@ +{config, ...}: { + imports = [ + ./hardware-configuration.nix + ../common/aliases + ../common/mdns-reflector + ../common/home-node + ../common/network-ingress + ../common/nixos + ../common/node + ../common/packages + ../common/podman + ../common/programs + ../common/remote-builds + ../common/services + ../common/tailscale + ../common/users + ../common/vendor/intel + ]; + + sops.defaultSopsFile = ./secrets.yaml; + + sops.secrets.k3s-token = { + restartUnits = ["k3s.service"]; + }; + + networking = { + hostName = "nuc-1"; + nat.internalInterfaces = ["enp2s0"]; + }; + + services.k3s = { + enable = true; + role = "server"; + tokenFile = config.sops.secrets.k3s-token.path; + extraFlags = toString [ + "--disable" + "traefik" + "--node-ip" + "10.0.4.30" + "--tls-san" + "nuc-1.ereslibre.net" + ]; + }; + + # This value determines the NixOS release from which the default + # settings for stateful data, like file locations and database versions + # on your system were taken. It‘s perfectly fine and recommended to leave + # this value at the release version of the first install of this system. + # Before changing this value read the documentation for this option + # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). + system.stateVersion = "22.05"; # Did you read the comment? +} diff --git a/nuc-1/hardware-configuration.nix b/nuc-1/hardware-configuration.nix new file mode 100644 index 00000000..0cd339fd --- /dev/null +++ b/nuc-1/hardware-configuration.nix @@ -0,0 +1,20 @@ +{modulesPath, ...}: { + imports = [ + ../hardware-common/filesystems + (modulesPath + "/installer/scan/not-detected.nix") + ]; + + boot = { + initrd = { + availableKernelModules = [ + "xhci_pci" + "ahci" + "nvme" + "usbhid" + ]; + kernelModules = []; + }; + kernelModules = ["kvm-intel"]; + extraModulePackages = []; + }; +} diff --git a/nuc-1/secrets.yaml b/nuc-1/secrets.yaml new file mode 100644 index 00000000..7701bb99 --- /dev/null +++ b/nuc-1/secrets.yaml @@ -0,0 +1,31 @@ +k3s-token: ENC[AES256_GCM,data:zDRYLxJfOk9ENqFdc7t7FU+kpddHHvTwbG5yrFs3foCcpN853rEUSDZsgxl3XKa6ccN9Ewczkv1kmEz9coGPYQ==,iv:FLFXSbZj7dzBKrpko9wNzY6LCWTB3QbaEVNqMpN99OE=,tag:Nm82eXTiXeVhjBOYQ5uAtw==,type:str] +hulk-builder-key: ENC[AES256_GCM,data:AMrpmmssdB9aY88A0JZCL3aXe2UOYCCviAjySOo11j+dJZ9xkc6GKBUjzyEFBdfjl6NcZfEUqYr1JeOUv6mOwBqujn6IWMwkcu2229eaF+UzvFiO0ZRsGikd1MDFlVCjtMbQ/AyOMjSgsJPIk5pKTG0E24AwMdXXw6iLj9/vJwqvO1zAeePd6YUIMxn9zdCaND5moDSwkyrhItCBKgO8SgM29R3Jcy0FIUoM/0DTyBh3NkCXxVAcho2K84VwYsApdSyLHdz1y3IjSAG1N3OxL2V7dtpUWT7Vv67naSx83TQxl06PBdLTx2mpc01DHKPskZwNWMswcuv0EleCUrSYSO6gn3fDCgv1rsyHOkePx+0zvzQ2gPFP1MHLwbApOPoIa7O2FkIuOABAo1j7vobAKrdP9QSKX/hmEzawx16FEaNcPAwi6ERHCMhJONu+3iQ3KhUqQqaxQg0EmFe/xUNmZbjSlZE43c9P+ZlFcrcDjkrGFB5z9Y1mAzmr0OVxQDBBzpAxgyfOZ8vLmvLstVrSgyjZDNlG6ejP4Luz,iv:6GrNnzDTFnZ7EEHGAz+VGpn/1i/VAKSfMWuvTqWzQ78=,tag:pZPIg6H63rdVdW25/xeouw==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: + - recipient: age137w3427xc70f65mchg658ak3tsrym2rdh5tm7yun0e2tmf5pr5rsa64zv8 + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBwa2xUaHVsQ1NjaDEzUGND + aXdMelBGaVZzcU9kSDlpR2l4Q1kxR0JQcWlVClRsM25idTcyUnJ3cXZpbnFqNDNh + VFNUSzcwT2lJOEJobzNTZStHTUx6bk0KLS0tIFlMZFBncWY1V3ZJaDIvVFZ0dDFj + Z2FiT0RKNk1zQ3dpRFZxckhXNTBHM0kKCVZh150U+iDkskWDNBdlcmGt71k1Vnbz + Dcs9FDirNJTpkyqZluszBmNzQnWmsM1sxHf/OMvk0VendpY/p1byYA== + -----END AGE ENCRYPTED FILE----- + - recipient: age1jsrzvlyj5fzf6c3rysd79f68drmpgvh4myxqsl7mlm7gyhfunywq573mss + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBCenBlR3ZPa2NmWitDRm1G + by9ZanBCVzJzT1NiS05PYStSMElhRURLS2hVCkswYzY1NVNYVStCQ2d2eHh6V2VN + ODRnbk5qTXVjclRYZUxNcTNIWXhwSUUKLS0tIG5QNStaYXB4eGNOK29qYml4aFRP + ZDV5ajhGRmhlcTk5TENEaGRyenJSRjAKTmOMUrRS/4HHOBQvp4m5ntmiv2wIZqW7 + Xd4EFz48VB8zldYxngHanjLVhQiZA9ZqSVLBE3Hh3aVLxyHbrcv3Gw== + -----END AGE ENCRYPTED FILE----- + lastmodified: "2024-05-04T10:00:50Z" + mac: ENC[AES256_GCM,data:Cy7ebeiXCGBQzsy/9gABZPnYoQzHYGFqx9v0u/z9WBHrmb4u1V40FQnIVQS9imfgvnhNkYRYPPcKiSglnu5kyY4NhP5Cn8jnbDg3wem5ZTjs/v5PaFGfvSA95DSREQTuGwDHP0gxnq8Pszg8NKGWNvKj/zn4wknxkaJrPJNM0aQ=,iv:wwBsqmYeHqK9Oq93ObqSdwk1UlmUSrFofDuCtSmVDJ0=,tag:UVKAikGk3K3lmcE9Dym+PA==,type:str] + pgp: [] + unencrypted_suffix: _unencrypted + version: 3.8.1 diff --git a/nuc-2/configuration.nix b/nuc-2/configuration.nix new file mode 100644 index 00000000..12b9215d --- /dev/null +++ b/nuc-2/configuration.nix @@ -0,0 +1,52 @@ +{config, ...}: { + imports = [ + ./hardware-configuration.nix + ../common/aliases + ../common/mdns-reflector + ../common/home-node + ../common/nixos + ../common/node + ../common/packages + ../common/podman + ../common/programs + ../common/remote-builds + ../common/services + ../common/tailscale + ../common/users + ../common/vendor/intel + ]; + + sops.defaultSopsFile = ./secrets.yaml; + + sops.secrets.k3s-token = { + restartUnits = ["k3s.service"]; + }; + + boot.kernelParams = [ + # On this machine, at certain time after startup, dmesg says: + # [ 144.383019] irq 16: nobody cared (try booting with the "irqpoll" option) + "irqpoll" + "nohibernate" + ]; + + networking.hostName = "nuc-2"; + + services.k3s = { + enable = true; + role = "agent"; + extraFlags = toString [ + "--node-ip" + "10.0.4.31" + ]; + serverAddr = "https://nuc-1.ereslibre.net:6443"; + tokenFile = config.sops.secrets.k3s-token.path; + }; + + # This value determines the NixOS release from which the default + # settings for stateful data, like file locations and database versions + # on your system were taken. It‘s perfectly fine and recommended to leave + # this value at the release version of the first install of this system. + # Before changing this value read the documentation for this option + # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). + system.stateVersion = "22.05"; # Did you read the comment? +} diff --git a/nuc-2/hardware-configuration.nix b/nuc-2/hardware-configuration.nix new file mode 100644 index 00000000..0cd339fd --- /dev/null +++ b/nuc-2/hardware-configuration.nix @@ -0,0 +1,20 @@ +{modulesPath, ...}: { + imports = [ + ../hardware-common/filesystems + (modulesPath + "/installer/scan/not-detected.nix") + ]; + + boot = { + initrd = { + availableKernelModules = [ + "xhci_pci" + "ahci" + "nvme" + "usbhid" + ]; + kernelModules = []; + }; + kernelModules = ["kvm-intel"]; + extraModulePackages = []; + }; +} diff --git a/nuc-2/secrets.yaml b/nuc-2/secrets.yaml new file mode 100644 index 00000000..32fbb790 --- /dev/null +++ b/nuc-2/secrets.yaml @@ -0,0 +1,31 @@ +k3s-token: ENC[AES256_GCM,data:Qnrfaq8tpXeZollo0DBeAUYGyvQ5NrLJaDxIkF4wsGOJFTFIkSCooz+bIskipE4SfcCzQc0wanVe/PUvd9Pmsg==,iv:ELRSv9T6WM3tu75TKtaKDoINsgZaoCa1U+O1gDGki+8=,tag:7xywXFen+OIQiPl8KfJEJA==,type:str] +hulk-builder-key: ENC[AES256_GCM,data:tiAKAgIjBipzl0wB497x42S13c+70BbOb1iU3DuxT8FbtKlB60YhWjBdlrXjg5Flz3Y1xv+0eZBvne5EATbawgWp1v0cwXLGRSFRBnYqFyTglufOoIqrru7v+O+p0aBnbDMr6vw147Vk9zu1wxAiTvbvuT2+HvHH1EWTAqi+/HghwGjQYoFWtx8To3szd8/dZGn1Pph5uv0ZJcuTyeExQSPgNMAEHa11LQug0vul9YuqP8cdJ+7ozpH71Kp4xOKQwWSu/b8rcjWEFLluMj8Ev/7zRhQBrHjss1yz6vv5S1vcYG4ZwRbqyfGqJCQ5tjP3zOb0FCsUNfoWa9slhsvAA1hEAzG+52mdMz7XsAqNvBXHrKtvVWutB4S1+bA4PQ5X7PxrbXNufNmBIqb4VhUe+rSm4reJNGcAAODaRfJdJkGQ6VdG1qBMNMzjDEfvLEdD3UiPjS1+QlSfCQqt80fRGIwKF9X26rrj4N8NwKngeByfe+YRUhF8Gl+kbYMqKoTgeOjqgsb9CJLKft0LCJH+aFRKkrRi9v8sUTWX,iv:y07xECqKzixMiPucGa4sjBfVV5c2BMZNg8MrN09e8HY=,tag:SlLZ4INVoMAoTgmKIRvB4Q==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: + - recipient: age137w3427xc70f65mchg658ak3tsrym2rdh5tm7yun0e2tmf5pr5rsa64zv8 + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBkbHlLNndVTTJFYnZIWGo4 + VHhDcnBJcXc2UWc3NXJaSTNHcDhSeE9Rc1NNCkdjZElOREZyTW9VOXZxcVNmVVRN + YnE3Yld2bURTWUhkNXFkV01FYkpJL1UKLS0tIDhoNDNhOUN5WjlNSUFLck4vNW94 + cmJDR0lhVU1GcGVFV0lHZWFJVWFZaUUKIWvGeJcU8UrAjVlqDHcQuHBDUatlfnWA + mZJVJkKRqlKExBDf1k4rG29lqa5Xnz3ZzyQLhobd1tPnXBJ+BEVdFQ== + -----END AGE ENCRYPTED FILE----- + - recipient: age1ph4vt4lhrw4q974gm2g0xue3y8swy8qw9k8kg68hzxs7s04cxyzs5jujvs + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB1YnRwNnFxamFSVmFxWUMy + ayszZkNRczk1cDlBa2V5Vmc2azAxZnh0T0ZRCkhxSTNOdE02ZTNGTHBObHYvL01w + ZHNuUjhWMnREVDRLVGNWVWdpTWxJSmMKLS0tIHkwNXgveURTRjFwNjhpZzIxc0tS + Zk5XdWw4YkZzc2JSWEVzTTdwMXcwM0UKjKrREsWNdDgEXjDB+c/o3rnoVwgNy82r + J46aifxXCf4/B6dgVjGEiG6Xje1sDF6dg573wfp/sWIGTOsFpCDdoA== + -----END AGE ENCRYPTED FILE----- + lastmodified: "2024-05-04T10:14:47Z" + mac: ENC[AES256_GCM,data:KPO9mtiwcR2iaGxoPtf5mDn2Ibqw2ETAoh+sysyetT6rw6Exavk93Smdj4e0qp/lXfnQuvRrJG0PFAXHgBJvYGpwSt/7odn1VrwlPj7VClglg+AAmefF+XjhG0v5GVAHzYQsN7aGblfAOkXfGB8k6geOAuDtbAx9S9G7xTvOP0A=,iv:4G3PF7NI2ozcule0wPXlauxCp/7dYQALdL0IvzdL4yw=,tag:Tq1Nk4dI6U4INIbrvmEc+A==,type:str] + pgp: [] + unencrypted_suffix: _unencrypted + version: 3.8.1 diff --git a/nuc-3/configuration.nix b/nuc-3/configuration.nix new file mode 100644 index 00000000..857ce862 --- /dev/null +++ b/nuc-3/configuration.nix @@ -0,0 +1,33 @@ +{ + imports = [ + ./hardware-configuration.nix + ../common/aliases + ../common/home-node + ../common/nixos + ../common/node + ../common/packages + ../common/podman + ../common/programs + ../common/remote-builds + ../common/services + ../common/synapse-server + ../common/tailscale + ../common/users + ../common/vendor/intel + ../common/vscode-server + ]; + + sops.defaultSopsFile = ./secrets.yaml; + + networking.hostName = "nuc-3"; + + users.users.ereslibre.extraGroups = ["video"]; # surpillance experiments + + # This value determines the NixOS release from which the default + # settings for stateful data, like file locations and database versions + # on your system were taken. It‘s perfectly fine and recommended to leave + # this value at the release version of the first install of this system. + # Before changing this value read the documentation for this option + # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). + system.stateVersion = "22.05"; # Did you read the comment? +} diff --git a/nuc-3/hardware-configuration.nix b/nuc-3/hardware-configuration.nix new file mode 100644 index 00000000..dc067e91 --- /dev/null +++ b/nuc-3/hardware-configuration.nix @@ -0,0 +1,21 @@ +{modulesPath, ...}: { + imports = [ + ../hardware-common/filesystems + (modulesPath + "/installer/scan/not-detected.nix") + ]; + + boot = { + initrd = { + availableKernelModules = [ + "xhci_pci" + "ahci" + "nvme" + "usbhid" + ]; + kernelModules = []; + }; + kernelModules = ["kvm-intel"]; + kernelParams = ["usbcore.autosuspend=-1"]; # surpillance experiments + extraModulePackages = []; + }; +} diff --git a/nuc-3/secrets.yaml b/nuc-3/secrets.yaml new file mode 100644 index 00000000..ebe0b06b --- /dev/null +++ b/nuc-3/secrets.yaml @@ -0,0 +1,30 @@ +hulk-builder-key: ENC[AES256_GCM,data:bOOW6RCl8tdOU9oXUpEI1UG4lQ0Bd8NaSo5N1Cj2ut0ODNjYAnTalC1G5sp9oX7k0T+wNzJ6hJdDlI4S2RvpEeGujFcjBuNgI8pMhQFVD429xGM2pou90JKZgaU+SL0wH/8BKO9W9Tw25KxWEib6SfGZsEDDxZO6+uXPYOTMCJXGFoBZHNWEiCzuxJlCzMWaLGMseY6WIvLZmGhAgkXeVxZWrtpuX5R4XRKV5UriiUw1a5jHq2eWk75Opu8ooV75D0C7zayICLtyubqI63GBeowGwu7EXRws7zwg70ZlSHqZxFPn2yJ9qJe+is61xatd5KJbO6D24GNwj4/NsULbzaALvdO4ax1sTJnXgdvsxu/gLsigA1U/0GSfDVo+VyRXxSCrgIbW7yWN/syS7cA0qOlp/APdGvIqTjGXptbRnRzBLWwxtrreGSNKBKR+Nho0JElq778TkdKBRyhg4iNdKs0t48mZCiOZPxdbLiIdPPXHicVB9c9JQxDZEDglnh+YExZ2oCk14yecnfDzR9hFGxtfTX5M4FUrdNY/,iv:e5fLnwRvd0VGPAVvoteVDotN17/Et1iGwzLGynq+3Wg=,tag:xxuATH/Goahxzt7nKUoVNg==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: + - recipient: age137w3427xc70f65mchg658ak3tsrym2rdh5tm7yun0e2tmf5pr5rsa64zv8 + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBiYUdUN0RqOVpDVitLN25R + UlJuWkwzRTV2WEpGa1k4SXpaN1Y3TG1ydlFjClZDRDMrNHMxMkxKZ0lFb1k1am9L + SklZQTF3dWVaeEV2RlNrMWVsRDA5Q1kKLS0tIHVmSDIyNkdXZmEvNkxaNi9sdjc0 + c1hlcm9oRmhVTWJyZVlUQkY2ZWpmQ3MK3Ux2rCicNtTQrN6jvhcKI8vvTgP6NhRp + KhiZNX9Ns1GnZiKsCBywcwPUyaP1ck903HXb9Lp24Y0CbQw8RjBYWQ== + -----END AGE ENCRYPTED FILE----- + - recipient: age1jt7ucv03v82ccuwwhaulgywswsc5h2uxauyrdmra8gsd47ajfyasyp4r9q + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA1TFN0S3I1cUtkZFNycDN5 + MVpUaFQvbzhQbVRmL1pKazk3VHp3Z3p6YmtnCk1lYzZIUkNOZG1CTHFyTFJNcmxV + eFRRYVJrdzFxY1ZtbVhYNUIzV01OYnMKLS0tIEd1SFdFZS9qUWk4OWtFb2R0QTBa + QVpiUmpMZEZ3TzBJKzh5Z1BCbWpjR1UKASnFtOXRF9szYpro+ODZN7k7QurYlTAg + tiHvGfEa5YFfzash/mpbPfXSjlQB27rdWG1wrlNBCXmZWzu0tJCpwg== + -----END AGE ENCRYPTED FILE----- + lastmodified: "2024-05-04T10:05:20Z" + mac: ENC[AES256_GCM,data:/09ZfDcLEHdDbAtxWfhrhJlqRTAp5h1CcwRQEwG+epmdcGACY2uCRr7DAeYEXHwl7uuj8TDumIU/HRowY4VRiScToSJhok5SaMaznyPYn1lOTj/JBwTszhsgRDiSNmRns1NqUanlXxfaWRfDaw6HP9mQPQfqJ52B6BIMwCaUp5I=,iv:tyVEoAdzsE6jmJ3sK+6iu8y5Fb+x96W/o9g8mkHOjKQ=,tag:XNOyVpDowVWN2JgWT6JSGw==,type:str] + pgp: [] + unencrypted_suffix: _unencrypted + version: 3.8.1 diff --git a/pi-desktop/configuration.nix b/pi-desktop/configuration.nix new file mode 100644 index 00000000..6e4843d7 --- /dev/null +++ b/pi-desktop/configuration.nix @@ -0,0 +1,53 @@ +{pkgs, ...}: { + imports = [ + ./hardware-configuration.nix + ../common/aliases + ../common/nixos + ../common/podman + ../common/programs + ../common/remote-builds + ../common/services + ../common/users + ]; + + sops.defaultSopsFile = ./secrets.yaml; + + boot = { + loader = { + grub.enable = false; + generic-extlinux-compatible.enable = false; + raspberryPi = { + enable = true; + firmwareConfig = '' + disable_overscan = 1 + ''; + version = 4; + }; + }; + kernelParams = ["nohibernate"]; + }; + + environment.systemPackages = with pkgs; [firefox]; + + networking = { + hostName = "pi-desktop"; + useDHCP = false; + networkmanager.enable = true; + }; + + services.xserver = { + enable = true; + displayManager.gdm.enable = true; + desktopManager.gnome.enable = true; + }; + + hardware.raspberry-pi."4".fkms-3d.enable = true; + + # This value determines the NixOS release from which the default + # settings for stateful data, like file locations and database versions + # on your system were taken. It‘s perfectly fine and recommended to leave + # this value at the release version of the first install of this system. + # Before changing this value read the documentation for this option + # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). + system.stateVersion = "22.05"; # Did you read the comment? +} diff --git a/pi-desktop/hardware-configuration.nix b/pi-desktop/hardware-configuration.nix new file mode 100644 index 00000000..0f5089b1 --- /dev/null +++ b/pi-desktop/hardware-configuration.nix @@ -0,0 +1,17 @@ +{ + lib, + modulesPath, + ... +}: { + imports = [ + ../hardware-common/filesystems + (modulesPath + "/installer/scan/not-detected.nix") + ]; + + hardware.bluetooth.enable = true; + + boot.initrd.availableKernelModules = ["xhci_pci" "usbhid" "usb_storage"]; + boot.initrd.kernelModules = []; + boot.kernelModules = []; + boot.extraModulePackages = []; +} diff --git a/pi-desktop/secrets.yaml b/pi-desktop/secrets.yaml new file mode 100644 index 00000000..555fa696 --- /dev/null +++ b/pi-desktop/secrets.yaml @@ -0,0 +1,30 @@ +hulk-builder-key: ENC[AES256_GCM,data:PnpEfTcpRbT2diBzsh9PY8uJ+KMqhYzU1I6k45AIG6zcFt7TF1svJs1mbBQ92rv4fOrqXncge9enLhxcLfTYK2MriyxHFjKirXPN/Z/XboBxN5mL0WDtW7G4UO2uVnNaGuMSgNXnaa7iVyE+eSoQTSeP+l4IewT4z0Vw2jv5TkrGrz96ryvmYYjuRGNnY9ntuN1pwIeOzrRTNqw2ok6uqRbTnIbVBbh0nyMhlNc+i4Sy04PBZBnM9VHHV0pD/3+NUDCu77yQGbjwbvgMDCo0fVt7ySPC5kVbtyjKtsKMiycClpFwkPbgFy1Vntb6LPocMWMAKMTLnnsMpWV+RIm8NQFK9+Ys+T3H2lSEMGdJEwQUYEJqq2tQRX5mmvXFKEp/e44unw42bqJ+IlNGGOnGIL7ne6LrCoDrNVJAO7A3jZOnUW98lD+f0FTeTNZgOtA5nw7O8mZiSj75DTq14SVqWlqofxnGkfMdMeVJ8Oqmi6lNanAfFJoSk+qOdmg9Qi5qoeyhLCBQOhIRn8AqN4HnUX1xB3uOHKjE+bhE,iv:RJU7aY2crvc0RB+CRDTSAcFmjNaAVwsbHJKNUO3E7Y0=,tag:KFgffQWuJUMWtoUXEe8eGQ==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: + - recipient: age137w3427xc70f65mchg658ak3tsrym2rdh5tm7yun0e2tmf5pr5rsa64zv8 + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA1UldVbGxUWnZLNXRkbWxQ + eDlBbU9CQ3RtUDVIQzVjTDJXMW8yRDhUaVM4CmdiMmZWYUtBU3Rlb3J2WDZoZUZJ + NzlIN0JpTVROWDRoS0ZXak1FNnByVGMKLS0tIDRsakF6K05OTDQzZm1KeHltajFv + Qy9sUVpueXlQTVd3TUNaTTN2Ukl2LzAK+h4OezmnqMp3z2za7imC6Y1VIGcUvehS + lVOZDMgvt+LGDz+DIgVNGA5OMO7aEzzuc1yOXEJJmYLGTz8puhTrCw== + -----END AGE ENCRYPTED FILE----- + - recipient: age1vlf2h45puhwd8zms7l0nnhk3m2w0l6meejhz8pdgduqw5ljleujqyp8l0h + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBuNk9JN1o2dWFHYnN0Snk4 + S3pxUGdvaGd4emZvbFZieldpSkdVMW83NFU0CnFOcU56UTN3ZkdnVnRVQmdtTHNU + L3RrL0NuakxvY3h5QjVaS1NPRWxwYmcKLS0tIG14R0NEMVliZDBSYWhHek0vd0lj + RTMzQmRyWUJFOFl4MlFxZ295VFc0bTQKDpkgSUm1xX6StXP2MZKOi2caE/zIgjsO + yb0avV6RG6ja41X8H9jApMSS3l0Lc+n2JBIF+SHYyGPctxyVOxWGMw== + -----END AGE ENCRYPTED FILE----- + lastmodified: "2024-05-04T10:06:34Z" + mac: ENC[AES256_GCM,data:uunVq82ZRZdrX86V+X7aK3Pj2q3Oq8iQUaHjkKEZW4HNUvmx1Ek4pWiLQF9YI8iJ3UiFN/25PHiRBHloU39gtOy+PXpJzCCq3puq6u6FMXD1sNofAhEE0GjhwiAVCu+/FXzwDglVYfGTqoWlasVNuv66vpdfVMjKTv4s+y+XcWM=,iv:WpXjdI91YqX0PIPhEoPnimpGD01udWiwMnhUHz8x0M8=,tag:wTxRXxTYR4ROhYTeDfnGCQ==,type:str] + pgp: [] + unencrypted_suffix: _unencrypted + version: 3.8.1 diff --git a/rafaels-air/configuration.nix b/rafaels-air/configuration.nix new file mode 100644 index 00000000..76183456 --- /dev/null +++ b/rafaels-air/configuration.nix @@ -0,0 +1,57 @@ +{ + pkgs, + lib, + ... +}: { + imports = [ + ../common/nixos + ]; + + environment = { + shells = with pkgs; [zsh]; + systemPackages = with pkgs; [tailscale]; + }; + + fonts.packages = with pkgs; [fira-code]; + + programs.zsh.enable = true; + + users.users.ereslibre = { + createHome = true; + home = "/Users/ereslibre"; + shell = pkgs.zsh; + }; + + networking.knownNetworkServices = [ + "Dell Universal Dock D6000" + "USB 10/100/1000 LAN" + "VM network interface" + "USB 10/100 LAN" + "Dell Universal Hybrid Video Doc" + "Thunderbolt Bridge" + "Wi-Fi" + "Tailscale Tunnel" + ]; + + nix = { + gc.automatic = true; + linux-builder = { + enable = true; + ephemeral = true; + config = { + virtualisation = { + diskSize = lib.mkForce (1000 * 1024); + }; + }; + }; + settings.trusted-users = ["@admin"]; + }; + + services = { + nix-daemon.enable = true; + tailscale = { + enable = true; + overrideLocalDns = true; + }; + }; +} diff --git a/scripts/update-emacs-d.sh b/scripts/update-emacs-d.sh deleted file mode 100755 index 6efc3eca..00000000 --- a/scripts/update-emacs-d.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env bash - -set -x - -emacsclient --eval '(kill-emacs)' -rm -rf assets/emacs/emacs.d/elpa -mkdir -p assets/emacs/emacs.d/elpa -just -~/.nix-profile/bin/emacs --batch --debug-init --load ~/.emacs.d/early-init.el --load ~/.emacs.d/init.el -f package-refresh-contents -~/.nix-profile/bin/emacs --batch --debug-init --load ~/.emacs.d/early-init.el --load ~/.emacs.d/init.el -f kill-emacs -cp -r ~/.emacs.d/elpa assets/emacs/emacs.d -rm -rf ~/.emacs.d/elpa -git add assets/emacs -just