mirror of
https://github.com/nmasur/dotfiles
synced 2024-12-24 16:34:53 +00:00
56d2c95c64
Flake lock file updates: • Updated input 'bypass-paywalls-clean': 'gitlab:magnolia1234/bpc-uploads/dcd11128c6b7c6246fc6d199ce10d5ec796d4716' (2024-01-03) → 'gitlab:magnolia1234/bpc-uploads/fc34b6b8e2d79af62ef9cf8222daeb0eb4b785a4' (2024-01-10) • Updated input 'disko': 'github:nix-community/disko/aef9a509db64a081186af2dc185654d78dc8e344' (2024-01-03) → 'github:nix-community/disko/f78b6498f69e04514cb84393e5daba669198c1c1' (2024-01-12) • Updated input 'firefox-darwin': 'github:bandithedoge/nixpkgs-firefox-darwin/89d4e4ae6eb41838020dbe0a13cc72506402e0e3' (2024-01-07) → 'github:bandithedoge/nixpkgs-firefox-darwin/0d1ff8fb805bfaecfd9a05f788fcd08ca8af38e8' (2024-01-14) • Updated input 'home-manager': 'github:nix-community/home-manager/51e44a13acea71b36245e8bd8c7db53e0a3e61ee' (2024-01-05) → 'github:nix-community/home-manager/f2942f3385f1b35cc8a1abb03a45e29c9cb4d3c8' (2024-01-13) • Updated input 'nil/flake-utils': 'github:numtide/flake-utils/4022d587cbbfd70fe950c1e2083a02621806a725' (2023-12-04) → 'github:numtide/flake-utils/dbabf0ca0c0c4bce6ea5eaf65af5cb694d2082c7' (2023-06-25) • Updated input 'nixpkgs': 'github:nixos/nixpkgs/bd645e8668ec6612439a9ee7e71f7eac4099d4f6' (2024-01-02) → 'github:nixos/nixpkgs/317484b1ead87b9c1b8ac5261a8d2dd748a0492d' (2024-01-08) • Updated input 'nur': 'github:nix-community/nur/3a216c262c910b70e23ee01a4479dcc40c58599b' (2024-01-07) → 'github:nix-community/nur/7a24ce86be38634afc3c82caccefc2059bdf935b' (2024-01-14) • Updated input 'nvim-tree-lua-src': 'github:kyazdani42/nvim-tree.lua/78a5836092617205a999aefc75be1d842c299cbc' (2024-01-06) → 'github:kyazdani42/nvim-tree.lua/f24afa2cef551122b8bd53bb2e4a7df42343ce2e' (2024-01-14) • Updated input 'nvim-treesitter-src': 'github:nvim-treesitter/nvim-treesitter/5032f9952ad2a3a7f7792ac438c4f9e2bd53e0b9' (2024-01-06) → 'github:nvim-treesitter/nvim-treesitter/8cd2b230174efbf7b5d9f49fe2f90bda6b5eb16e' (2024-01-07) • Updated input 'wsl': 'github:nix-community/NixOS-WSL/d2fd320bab0aa486383bbf5f13d5d8120700f911' (2024-01-05) → 'github:nix-community/NixOS-WSL/0fa9268bf9a903498cb567e6d4d01eb945f36f6e' (2024-01-11) |
||
---|---|---|
.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 atypical choices for configuration.
- Neovim config generated with Nix2Vim and source-controlled plugins, differing from host to host.
- Caddy JSON file (routes, etc.) based on dynamic service metadata.
- Grafana config based on dynamic service metadata.
- Custom secrets deployment similar to agenix.
- Base16 colorschemes applied to multiple applications.
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