dotfiles/nix/darwin/darwin-configuration.nix

107 lines
2.6 KiB
Nix
Raw Normal View History

2022-04-17 16:02:03 -04:00
{ config, pkgs, inputs, ... }:
2022-02-21 14:01:24 -05:00
{
2022-04-17 16:02:03 -04:00
imports = [
./program-neovim.nix
];
2022-02-21 14:01:24 -05:00
# I'm not a zealot about this one.
nixpkgs.config.allowUnfree = true;
2022-04-17 16:02:03 -04:00
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
};
2022-02-21 14:01:24 -05:00
# List packages installed in system profile. To search by name, run:
# $ nix-env -qaP | grep wget
environment.systemPackages =
with pkgs; [
2022-04-17 16:02:03 -04:00
tmux
inputs.runwhen
gnumake
clang
clang-tools
lld
libiconv # this is frequently needed when compiling something
rustup
rust-analyzer
2022-04-17 16:02:03 -04:00
#rustc
#cargo
#cargo-deps
2022-02-21 14:01:24 -05:00
# TODO find a version of the julia package that will install
# on darwin and add it as an overlay
python
emacs
git
mercurial
bash
2022-04-17 16:02:03 -04:00
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
2022-02-21 14:01:24 -05:00
];
# 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;
2022-02-21 14:01:24 -05:00
#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
2022-02-21 14:01:24 -05:00
# programs.fish.enable = true;
# Used for backwards compatibility, please read the changelog before changing.
# $ darwin-rebuild changelog
system.stateVersion = 4;
}