Dotfiles are files used to customize your system to your liking. You can modify them by editing config files using a text editor (Neovim).
If you want to Install your dotfiles, click here
| desktop with kitty | neovim with telescope |
|---|---|
|
|
| neovim | fuzzel |
|
|
- an Arch based distribution of linux (Windows will never get support)
- Hyprland isn't required but still recomended in order to benefit from all configurations
When doing a full installation, you are installing all of the following programs:
- neovim
- lazy, telescope and lualine
- hyprland
- with hypridle
- sway (not fully implemented)
- with swaybar confguration
- waybar
- btop
- bpytop
- cava
- fastfetch
- fuzzel
- gtklock
- custom lockscreen background
- kitty
- font options
- color scheme
- mpv
- with shaders
Warning Be careful running scripts found on the internet!
Before executing the c script, you will need to compile it.
This is a script to help new users configure their system to tbeir liking.
You can use this script to install your dotfiles, update your dotfiles and configure your environment!
The makefile compiles the entire source-code by executing the code in the build.c file.
git clone https://github.com/imawsumm/dotfiles
cd dotfiles/
make setupNow, execute the binary with:
./setupor
Compile using GCC
git clone https://github.com/imawsumm/dotfiles
cd dotfiles/
gcc c-scripts/arguments.c \
c-scripts/configuring.c \
c-scripts/functions.c \
c-scripts/install.c \
c-scripts/error-handling.c \
c-scripts/programs.c \
c-scripts/globals.c \
c-scripts/setup.c \
c-scripts/update.c \
-o setup \
-Wall -WextraNow, execute the binary with:
./setupnote: This only compiles the code necessary for the install script.
You can also append the --noconfirm flag in order to install without any prompts.
./setup --noconfirmPartial Install
You can use the -c flag in order to install a single config
example: ./setup -c hyprland installs the hyprland config (only the configs, use -p for the package)
You can also use the -p flag in order to install a package with the correct package manager
example: ./setup -p cava This would install cava (only the package, use -c for configs)
Useful keybinds to know: (super = "Windows key")
super + Q -> execute kitty
(the default terminal)
super + M -> exit hyprland
super + V -> Toggle Floating Mode
( Allows windows to stack on top of each other)
super + C -> Close Window
super + R -> execute Fuzzel
(fuzzel is an App launcher and fuzzy finder for Wayland)
super + E -> execute Dolphin
(A GUI file manager)
super + 1 -> execute Floorp
(firefox/gecko based web browser)
super + 2 -> execute Firefox
(a web browser using the gecko engine)
super + 3 -> execute Chromium
(Chromium is a DeGoogled Chromium based browser)
super + 4 -> execute LibreWolf
(firefox/gecko based web browser)
super + 0 -> execute OBS
(an open source program to stream and record videos)
super + F1 -> switch to Workspace 1
super + shift + F1 -> move window to Workspace 1
super + (F1-F11) -> Workspaces (1-11)
ALT + Q -> focus kitty
ALT + 1 -> focus floorp
ALT + 2 -> focus firefox
ALT + 0 -> focus obs
If you ever encounter an issue please report it by providing the issue you are experiencing with a log, it helps me improve this script.
Many configs were directly from or inspired by @kzndotsh
AMD FSR: https://github.com/haasn/fsrcnn-mpv
(fuzzel, cava, waybar...)
You can find the original content at: github.com/kzndotsh/dotfiles
other credits:
fastfetch config: github.com/harilvfs/fastfetch
linux kernel source code: github.com/torvalds/linux
nvim ascii art github.com/Matt-FTW/dotfiles
Hyprland WM source code: github.com/hyprwm/Hyprland
SwayWM source code: github.com/swaywm/sway
wlroots source code: gitlab.freedesktop.org/wlroots/wlroots
Waybar source code: github.com/Alexays/Waybar
Catppuccin Neovim theme github.com/catppuccin/nvim
Catppuccin Fuzzel theme github.com/catppuccin/fuzzel
Catppuccin Hyprlock theme (not in use) github.com/catppuccin/hyprlock
Current Hyprlock theme based on github.com/MrVivekRajan/Hyprlock-Styles/




