summaryrefslogtreecommitdiff
path: root/home/mun/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'home/mun/default.nix')
-rw-r--r--home/mun/default.nix125
1 files changed, 125 insertions, 0 deletions
diff --git a/home/mun/default.nix b/home/mun/default.nix
new file mode 100644
index 0000000..98bb1dc
--- /dev/null
+++ b/home/mun/default.nix
@@ -0,0 +1,125 @@
+{pkgs, ...}: {
+ imports = [
+ ./programs/zsh.nix
+ ./programs/ssh.nix
+ ./programs/git.nix
+ ./programs/nvim.nix
+ ./programs/nixcord.nix
+ ./programs/browser.nix
+ ./programs/rmpc.nix
+ ];
+
+ home = {
+ username = "mun";
+ homeDirectory = "/home/mun";
+ stateVersion = "25.11";
+
+ packages = with pkgs; [
+ # Rust toolchain (via fenix)
+ (fenix.complete.withComponents [
+ "cargo"
+ "clippy"
+ "rust-src"
+ "rustc"
+ "rustfmt"
+ ])
+ rust-analyzer
+
+ # Python
+ ruff
+
+ # Applications
+ spotify
+ openrocket
+ prusa-slicer
+ kicad
+ thunderbird
+ signal-desktop
+ famistudio
+ tor-browser
+ unstable.heroic
+ butler
+ openscad
+
+ (pkgs.writeShellScriptBin "itch" ''
+ exec ${pkgs.steam-run}/bin/steam-run ${pkgs.itch}/bin/itch "$@"
+ '')
+
+ # Utilities
+ zathura
+ ripgrep
+ fd
+ git
+ lazygit
+ tree-sitter
+ gcr
+ perl
+ syncthing
+ sshfs
+ alacritty
+ protonup-qt
+ devenv
+
+ # CLI Tools
+ bat
+ tealdeer
+ fastfetch
+
+ # Fun
+ kdePackages.kdenlive
+ dwarf-fortress
+ tetris
+ minefair
+
+ # Documents & Creative
+ libreoffice
+ texstudio
+ krita
+ aseprite
+ audacity
+
+ # Network
+ clipman
+ xclip
+ qbittorrent
+
+ # Gaming
+ prismlauncher
+ vlc
+
+ # Editors
+ obsidian
+ vscodium
+ peazip
+
+ # Wine/Compatibility
+ wine
+
+ # File manager
+ xfce.thunar
+
+ # TeX Live
+ (texlive.combine {
+ inherit (texlive) scheme-full;
+ notestex = texlivePackages.notestex;
+ screenplay = texlivePackages.screenplay;
+ # scpzine = pkgs.scpzine-texlive; # Commented out until i can push the fix to remote from home
+ })
+
+ # RetroArch
+ (retroarch.withCores (cores:
+ with cores; [
+ fceumm
+ mgba
+ gambatte
+ sameboy
+ ]))
+ ];
+
+ sessionVariables = {
+ EDITOR = "nvim";
+ VISUAL = "nvim";
+ APPIMAGE_EXTRACT_AND_RUN = "1";
+ };
+ };
+}