Welcome to the most fascinating project you'll ever encounter. This repository is a treasure trove of configuration files, scripts, and other assorted goodies that will make your digital life both more complex and more rewarding. Or at least, that's the idea.
- Introduction
- Installation
- Usage
- Configuration
- Neovim Configuration
- Hyprland Configuration
- Zsh Configuration
- Tmux Configuration
- Contributing
- License
Ah, the introduction. The part where we tell you how this project will change your life. Spoiler alert: it probably won't. But it will make your terminal look pretty, and isn't that what really matters?
To install this project, you'll need to follow these steps:
- Clone the repository. This is the easy part.
- Run the
Makefile. This is where things get interesting. - Pray to the tech gods that everything works as expected.
git clone https://github.com/yourusername/yourrepository.git
cd yourrepository
makeOnce installed, you can use this project to do... things. Important things. Things that will make you the envy of all your friends who also use the command line.
This project is highly configurable. In fact, it's so configurable that you might spend more time configuring it than actually using it. But that's part of the fun, right?
The Neovim setup is a dope concoction of plugins and custom settings designed to make your coding experience as smooth as a freshly buttered slide. Here's a breakdown of the key components:
-
Plugin Management: Managed by
lazy.nvim, ensuring that all plugins are loaded in a sick way. The configuration is modular, with each plugin having its own setup file in.config/nvim/lua/plugins/. -
Syntax Highlighting: Powered by
nvim-treesitter, which provides sick syntax highlighting and code understanding. This is configured intreesitter.luato ensure all necessary languages are supported. -
Autocompletion: Handled by
nvim-cmp, with sources configured for LSP, buffer, and path completions. The setup incompletion.luaensures a seamless typing experience with dope suggestions. -
Status Line:
lualine.nvimis used for a customizable and informative status line. The configuration inlualine.luaincludes sections for mode, diagnostics, and more, all styled with the sickfluoromachinetheme. -
File Explorer:
nvim-tree.luaprovides a sidebar file explorer, configured to integrate in a dope way with the rest of the setup. -
LSP Configuration: Managed by
mason.nvimandmason-lspconfig.nvim, which automate the installation and configuration of language servers. Thelspconfig.luafile includes custom keybindings for sick LSP actions. -
Additional Features: Includes
which-key.nvimfor keybinding hints,telescope.nvimfor fuzzy finding, andgitsigns.nvimfor dope Git integration.
The configuration files are located in .config/nvim/lua/plugins/ and are organized by functionality, such as completion.lua for autocompletion settings and lualine.lua for status line customization. Each file is meticulously crafted to ensure a cohesive and efficient development environment.
Hyprland is configured to provide a visually appealing and efficient window management experience. The configuration files are located in .config/hypr/conf/ and include settings for window decorations, animations, and keybindings. The autostart.conf file ensures that essential services and applications are launched at startup, while keybindings/default.conf defines the keyboard shortcuts for window management and application launching.
The Zsh setup is powered by oh-my-zsh and powerlevel10k, providing a visually stunning and highly functional command line interface. The configuration is defined in .zshrc, which includes plugin management via znap and custom keybindings for efficient navigation. The p10k.zsh file contains the theme settings for powerlevel10k, allowing you to customize the appearance of your prompt to your heart's content.
Tmux is configured to enhance your terminal multiplexing experience with a vibrant color scheme and intuitive keybindings. The configuration file .tmux.conf includes settings for window and pane management, as well as plugins for additional functionality. The tpm (Tmux Plugin Manager) is used to manage plugins, ensuring that your Tmux setup is both powerful and easy to maintain.
We welcome contributions from anyone who has ever used a computer. If you have an idea for a feature, a bug fix, or just want to add more dry humor to this README, feel free to open a pull request.
This project is licensed under the MIT License. Because why not?
In conclusion, this project is a testament to the power of open source, the beauty of well-written code, and the joy of spending countless hours tweaking configuration files. Enjoy!