alqueva/hosts/python/apps.nix
2025-02-11 17:17:28 +00:00

83 lines
1.7 KiB
Nix

{
inputs,
pkgs,
lib,
...
}: {
environment = {
systemPackages = builtins.attrValues {
inherit
(pkgs)
nil
statix
deadnix
alejandra
neovide
neovim
;
# neovim = inputs.painless-neovim.packages.${pkgs.system}.default;
};
sessionVariables = {EDITOR = "neovide --no-fork";};
};
alqueva = {
programs = {
swaybg = {
enable = true;
wallpaper = inputs.wallpkgs.wallpapers.nord-manInStreet.path;
};
waybar = {
enable = true;
package = pkgs.amadaluzian-waybar;
};
libvirt.enable = true;
direnv.enable = true;
git.enable = true;
openssh.enable = true;
};
shells.xonsh = {
enable = true;
package = pkgs.amadaluzian-xonsh;
};
system.pipewire.enable = true;
wms.niri.enable = true;
};
programs.nh = {
enable = true;
clean.enable = true;
package = pkgs.symlinkJoin {
name = "nh";
paths = [
pkgs.nh
];
nativeBuildInputs = [
pkgs.makeWrapper
];
postBuild = ''
wrapProgram $out/bin/nh \
--set FLAKE "/home/artur/.config/nixos"
'';
meta = {inherit (pkgs.nh.meta) mainProgram;};
};
};
services = {
deluge = {
enable = true;
web.enable = false;
};
rsyncd.enable = true;
};
nix.gc.automatic = lib.mkForce false;
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"];
};
};
}