{ config, pkgs, inputs, ... }: { imports = [ ./program-neovim.nix ]; # I'm not a zealot about this one. nixpkgs.config.allowUnfree = true; nixpkgs.overlays = [ (self: super: { neovim = super.neovim.override { viAlias = true; vimAlias = true; }; }) ]; environment.variables = { EDITOR="nvim"; PAGER="less -R"; }; # TODO(jwall): We need to do this some other way. programs = with pkgs; { neovim.enable = true; neovim.configure = { packages.myVimPackage = with pkgs.vimPlugins; { start = [ nerdtree vim-nix coc-rust-analyzer coc-git coc-vimlsp coc-python coc-clangd coc-go coc-html coc-css coc-yaml coc-json coc-nvim vim-toml hoon-vim ]; }; }; zsh.enable = true; # default shell on catalina }; # List packages installed in system profile. To search by name, run: # $ nix-env -qaP | grep wget environment.systemPackages = with pkgs; [ tmux inputs.runwhen gnumake clang clang-tools lld libiconv # this is frequently needed when compiling something rustup rust-analyzer #rustc #cargo #cargo-deps # TODO find a version of the julia package that will install # on darwin and add it as an overlay python emacs git mercurial bash podman qemu curl wget jq # TODO(jwall): Find a non broken sile package version and add it as an overlay spacebar coreutils watch vscode iterm2 # TODO add sonic-pi here if it supports the arch ]; # Use a custom configuration.nix location. # $ darwin-rebuild switch -I darwin-config=$HOME/.config/nixpkgs/darwin/configuration.nix # environment.darwinConfig = "$HOME/.config/nixpkgs/darwin/configuration.nix"; # Auto upgrade nix package and the daemon service. services.nix-daemon.enable = true; nix.package = pkgs.nix; #services.spacebar.enable = true; #services.spacebar.package = "${pkgs.spacebar}"; # Create /etc/bashrc that loads the nix-darwin environment. # programs.bash.enable = true; # default shell on catalina # programs.fish.enable = true; # Used for backwards compatibility, please read the changelog before changing. # $ darwin-rebuild changelog system.stateVersion = 4; }