This is my personal dotfiles configuration for NixOS using flakes. It also contains configuration for:
- Alacritty
- Awesome Window Manager
- Bash
- BTOP
- CopyQ
- Docker
- Emacs
- Fish
- Git
- IDEA Vim (JetBrains IDEs plugin)
- Kitty
- MPD
- ncmpcpp
- Neovim
- nix-direnv
- nnn
- Rofi
- SXHKD
- Tmux
- Vim
- Clone this repository to your home directory.
cdinto the repository's directory.- Run
nixos-rebuild --use-remote-sudo switch --flake .. - Setup SSH configuration.
Start a new project:
cd PROJECT_DIRECTORY
nix flake new -t github:nix-community/nix-direnv .
direnv allowFind good references for development shells for various programming languages here.
To mount:
sshfs USER@HOST:/DIRECTORY MOUNT_DIRECTORYLike any other FUSE file system, unmount using:
fusermount -u MOUNT_DIRECTORYMPD is configured to use the XDG music directory. Either put the music there, or put it in another directory and create a symlink by:
ln -s /abs/path/music/dir /abs/path/xdg/music/dir/mpdGet a shell with jmtpfs:
nix shell nixpkgs#jmtpfsMount the only available device:
mkdir mountpoint
jmtpfs mountpointRead more at:
| TODO | Waiting For |
|---|---|
| Convert to Wayland | NixOS Wayland Support |
| External Monitor Support | NixOS Wayland Support |
| Game Emulator Support | Better GPU Support |
| Steam Game Configuration | Better GPU Support [1] |
| Legendary Game Launcher Configuration | Better GPU Support |
| Wine Configuration | Better GPU Support |
| Fix Discord screensharing sound issue | Proper Discord Solution [2] |
| Setup Printer and Scanner [3] [4] | Having Access Back |
| Use Neorg instead of Emacs Org Mode | Neorg Becomes Ready [5] |
- NixOS Manual.
- NixOS Package Search.
- NixOS Option Search.
- NixOS Manual - Options Appendix.
Can be replaced with:man configuration.nix. - HomeManager Manual - Options Appendix.
Can be replaced with:man home-configuration.nix. - Nixpkgs Pull Request Tracker.
- Shell Scripts in NixOS.
- Sample NixOS Config.
- Sample Flake Project.
- Awesome Nix.