/ modules / programs / packages.nix
packages.nix
 1  #packages that i dont want to make a module for
 2  {
 3    pkgs,
 4    config,
 5    lib,
 6    ...
 7  }: let
 8    cfg = config.programs.packages;
 9    inherit (lib) mkEnableOption mkIf;
10  in {
11    options.programs.packages = {
12      enable = mkEnableOption "packages";
13    };
14  
15    config = mkIf cfg.enable {
16      #For obsian may remove later
17      os = {
18        nixpkgs.config.permittedInsecurePackages = [
19          "electron-25.9.0"
20        ];
21  
22        services.gnome.sushi.enable = true;
23      };
24  
25      hm = {
26        home.packages = with pkgs; [
27          libreoffice-qt
28  
29          zig
30  
31          geogebra6
32  
33          ani-cli
34  
35          #for zig learnign???
36          exercism
37  
38          # pueue
39          btop
40  
41          # premid
42  
43          ferdium # webcord
44  
45          upscayl
46          way-displays
47  
48          # gnome2.libgnome
49          # gnome.gnome-software
50  
51          beeper
52  
53          floorp
54  
55          obs-studio
56          # gnome.gnome-boxes
57  
58          #crashes everytime now???
59          # nyxt
60  
61          qutebrowser
62  
63          #audio purpouses but i remmeber havinf it installed
64          pavucontrol
65  
66          tldr
67  
68          element-desktop
69  
70          protonmail-desktop
71          # cinny-desktop
72  
73          macchina
74  
75          rar
76  
77          kooha
78          # unrar
79  
80          oculante
81  
82          gnome.nautilus
83  
84          tidal-hifi
85  
86          logseq
87  
88          zk
89  
90          #for hyprland script
91          socat
92          jq
93        ];
94      };
95    };
96  }