summary refs log tree commit diff stats
path: root/sys/packages
diff options
context:
space:
mode:
authorsils <sils@sils.li>2023-05-04 18:17:38 +0200
committersils <sils@sils.li>2023-05-04 18:17:38 +0200
commit4eaf76cf1e0af9ec7a630320bb7d4956041dd03e (patch)
tree4073ad033ef5f0939e76bb82a75847b34ca4bba9 /sys/packages
parentChore(flake): Update (diff)
downloadnix-config-4eaf76cf1e0af9ec7a630320bb7d4956041dd03e.tar.gz
nix-config-4eaf76cf1e0af9ec7a630320bb7d4956041dd03e.zip
Structure(treewide): Use new structure with home-manager
                     home-manager enables great possibilities and is
                     part of simplifying the structure of my config.
Diffstat (limited to 'sys/packages')
-rw-r--r--sys/packages/default.nix100
1 files changed, 100 insertions, 0 deletions
diff --git a/sys/packages/default.nix b/sys/packages/default.nix
new file mode 100644
index 0000000..db97b9b
--- /dev/null
+++ b/sys/packages/default.nix
@@ -0,0 +1,100 @@
+{
+  pkgs,
+  lib,
+  ...
+}: {
+  environment.systemPackages = with pkgs; [
+    # Core utils
+    killall # kill programs by name
+    wget # download stuff
+    curl # download stuff – reloaded
+    fd # faster find
+    neofetch # a must-have
+    zsh # the one and only shell
+
+    # archives
+    unzip
+    zip
+    _7zz
+
+    neovim # edit nix files ;)
+    inkscape # vector graphics
+
+    restic # backups
+    thunderbird # emails
+    firefox # my browser
+    librewolf # privacy friendly firefox
+    ungoogled-chromium # the only chromium-based browser I'd ever use.
+    google-chrome # breaking promises
+    element-desktop # chat
+    libreoffice # convert doc to pdf xD
+    pdfarranger # gui for pdf arranging
+
+    keepassxc # passwords
+    bitwarden # cloud passwords
+
+    gnome.gnome-keyring # to tired to migrate to kwallet
+    gnome.simple-scan # scanning, obiously
+    lsd # ls in good
+    jq # xdg-ninja requieres that
+    glow # markdown rendering
+    xdg-ninja # home cleaning
+    git # versioning
+    signal-desktop # the ecosystem is moving :(
+    signal-cli # use signal without phone
+    mumble # voice chat
+
+    #Nix Stuff
+    alejandra # nix code formatter
+    nil # nix language-server
+    statix # nix linter
+
+    # SSH Stuff
+    openssh # ssh
+    mosh # ssh in great
+
+    jdk17 # openjdk17 to satisfy mr.antoine
+    rustc # rust, obiously
+    cargo # cargo, the best compiler ever"
+    lf # a file manager
+
+    gnupg # encryprtion and so on
+    pinentry # needed for gpg
+
+    tor-browser-bundle-bin # tor-browser
+    tdesktop # another messenger (telegram)
+    libsForQt5.kdeconnect-kde # communicate with my phone
+    imagemagick # convertion and so on
+    #nerdfonts # nice fonts, u know
+    alacritty # terminal
+    konsole # terminal
+
+    zsh-you-should-use # reminder for aliasses
+    jetbrains.idea-community # Java-IDE
+    python39 # python programming language
+    sayonara # audioplayer
+    vlc # audio, again
+    nmap # network scanning
+    tree # tree view of directories
+    youtube-dl # download videos
+    mpv # play videos
+    texlive.combined.scheme-full # LaTeX
+    gparted # partitioning :(
+    musescore # notesetting program
+    geogebra # math program
+    # Compiler
+    gcc
+    execline
+
+    ltex-ls # lsp language server for languagetool
+    texlab # latex language server
+    html-tidy # html formatter
+
+    bottles # run windows software
+  ];
+  nixpkgs.config.allowUnfreePredicate = pkg:
+    builtins.elem (lib.getName pkg) [
+      "geogebra"
+      "google-chrome"
+    ];
+}