to my dotfiles! Here are some details about my setup
Here are some details about my setup:
- OS:Arch Linux
- WM:awesome (With Picom) and Hyprland
- Terminal:kitty
- Shell:zsh
- Application Launcher:rofi
- Editor:neovim | vscode | zed
- System Font:SF Pro Display
git clone --recurse-submodules https://github.com/Savecoders/dotfiles.git
cd dotfiles && git submodule update --remote --mergechmod +x scripts/install.sh && ./scripts/install.shThe repository ships a flake that reproduces the desktop declaratively on NixOS:
# Personal convenience outputs (owner)
home-manager switch --flake .#$(whoami) --impure# NixOS system (import nix/modules + home-manager; add hardware-configuration.nix# and bootloader options in a real host)
sudo nixos-rebuild switch --flake .#desktop --impure# Dev shell with Nix tooling
nix developNote
nixosConfigurations."desktop" is a composable base: combine it with a
hardware-configuration.nix, bootloader and filesystem config for a full system.
{inputs.savior.url="github:Savecoders/dotfiles";inputs.home-manager.url="github:nix-community/home-manager";outputs={self,nixpkgs,home-manager,savior, ... }@inputs: {nixosConfigurations.myhost=nixpkgs.lib.nixosSystem{system="x86_64-linux";specialArgs={inheritinputs;};modules=[home-manager.nixosModules.home-managersavior.nixosModules.default{services.saviorDesktop.enable=true;home-manager.users.YOUR_USER={imports=[savior.homeManagerModules.default];programs.saviorDotfiles.enable=true;};}];};};}Tip
All flake inputs are optional: the modules fall back to nixpkgs when a pinned
input (hyprland, vicinae, bling, layout-machi, quickshell) is absent. With
the vicinae input present, the NixOS module wires the input-server automatically.
Warning
⚠ Critical content demanding immediate user attention due to potential risks.
⁉ Error clone submodules?
In this case you need clone the submodules with repositories and move folders
mkdir dev &&cd dev && git clone https://github.com/Savecoders/dotfiles.git
git clone https://github.com/xinhaoyuan/layout-machi.git
git clone https://github.com/BlingCorp/bling.git
git clone https://github.com/Savecoders/simpleTheme-zsh-theme
cp -r layout-machi/* dotfiles/config/awesome/modules/layout-machi/
cp -r bling/* dotfiles/config/awesome/modules/bling/
cp -r simpleTheme-zsh-theme/* dotfiles/assets/zsh/Savior-zsh-themeImportant
Do you want to install manually? Please continue with the manual installation.
Installation Manual Dotfiles
paru -Sy awesome-git picom-git kitty rofi acpi acpid acpi_call upower \
jq inotify-tools xdotool xclip gpick ffmpeg blueman zsh-autosuggestions \
pamixer brightnessctl scrot redshift rainfall zsh-syntax-highlighting \
feh mpv mpd mpc mpdris2 ncmpcpp playerctl tunar zsh --neededsystemctl --user enable mpd.service
systemctl --user start mpd.servicegit clone https://github.com/Savecoders/dotfiles.git
cd dotfilescp -r config/*~/.config/
cp -r assets/fonts/*~/.local/share/fonts/
cp -r assets/zsh/.zshrc ~cd neofetch && chmod +x singfetch
sudo cp -r singfetch /usr/bin/sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"The dotfiles is based in and the other parts of code is the others devs :)
Quetions
- Fonts and icons
- as for fonts, the setup uses 4 fonts in total
- SF Pro Display - my main ui font
- Font Awesome 6 Free - for icons the weather
- JetBrainsMono NF - icons of signals
- Cascadia Code - Editor/terminal
- in the tag config, using images for icons, the images They're in
awesome/icons/tag/
- as for fonts, the setup uses 4 fonts in total
- custom theme?
- for dark, edit
theme/dark/dark.lua - for light, edit
theme/light/light.lua - agg display theme selection
theme/selection_theme.lua
- for dark, edit
- wallpapers and profile
- by default wallpapers are found by theme - example:
theme.wallpaper = gfs.get_configuration_dir() .. "wallpapers/hands.jpg"- in wallpapers folder add new wallpapersawesome/wallpapers- replace existing wallpapers with new ones in:"wallpapers/new_walpapers.jpg"
- by default wallpapers are found by theme - example:








