summaryrefslogtreecommitdiff
path: root/modules/apps.nix
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2025-05-16 16:06:11 +0300
committerKyren223 <Kyren223@proton.me>2025-05-16 16:06:11 +0300
commit2c5db1c0de31ac1b16f77d5b2b7412e1d4e4afc3 (patch)
tree7c6bb44aa007a2a89fb96e699a294c035d080a25 /modules/apps.nix
parent4423b2f08f38c60b1e93c8a2182e6826768ceaa2 (diff)
Refactored NixOS config to be more modular
Diffstat (limited to 'modules/apps.nix')
-rw-r--r--modules/apps.nix112
1 files changed, 112 insertions, 0 deletions
diff --git a/modules/apps.nix b/modules/apps.nix
new file mode 100644
index 0000000..401a21b
--- /dev/null
+++ b/modules/apps.nix
@@ -0,0 +1,112 @@
+{ pkgs, lib, config, ... }: {
+
+ options.apps.enable = lib.mkOption {
+ type = lib.types.bool;
+ default = true;
+ description = "enables apps";
+ };
+
+ config = lib.mkIf config.apps.enable {
+
+ programs.firefox.enable = true;
+
+ environment.systemPackages = with pkgs; [
+ # System
+ glib-networking
+ openssl
+ glibcLocales
+ libnotify
+ wl-clipboard
+ jdk
+
+ libratbag # Mouse software (GHUB replacement)
+ piper # ^ GUI frontend
+
+ # Utility
+ gimp
+ keepassxc
+ protonvpn-gui
+ (python312.withPackages (pypkgs: [
+ pypkgs.matplotlib
+ pypkgs.pandas
+ pypkgs.pygithub
+ ]))
+ kdePackages.filelight
+ kdePackages.korganizer
+ kdePackages.kaddressbook
+ syncthingtray
+ libreoffice
+ albert
+ aseprite
+ cloudflare-warp
+ haruna
+ gparted
+ gnome-clocks
+
+ # Communication
+ whatsie
+ vesktop
+
+ # Terminal
+ ghostty
+ nerd-fonts.jetbrains-mono
+ oh-my-posh
+ tmux
+ neovim
+ tree-sitter
+
+ # CLI
+ git
+ delta
+ gh
+ stow
+ eza
+ keychain
+ bc
+ bat
+ fd
+ ripgrep
+ wakatime-cli
+ fastfetch
+ btop
+ sqlite
+ unzip
+ fzf
+ zoxide
+ watchexec
+ gitleaks
+ rar
+ dig
+ minisign
+ libisoburn
+ ncdu
+ imagemagick
+ ghostscript # for imagemagick to support pdf files
+ xxd
+ duf
+ tldr
+ bottom
+ hyperfine # for benchmarking
+ wget
+ tectonic
+ mermaid-cli
+ ffmpeg
+ nh
+ ];
+
+ # VPN for Vault Hunters to avoid connection issues
+ # Note, will break discord, also tried proton VPN, still has conn issues
+ services.cloudflare-warp.enable = true;
+
+ # Mouse config service (used with piper)
+ services.ratbagd.enable = true;
+
+ # Install Docker (without using root access)
+ #virtualisation.docker.enable = true;
+ virtualisation.docker.rootless = {
+ enable = true;
+ setSocketVariable = true;
+ };
+
+ };
+}