{ 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"))) ''; }; }