https://github.com/frankjuniorr/dotfiles
💻✨ Sets up my entire local environment using Arch Linux + Hyprland + HyDE, and includes my config files, alias and functions🐧⚙️
https://github.com/frankjuniorr/dotfiles
ansible arch-linux cli dotfiles hyde hyprland linux nerd-fonts ricing shell-script zsh
Last synced: 3 months ago
JSON representation
💻✨ Sets up my entire local environment using Arch Linux + Hyprland + HyDE, and includes my config files, alias and functions🐧⚙️
- Host: GitHub
- URL: https://github.com/frankjuniorr/dotfiles
- Owner: frankjuniorr
- License: cc-by-sa-4.0
- Created: 2018-04-03T14:32:37.000Z (about 8 years ago)
- Default Branch: main
- Last Pushed: 2026-03-26T01:57:07.000Z (3 months ago)
- Last Synced: 2026-03-26T23:40:21.420Z (3 months ago)
- Topics: ansible, arch-linux, cli, dotfiles, hyde, hyprland, linux, nerd-fonts, ricing, shell-script, zsh
- Language: Python
- Homepage:
- Size: 1.66 MB
- Stars: 9
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README






# Dotfiles
##### Inspired from `dotfiles` of [TechDufus](https://github.com/techdufus/dotfiles)
My dotfiles, for personal use.
This repository supports both **Arch Linux** and **Ubuntu**.
- For **Arch Linux**, it was designed to be used with [Hyprland](https://wiki.hyprland.org/) using [HyDE](https://github.com/HyDE-Project/HyDE) as a pre-configuration.
- For **Ubuntu**, it was intended to be used with the standard Ubuntu LTS (using **GNOME**).
# Install
```shell
cd ~
git clone https://github.com/frankjuniorr/dotfiles
cd dotfiles
# only for Arch Linux + Hyprland + HyDE
cd scripts
./hyde-init.sh
# after reboot, install the dotfiles
cd ~/dotfiles/bin
./dotfiles
```
Another alternative to use this binary file is installing only 1 ansible role, example:
```bash
cd ~/dotfiles/bin
./dotfiles "dropbox"
```
This code install only the dropbox role, for example.
# Usage
The bin/dotfiles binary installs several applications and creates symbolic links to their respective configuration files.
It also installs my aliases and functions, organized as follows:
- A file for aliases, called `alias.sh`
- A file for functions, called `functions.sh`
- A directory named `commands` in the codebase, which maps to a `~/.bin` folder in the OS. This is used for larger scripts