{"id":22983626,"url":"https://github.com/sihensel/dotfiles","last_synced_at":"2025-08-13T19:30:47.061Z","repository":{"id":40641697,"uuid":"348824659","full_name":"sihensel/dotfiles","owner":"sihensel","description":"A Nord’s last thoughts should be of ~/","archived":false,"fork":false,"pushed_at":"2024-11-05T08:38:39.000Z","size":25557,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-05T09:31:09.516Z","etag":null,"topics":["archlinux","dotfiles","kitty","ncmpcpp","neovim","riverwm","rofi","waybar","wayland","zsh"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sihensel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2021-03-17T19:14:31.000Z","updated_at":"2024-11-05T08:38:43.000Z","dependencies_parsed_at":"2023-10-24T10:36:02.703Z","dependency_job_id":"72b40ec2-dab8-44de-9d9e-8ae232e9b28f","html_url":"https://github.com/sihensel/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sihensel%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sihensel%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sihensel%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sihensel%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sihensel","download_url":"https://codeload.github.com/sihensel/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229777164,"owners_count":18122464,"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":["archlinux","dotfiles","kitty","ncmpcpp","neovim","riverwm","rofi","waybar","wayland","zsh"],"created_at":"2024-12-15T02:46:41.245Z","updated_at":"2024-12-15T02:46:41.745Z","avatar_url":"https://github.com/sihensel.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Welcome ~/\n\nThis repository contains my personal Linux dotfiles.\u003cbr\u003e\nThey are often (speak: all the time) a work in progress and may or may not work for you.\u003cbr\u003e\n\n![screenshot.png](screenshot.png)\n\n\n## Dependencies\n\nThe list of used packages can be found in `packages.txt` and `packages_AUR.txt`.\u003cbr\u003e\nTo install them, use:\n\n```sh\npacman -S --needed - \u003c packages.txt\nyay -S --needed - \u003c packages_AUR.txt\n```\n\nThe configs for `awesome`, `picom`, and `kitty` are outdated, if you want to use them, make sure to install these packages as well.\n```\npacman -S awesome kitty rofi slock flameshot\nyay -S picom-git\n```\n\n\n## Installation\n\nClone the repo into your home directory.\n\n```sh\ngit clone https://github.com/sihensel/dotfiles.git\n```\n\nThere is no wallpaper included, the window manager looks for `~/wallpapers/wall.jpg`.\u003cbr\u003e\nThis can be configured in [theme.lua](awesome/themes/groovebox/theme.lua#L42) for awesome or [process.sh](river/process.sh#L44) for river.\n\n### Install Script\n\nThe script `install.sh` places symlinks to the local repo, so all files can stay in one place.\u003cbr\u003e\nYou might want to ignore that, this is just for my personal setup.\n\n```sh\n./install.sh   # or\n./install.sh -p /path/to/dotfiles/\n```\n\n*Note*: I use the `xdg-user-dirs` package to get rid of most of the standard XDG directories. See the [user-dirs.dirs](./user-dirs.dirs) file for details.\n\n\n## Configure Neovim Plugins\n\nThe keybinds are listed in [init.lua](nvim/init.lua).\u003cbr\u003e\nPlugins are managed via [Lazy.nvim](https://github.com/folke/lazy.nvim). The Plugin manager installs itself and all plugins automatically.\u003cbr\u003e\nLSP clients are also installed automatically via [Mason](https://github.com/williamboman/mason.nvim).\n\nThe following packages are exteneral dependencies, install them with your package manager:\n```\nfd ripgrep fzf jq tree-sitter tree-sitter-cli\n```\n\nAlso install the Python provider for Neovim.\n```\npip install neovim\n```\n\n\n## Firefox userChrome.css\n\nThis theme is heavily based on [Dook97's](https://github.com/Dook97/firefox-qutebrowser-userchrome) config with a few additions.\nIt is intended to use with the [tridactyl](https://github.com/tridactyl/tridactyl) extension (Install the `firefox-tridactyl` package for Arch, and restart Firefox _twice_).\u003cbr\u003e\nWhen using Librewolf (or any other Firefox fork I guess), install the `tridactyl` extension from their Github repo.\n\nGo to `about:config`:\n1. Set `toolkit.legacyUserProfileCustomizations.stylesheets` to `true`\n2. Set `browser.compactmode.show` to `true`\n3. Also set `extensions.pocket.enabled` to `false` while we're at it\n4. For my setup:\n    1. `browser.tabs.loadBookmarksInBackground` to `true`\n    2. `browser.bookmarks.openInTabClosesMenu` to `false`\n    3. `browser.translations.automaticallyPopup` to `false`\n    4. `browser.translations.enable` to `false`\n    5. `browser.translations.panelShown` to `false`\n\nGo to the `Customize Toolbar` menu (under `More Tools`) and set `density` to `compact`.\u003cbr\u003e\nEnable a dark theme in the settings, I use [this Gruvbox theme](https://addons.mozilla.org/en-US/firefox/addon/gruvbox-dark-theme/).\u003cbr\u003e\nCopy the `chrome` directory to the root directory of your Firefox profile. Check `about:profiles` for the path to your profile.\n\nThe custom folder icon for the bookmarks toolbar is from [icons8.com](https://icons8.com/icon/12160/folder).\n\n\n## Slack Theme\n\nGruvbox Slack theme. Paste into `Preferences` \u003e `Themes`.\n```\n#282828,#3c3836,#D65D0E,#1D2021,#504945,#FBF1C7,#83C07C,#fb4934,#282828,#FBF1C7\n```\n\n\n## Pacman Hook\n\nMake sure to install the `pacman-contrib` package, then copy the file to `/etc/pacman.d/hooks`.\n\n```sh\nsudo mkdir /etc/pacman.d/hooks\nsudo cp clear_cache.hook /etc/pacman.d/hooks\n```\n\n\n## Enable screen sharing for Chrome and Slack\n\nFor Chrome, visit `chrome://flags/#enable-webrtc-pipewire-capturer` and `chrome://flags/#ozone-platform-hint`.\u003cbr\u003e\nStart Chrome with `google-chrome-stable --enable-features=UseOzonePlatform --ozone-platform=wayland`.\n\nStart Slack with: `slack --enable-features=WebRTCPipeWireCapturer`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsihensel%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsihensel%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsihensel%2Fdotfiles/lists"}