1
0
Fork
You've already forked nixos-dotfiles
0
No description
2026年07月08日 04:36:20 +05:30
dotfiles Small changes 2026年07月08日 04:36:20 +05:30
home-manager Small changes 2026年07月08日 04:36:20 +05:30
hosts/workstation Managing themes with Stylix 2026年07月05日 17:48:55 +05:30
nixos/modules Small changes 2026年07月08日 04:36:20 +05:30
.gitattributes NixOS: Update fish_variables PATH 2026年06月19日 18:27:32 +05:30
.gitignore small changes 2026年07月01日 11:09:35 +05:30
flake.lock Managing themes with Stylix 2026年07月05日 17:48:55 +05:30
flake.nix Managing themes with Stylix 2026年07月05日 17:48:55 +05:30
Makefile NixOS: Update fish_variables PATH 2026年06月19日 18:27:32 +05:30
README.md Add applications 2026年07月05日 18:56:53 +05:30

eBits NixOS Config

Structure

├── flake.nix # Entry point (defines nixosConfigurations + homeConfigurations)
├── hosts/
│ └── workstation/ # Per-host config
│ ├── configuration.nix # Host entry (imports modules + hardware)
│ ├── hardware-configuration.nix
│ └── local-packages.nix # Host-specific packages
├── nixos/
│ └── modules/ # NixOS system modules
│ ├── default.nix # Auto-imports all
│ ├── boot.nix # GRUB bootloader
│ ├── nvidia.nix # NVIDIA GPU
│ ├── networking.nix # NetworkManager
│ ├── locale.nix # Timezone, locale, keyboard
│ ├── services.nix # LY, PipeWire, printing
│ ├── fonts.nix # Fonts + fontconfig
│ ├── users.nix # User account
│ └── system.nix # Global settings, packages
├── home-manager/
│ ├── home.nix # Home Manager entry
│ ├── home-packages.nix # User packages
│ └── modules/ # Home Manager modules
│ ├── default.nix # Auto-imports all
│ ├── fish.nix # Fish shell
│ ├── git.nix # Git config
│ ├── gtk.nix # GTK theme
│ ├── starship.nix # Starship prompt
│ ├── btop.nix # System monitor
│ ├── fastfetch.nix # Fetch tool
│ ├── tmux.nix # Tmux
│ ├── zathura.nix # PDF viewer
│ ├── lazygit.nix # Git TUI
│ ├── kitty.nix # Kitty terminal
│ ├── foot.nix # Foot terminal
│ ├── neovim.nix # Neovim
│ └── dotfiles.nix # Raw config symlinks
├── dotfiles/ # Mirrors $HOME (stow-style)
│ ├── .config/
│ │ ├── river/
│ │ ├── waybar/
│ │ ├── fuzzel/
│ │ ├── fnott/
│ │ ├── ghostty/
│ │ ├── btop/
│ │ ├── fastfetch/
│ │ ├── wlogout/
│ │ ├── nvim/
│ │ ├── qutebrowser/
│ │ ├── fish/
│ │ ├── yazi/
│ │ ├── cava/
│ │ ├── mpd/
│ │ ├── rmpc/
│ │ └── rill/
│ ├── .local/bin/
│ └── .ssh/
└── screenshots/

Setup

1. Clone & enter

git clone https://github.com/embeddingbits/nixos-config.git /etc/nixos
cd /etc/nixos

2. Generate hardware config

nixos-generate-config --show-hardware-config > hosts/workstation/hardware-configuration.nix

3. Apply system config

sudo nixos-rebuild switch --flake .#workstation

4. Apply home-manager config

home-manager switch --flake .#ebits

5. (Optional) Set login shell

chsh -s $(which fish)

6. Install fonts & themes

Put your Gruvbox-Dark GTK theme in ~/.themes, or use a Nix package that provides it. The Gruvbox-Plus-Dark icon theme is installed automatically via Home Manager.

Keybinds (River/Rill)

Key Action
Super + Q Launch terminal (foot)
Super + Return Launch Emacs
Super + R App launcher (fuzzel)
Super + W Firefox
Super + C Close window
Super + F Fullscreen
Super + V Toggle float
Super + H/J/K/L Focus left/down/up/right
Super + Shift + H/L Move column left/right
Super + 1-0 Switch workspace
Super + Shift + 1-0 Move window to workspace
Super + B Bluetooth menu
Super + U Emoji picker
Super + S Screenshot (region)
Super + Shift + L Lock screen