mirror of
https://github.com/nmasur/dotfiles
synced 2024-12-26 05:54:54 +00:00
78d34d9177
Flake lock file updates: • Updated input 'darwin': 'github:lnl7/nix-darwin/f86f158efd4bab8dce3e207e4621f1df3a760b7a' (2024-11-15) → 'github:lnl7/nix-darwin/698a62c628c2ec423aa770d8ec0e1d0bcf4fca1a' (2024-11-23) • Updated input 'disko': 'github:nix-community/disko/5fd852c4155a689098095406500d0ae3d04654a8' (2024-11-14) → 'github:nix-community/disko/abc8baff333ac9dca930fc4921a26a8fc248e442' (2024-11-22) • Updated input 'firefox-darwin': 'github:bandithedoge/nixpkgs-firefox-darwin/16b0320abb172e6636b4e8dce059023197c7f186' (2024-11-16) → 'github:bandithedoge/nixpkgs-firefox-darwin/667a63b43f16c94dec474a902c85ebcfa9f5aaac' (2024-11-23) • Updated input 'home-manager': 'github:nix-community/home-manager/1d0862ee2d7c6f6cd720d6f32213fa425004be10' (2024-11-14) → 'github:nix-community/home-manager/8cf9cb2ee78aa129e5b8220135a511a2be254c0c' (2024-11-22) • Updated input 'jujutsu': 'github:martinvonz/jj/e8bbd89ec16b9c5f339bb31954eb57769a6e797f' (2024-11-16) → 'github:martinvonz/jj/a5c96bcf701d3c1c3f568cae4a4f34913bd63d8b' (2024-11-23) • Updated input 'nextcloud-snappymail': 'https://snappymail.eu/repository/nextcloud/snappymail-2.38.2-nextcloud.tar.gz?narHash=sha256-oCw6Brs85rINBHvz3UJXheyLVqvA3RgPXG03b30Fx7E%3D' (2024-11-16) → 'https://snappymail.eu/repository/nextcloud/snappymail-2.38.2-nextcloud.tar.gz?narHash=sha256-oCw6Brs85rINBHvz3UJXheyLVqvA3RgPXG03b30Fx7E%3D' (2024-11-23) • Updated input 'nixos-generators': 'github:nix-community/nixos-generators/06ffce1a8d95e95c06a4bcfa117dd960b14a7101' (2024-11-14) → 'github:nix-community/nixos-generators/3280fdde8c8f0276c9f5286ad5c0f433dfa5d56c' (2024-11-21) • Updated input 'nixos-generators/nixlib': 'github:nix-community/nixpkgs.lib/e04234d263750db01c78a412690363dc2226e68a' (2024-11-10) → 'github:nix-community/nixpkgs.lib/b9f04e3cf71c23bea21d2768051e6b3068d44734' (2024-11-17) • Updated input 'nixpkgs': 'github:nixos/nixpkgs/dc460ec76cbff0e66e269457d7b728432263166c' (2024-11-11) → 'github:nixos/nixpkgs/23e89b7da85c3640bbc2173fe04f4bd114342367' (2024-11-19) • Updated input 'nixpkgs-stable': 'github:nixos/nixpkgs/c21b77913ea840f8bcf9adf4c41cecc2abffd38d' (2024-11-15) → 'github:nixos/nixpkgs/e8c38b73aeb218e27163376a2d617e61a2ad9b59' (2024-11-16) • Updated input 'nur': 'github:nix-community/nur/be2664b26e2c661b5053239f9f4d8a9b458e5dca' (2024-11-16) → 'github:nix-community/nur/1bfee5e55992301948598f3bb5192e58dfb53cc2' (2024-11-23) • Updated input 'nvim-lint-src': 'github:mfussenegger/nvim-lint/36da8dd0ddc4f88e0beae234c20e75397326f143' (2024-10-31) → 'github:mfussenegger/nvim-lint/6b46370d02cd001509a765591a3ffc481b538794' (2024-11-22) • Updated input 'nvim-tree-lua-src': 'github:kyazdani42/nvim-tree.lua/28eac2801b201f301449e976d7a9e8cfde053ba3' (2024-11-10) → 'github:kyazdani42/nvim-tree.lua/1f3ffd6af145af2a4930a61c50f763264922c3fe' (2024-11-21) • Updated input 'osc': 'github:theimpostor/osc/8a313c60d67353669509e9461d22b403df72b5e7' (2024-11-11) → 'github:theimpostor/osc/d8bb64e15c3041148e2a6fc92749a5346c47818c' (2024-11-21) • Updated input 'snipe-nvim-src': 'github:leath-dub/snipe.nvim/e6787c30998b549e75b77b2432bcb7e7c595c30c' (2024-11-10) → 'github:leath-dub/snipe.nvim/19aa24b628bba5846032b977cdedc02219867213' (2024-11-20) • Updated input 'telescope-project-nvim-src': 'github:nvim-telescope/telescope-project.nvim/796200876bb0fe8157b8eb1ce03d927d3827a052' (2024-09-09) → 'github:nvim-telescope/telescope-project.nvim/7dea0d37dc59f68cbd74459f74869ff740517a60' (2024-11-19) |
||
---|---|---|
.github/workflows | ||
apps | ||
colorscheme | ||
disks | ||
docs | ||
hosts | ||
misc | ||
modules | ||
overlays | ||
private | ||
templates | ||
windows | ||
.envrc | ||
.gitignore | ||
.stylua.toml | ||
flake.lock | ||
flake.nix | ||
LICENSE | ||
README.md |
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 |
Diagram
Unique Configurations
This repo contains a few more elaborate elements of configuration.
- Neovim config generated with Nix2Vim and source-controlled plugins, differing based on installed LSPs, for example.
- Caddy JSON file (routes, etc.) based dynamically on enabled services rendered with Nix.
- Grafana config rendered with Nix.
- Custom secrets deployment similar to agenix.
- Base16 colorschemes applied to multiple applications, including Firefox userChrome.
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