alqueva/hosts/cityseventeen/apps.nix
Artur Manuel ea7dd98c09
refactor: better modularise arturm/configs/qutebrowser
There are other changes too, such as some tiny refactors to make some things a
small bit more readable. For example: I added a variable in
`cityseventeen/apps.nix` to make environment variables a small bit easier to
read. It is pretty much the same case in `cityseventeen/themes.nix` except I
used map to get each attribute set with package instead of mapAttrs.

There are also some minor tweaks here and there but it isn't worth talking
about.
2025-04-14 19:01:34 +01:00

68 lines
1.3 KiB
Nix

{
inputs,
pkgs,
config,
...
}:
let
env = config.environment.variables;
in
{
environment = {
shellAliases.e = "${env.EDITOR}";
systemPackages = [ pkgs.amadaluzian-zsh ];
};
alqueva = {
programs = {
swaybg = {
enable = true;
wallpaper = inputs.wallpkgs.wallpapers.rose-pine.rose_pine-02.path;
};
waybar.enable = true;
mako.enable = true;
direnv.enable = true;
openssh.enable = true;
};
system.pipewire.enable = true;
wms.niri.enable = true;
};
programs = {
git = {
enable = true;
package = pkgs.gitFull;
};
zsh = {
enable = true;
};
};
services = {
deluge = {
enable = true;
web.enable = false;
};
emacs = {
enable = true;
package = inputs.pankomacs.packages.${pkgs.system}.pgtk;
install = true;
defaultEditor = true;
};
rsyncd.enable = true;
};
nix.gc = {
dates = "weekly";
automatic = true;
};
xdg.mime = {
enable = true;
defaultApplications = {
"text/html" = [ "org.qutebrowser.qutebrowser.desktop" ];
"x-scheme-handler/http" = [ "org.qutebrowser.qutebrowser.desktop" ];
"x-scheme-handler/https" = [ "org.qutebrowser.qutebrowser.desktop" ];
};
};
}