Skip to content

Uliboooo/dotfiles

Repository files navigation

Overview

image

includes config

Tool
Terminal Kitty, Ghostty
Editor Neovim, Vim
Shell zsh
Launcher rofi
VCS git
DE/WM Hyprland
Lock Hypridle, Hyprlock
Bar Waybar
Wallpaper awww(swww), mpvpaper
Filer yazi
Scripts Bash, Python, YSH

Catppuccin, and rose-pine are used mainly themes of my tools. and many of these scripts are dependent on my personal environment, it might not work as-is in your environment...

Requires of Hyprland

  • hyprshot: take screenshots
  • hypridle: auto start lock
  • hyprlock: lock screen
  • hyprpicker: to use freeze option of hyprshot
  • awww: wallpapers manager
  • systemd: manage wallpapers slideshow
  • waybar: status bar
  • btop,bluetui,nmtui: TUI tools for waybar

NixOS + Flakes + Home Manager

This repo can manage both system and user settings with Nix, while keeping app configs as raw dotfiles.

Structure (simple)

~/dotfiles
├── flake.nix
├── hosts/
│   └── desktop/
│       ├── configuration.nix
│       └── hardware-configuration.nix
├── modules/
│   ├── common.nix
│   ├── desktop.nix
│   └── thinkpad.nix
├── home/
│   └── alice.nix
├── nvim/
├── kitty/
├── hypr/
├── waybar/
└── ...
  • modules/desktop.nix: system-wide desktop infrastructure (Hyprland, PipeWire, portal, polkit, etc.)
  • home/alice.nix: personal apps and user config
  • real app config files stay in this dotfiles repo as normal files/directories
  • Home Manager deploys ~/.config/* via xdg.configFile symlinks

Rebuild commands

linux

cd ~/dotfiles
sudo nixos-rebuild switch --flake .#desktop

macOS

cd ~/dotfiles
darwin-rebuild switch --flake .#macbook

Update flake inputs first (optional):

cd ~/dotfiles
sudo nix flake update
sudo nixos-rebuild switch --flake .#desktop

Migration from /etc/nixos

sudo cp /etc/nixos/hardware-configuration.nix ~/dotfiles/hosts/desktop/

Then move your old system settings into:

  • hosts/desktop/configuration.nix
  • modules/common.nix
  • modules/desktop.nix

About

dotfiles: NixOS/Hyprland/Waybar/Kitty/Neovim

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors