mirror of
https://github.com/Smaug123/nix-dotfiles
synced 2025-10-06 06:58:41 +00:00
109 lines
2.8 KiB
Nix
109 lines
2.8 KiB
Nix
{
|
|
nixpkgs,
|
|
username,
|
|
dotnet,
|
|
...
|
|
}: {
|
|
imports = [./rider];
|
|
|
|
rider = {
|
|
enable = true;
|
|
username = username;
|
|
dotnet = dotnet;
|
|
};
|
|
|
|
home.packages = [
|
|
nixpkgs.keepassxc
|
|
# "Damaged and can't be opened"
|
|
#nixpkgs.bcompare
|
|
nixpkgs.rust-analyzer
|
|
nixpkgs.tmux
|
|
nixpkgs.wget
|
|
nixpkgs.youtube-dl
|
|
nixpkgs.yt-dlp
|
|
nixpkgs.cmake
|
|
nixpkgs.gnumake
|
|
nixpkgs.gcc
|
|
#nixpkgs.gdb
|
|
nixpkgs.lldb
|
|
nixpkgs.hledger
|
|
nixpkgs.hledger-web
|
|
dotnet
|
|
nixpkgs.docker
|
|
nixpkgs.jitsi-meet
|
|
#nixpkgs.handbrake
|
|
nixpkgs.ripgrep
|
|
nixpkgs.elan
|
|
nixpkgs.coreutils-prefixed
|
|
nixpkgs.shellcheck
|
|
nixpkgs.html-tidy
|
|
nixpkgs.hugo
|
|
nixpkgs.agda
|
|
nixpkgs.pijul
|
|
nixpkgs.universal-ctags
|
|
nixpkgs.asciinema
|
|
nixpkgs.git-lfs
|
|
nixpkgs.imagemagick
|
|
nixpkgs.nixpkgs-fmt
|
|
nixpkgs.rnix-lsp
|
|
nixpkgs.grpc-tools
|
|
nixpkgs.element-desktop
|
|
nixpkgs.ihp-new
|
|
nixpkgs.direnv
|
|
nixpkgs.lnav
|
|
nixpkgs.age
|
|
nixpkgs.nodejs
|
|
nixpkgs.sqlitebrowser
|
|
nixpkgs.typst
|
|
];
|
|
|
|
programs.vscode = {
|
|
enable = true;
|
|
package = nixpkgs.vscode;
|
|
extensions = import ./vscode-extensions.nix {pkgs = nixpkgs;};
|
|
userSettings = {
|
|
workbench.colorTheme = "Default";
|
|
"files.Exclude" = {
|
|
"**/.git" = true;
|
|
"**/.DS_Store" = true;
|
|
"**/Thumbs.db" = true;
|
|
"**/*.olean" = true;
|
|
"**/result" = true;
|
|
};
|
|
"git.path" = "${nixpkgs.git}/bin/git";
|
|
"update.mode" = "none";
|
|
"docker.dockerPath" = "${nixpkgs.docker}/bin/docker";
|
|
"lean.leanpkgPath" = "/Users/${username}/.elan/toolchains/stable/bin/leanpkg";
|
|
"lean.executablePath" = "/Users/${username}/.elan/toolchains/stable/bin/lean";
|
|
"explorer.confirmDelete" = false;
|
|
"lean.memoryLimit" = 16384;
|
|
"latex-workshop.view.pdf.viewer" = "tab";
|
|
"lean4.toolchainPath" = "/Users/${username}/.elan/toolchains/leanprover--lean4---nightly-2022-12-16";
|
|
};
|
|
};
|
|
|
|
programs.zsh = {
|
|
shellAliases = {
|
|
cmake = "cmake -DCMAKE_MAKE_PROGRAM=${nixpkgs.gnumake}/bin/make -DCMAKE_AR=${nixpkgs.darwin.cctools}/bin/ar -DCMAKE_RANLIB=${nixpkgs.darwin.cctools}/bin/ranlib -DGMP_INCLUDE_DIR=${nixpkgs.gmp.dev}/include/ -DGMP_LIBRARIES=${nixpkgs.gmp}/lib/libgmp.10.dylib";
|
|
ar = "${nixpkgs.darwin.cctools}/bin/ar";
|
|
};
|
|
};
|
|
|
|
home.file.".ssh/config".source = ./ssh.config;
|
|
home.file.".cargo/config.toml".source = ./cargo-config.toml;
|
|
|
|
home.file.".ideavimrc".source = ./ideavimrc;
|
|
|
|
home.file.".config/youtube-dl/config".source = ./youtube-dl.conf;
|
|
home.file.".config/yt-dlp/config".source = ./youtube-dl.conf;
|
|
programs.emacs = {
|
|
enable = true;
|
|
package = nixpkgs.emacsUnstable;
|
|
extraPackages = epkgs: [];
|
|
extraConfig = ''
|
|
(load-file (let ((coding-system-for-read 'utf-8))
|
|
(shell-command-to-string "agda-mode locate")))
|
|
'';
|
|
};
|
|
}
|