{"id":16345906,"url":"https://github.com/walidoux/studio","last_synced_at":"2025-11-08T08:30:41.924Z","repository":{"id":247625711,"uuid":"824750992","full_name":"Walidoux/studio","owner":"Walidoux","description":"🐶 My Arch, Neovim, and Hyprland setup for LENOVO IDEAPAD 5 14ARE05","archived":false,"fork":false,"pushed_at":"2024-07-10T16:47:36.000Z","size":58,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2024-12-28T02:36:46.691Z","etag":null,"topics":["arch-linux","hyprland","lazyvim","lua","neovim","plugins","shell"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Walidoux.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-05T21:20:38.000Z","updated_at":"2024-07-10T16:47:40.000Z","dependencies_parsed_at":"2024-11-07T10:48:23.501Z","dependency_job_id":"746489c3-953d-4536-bee2-173e338ef80f","html_url":"https://github.com/Walidoux/studio","commit_stats":null,"previous_names":["walidoux/studio"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Walidoux%2Fstudio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Walidoux%2Fstudio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Walidoux%2Fstudio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Walidoux%2Fstudio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Walidoux","download_url":"https://codeload.github.com/Walidoux/studio/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239550273,"owners_count":19657541,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arch-linux","hyprland","lazyvim","lua","neovim","plugins","shell"],"created_at":"2024-10-11T00:34:00.545Z","updated_at":"2025-11-08T08:30:41.895Z","avatar_url":"https://github.com/Walidoux.png","language":"Shell","readme":"# ⚗️ Laboratory\n\nMy working environment where I mostly spend enjoying writing code in my spare time.\n\nThis may not suit your preferences, use my config wisely...\n\n## 🏗️ Directory structure\n\n```bash\nlua/ # nvim setup\n├─ config/\n├─ plugins/\narch/ # system dotfiles/executables\n├─ resources/\n└─ config/\nhyprland/ # desktop setup/config\n└─\n```\n\n## 🛠️ Specs\n\n### 💻 Computer\n\n- Machine: LENOVO IdeaPad 5 14ARE05\n- CPU: AMD Ryzen 3 4300U with Radeon Graphics / 64 bits\n- Graphics:\n  - Device: AMD Renoir (Radeon Vega Series / Radeon Mobile Series)\n  - Driver: AMDGPU\n- Audio: AMD Renoir Radeon High Definition Audio\n- Network: Intel Wi-Fi 6 AX200\n- Storage: OEM Samsung 128GB M.2 PCIe NVME\n\n_Credits goes to [inxi - CLI system information tool](https://github.com/smxi/inxi)_\n\n### ⚙️ System\n\n- Distro-OS: [Arch](https://archlinux.org/) Linux\n- Compositor: Wayland (Using [Hyprland](https://hyprland.org/))\n- IDE: Neovim (powered by [LazyVim](https://github.com/LazyVim/LazyVim) and extending [folke's awesome workflow](https://lazy.folke.io/))\n- Browser: Firefox\n- Shell: zsh\n\n## 🏷️ Stuff I like to use\n\n- [Solaar - Device manager for Logitech](https://github.com/pwr-Solaar/Solaar)\n- [MagicaVoxel - Lightweight GPU-based Voxel Art Editor](https://ephtracy.github.io/)\n- [Lutris - Open source game manager library](https://lutris.net/)\n\n### Motivation\n\nI've never been comfortable working with VSCode since extensions make the startup time of the window instance slower than ever, especially regarding Rust Analyzer and Type\nscript LSPs.Also styling the UI of the window is cumbersome, it's definitely not worth putting effort to it when you're using Linux.\n\nJetbrains products, meh, so many things I wouldn't bother myself using since I've already tried both Webstome and Rustover (Beta version).\n\nDidn't have quite the time to make an IDE myself out of VSCodium clone and I've also looked forward a long time ago to use Nvim. I decided to give it a shot and got addict\ned to it tbh.\n\n## 👍 Good to know\n\n### ⚡ Boot load time faster\n\nSetting `GRUB_TIMEOUT_STYLE=hidden` in `/etc/default/grub`, it'll disable the screen of choosing boot options.\n\n### 🔒 Storing passwords for SSH connections without prompting them\n\n```sh\nssh-keygen -t rsa\nssh-copy-id -i saved-keygen-file.pub username@host\nssh username@host\n```\n\n### 🔑 Importing/Exporting GPG keys (Inspired from RedHat GPG migration manual)\n\n#### Exporting keys + trust database\n\n```bash\n## export public key\ngpg -a --export \u003e pub_key.asc\n\n## export encrypted private key (which will also include corresponding public keys)\ngpg -a --export-secret-keys \u003e private_key.asc\n\n## export gpg's trustdb to a text file\ngpg --export-ownertrust \u003e otrust.txt\n```\n\n#### Importing keys + trust database\n\n```sh\ngpg --import private_key.asc\ngpg --import pub_key.asc\ngpg -K # ?? wtf\ngpg --import-ownertrust otrust.txt\n```\n\n## 🎯 Current Focus and Future\n\n- [ ] Add nvim-java lsp to support Java syntax highlighting, suggestions and autocompletions\n- [ ] Add svg preview, maybe ?\n- [ ] Make dev containers work, if it's worth it ?\n- [ ] What about Github Copilot autocompletions ?\n- [ ] MDX language support ?\n- [ ] Prisma language support\n- [ ] Svelte language support\n- [x] Tailwind CSS Intellisense\n- [ ] Thunder client alternative to test API's\n- [x] Add emoji/symbols/fonts selection\n- [x] Enhance DRPC\n- [ ] Docker extension for nvim ?\n- [ ] Editorconfig support\n- [ ] Import cost npm packages except for cargo files\n- [ ] remote ssh sessions on Neovim\n- [ ] Make wakapi self-hosted service work with docker\n- [ ] versions lens: preview new package versions\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwalidoux%2Fstudio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwalidoux%2Fstudio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwalidoux%2Fstudio/lists"}