mirror of
https://github.com/nmasur/dotfiles
synced 2025-07-05 12:40:13 +00:00
b07a8f5e20e45f6c513f6c91e00b1444984e9f72
System Configurations
This repository contains configuration files for my NixOS, macOS, and WSL hosts.
They are organized and managed by Nix, so some of the configuration may be difficult to translate to a non-Nix system.
System Features
Feature | Program | Configuration |
---|---|---|
OS | NixOS | Link |
Display Server | X11 | Link |
Compositor | Picom | Link |
Window Manager | i3 | Link |
Panel | Polybar | Link |
Font | Victor Mono | Link |
Launcher | Rofi | Link |
User Features
Feature | Program | Configuration |
---|---|---|
Dotfiles | Home-Manager | Link |
Terminal | Kitty | Link |
Shell | Fish | Link |
Shell Prompt | Starship | Link |
Colorscheme | Gruvbox | Link |
Wallpaper | Road | Link |
Text Editor | Neovim | Link |
Browser | Firefox | Link |
Aerc | Link | |
File Manager | Nautilus | Link |
PDF Reader | Zathura | Link |
Video Player | mpv | Link |
macOS Features
Feature | Program | Configuration |
---|---|---|
Keybinds | Hammerspoon | Link |
Installation
Click here for detailed installation instructions.
Neovim
Try out my Neovim config with nix:
nix run github:nmasur/dotfiles#neovim
Or build it as a package:
nix build github:nmasur/dotfiles#neovim
If you already have a Neovim configuration, you may need to move it out of
~/.config/nvim
or set XDG_CONFIG_HOME
to another value; otherwise both
configs might conflict with each other.
Flake Templates
You can also use the templates as flakes for starting new projects:
nix flake init --template github:nmasur/dotfiles#poetry
Languages
Nix
90.5%
Lua
3.6%
HCL
2.8%
Shell
2.3%
AppleScript
0.6%
Other
0.1%