Personal configuration files for my Linux and Windows machines — managed declaratively with NixOS and synced across desktops.
- Declarative NixOS: Flake-based, modular system configuration with custom packages and Home Manager.
- Multi-OS: Configs for NixOS, Arch Linux, and Windows (Atlas OS) living side by side.
- Wayland-first: Hyprland compositor with Quickshell, Waybar, SwayNC, and Rofi.
- Consistent shell: Zsh + Starship/Oh My Posh prompt, with Fastfetch and shared aliases.
- Editors ready: Neovim, VSCodium, Zed, and Visual Studio settings.
.
├── nixos/ # Flake-based NixOS configuration (see nixos/README.md)
├── arch/ # Arch Linux install script & package lists (see arch/README.md)
├── atlas-os/ # Windows (Atlas OS) tweaks
│
├── hyprland/ # Wayland compositor config
├── quickshell/ # Quickshell (Noctalia) desktop shell
├── waybar/ # Status bar
├── swaync/ # Notification center
├── rofi/ # Application launcher
├── eww/ # Widgets
├── albert/ # Launcher (X11)
│
├── kitty/ # Terminal emulator
├── zsh/ # Shell + plugins (submodules)
├── starship/ # Prompt
├── oh-my-posh/ # Prompt (Windows/PowerShell)
├── fastfetch/ # System info
│
├── neovim/ # Neovim config
├── vs-codium/ # VSCodium settings
├── zed/ # Zed editor settings
├── visual-studio/ # Visual Studio settings
│
├── firefox/ # Browser config
├── vesktop/ # Discord client settings
├── konsave/ # KDE config snapshots
│
├── windows-terminal/ # Windows Terminal settings
├── powershell/ # PowerShell profile
├── zebar/ # Windows status bar
├── glaze-vm/ # GlazeWM tiling window manager
│
├── scripts/ # Shared helper scripts (format, lint)
└── prettier/ # Formatting config
Clone the repository with its submodules:
git clone --recurse-submodules https://github.com/ahmet-cetinkaya/dotfiles.git ~/Configs
cd ~/ConfigsTip
If you already cloned without --recurse-submodules, run
git submodule update --init --recursive to fetch the Zsh plugins and Quickshell themes.
The NixOS configuration is fully declarative. To apply it on the main host (karakiz):
sudo nixos-rebuild switch --flake ./nixos#karakizSee nixos/README.md for details on structure, custom packages, and updating inputs.
cd arch
chmod +x install.sh && sudo ./install.shSee arch/README.md for prerequisites and post-install scripts.
Windows-specific configs (Windows Terminal, PowerShell, Zebar, Glaze VM, Atlas OS) are copied manually to their respective locations.
Shared helper scripts live in scripts/:
./scripts/format.sh # Format config files
./scripts/lint.sh # Lint config filesAgent and contribution guidelines are documented in AGENTS.md.
These are personal dotfiles, but feel free to open an issue or borrow anything useful. Suggestions and fixes are always welcome.
Released under the MIT License unless a subdirectory states otherwise.