99 lines
2 KiB
Nix
99 lines
2 KiB
Nix
{
|
|
inputs,
|
|
pkgs,
|
|
lib,
|
|
...
|
|
}:
|
|
{
|
|
environment = {
|
|
systemPackages = builtins.attrValues {
|
|
inherit (pkgs)
|
|
nil
|
|
statix
|
|
deadnix
|
|
alejandra
|
|
;
|
|
};
|
|
sessionVariables.EDITOR = "emacsclient -c";
|
|
shellAliases = {
|
|
"e" = "$EDITOR";
|
|
};
|
|
};
|
|
|
|
alqueva = {
|
|
programs = {
|
|
swaybg = {
|
|
enable = true;
|
|
wallpaper = inputs.wallpkgs.wallpapers.dracula.dracula-ship.path;
|
|
};
|
|
waybar = {
|
|
enable = true;
|
|
package = pkgs.waybar;
|
|
};
|
|
direnv.enable = true;
|
|
openssh.enable = true;
|
|
};
|
|
shells.nushell = {
|
|
enable = true;
|
|
package = pkgs.amadaluzian-nu;
|
|
};
|
|
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; };
|
|
};
|
|
};
|
|
git = {
|
|
enable = true;
|
|
package = pkgs.gitFull;
|
|
};
|
|
};
|
|
|
|
services = {
|
|
deluge = {
|
|
enable = true;
|
|
web.enable = false;
|
|
};
|
|
rsyncd.enable = true;
|
|
emacs = {
|
|
enable = true;
|
|
package = inputs.pankomacs.packages.${pkgs.system}.pgtk;
|
|
startWithGraphical = true;
|
|
install = true;
|
|
};
|
|
};
|
|
|
|
virtualisation.virtualbox.host = {
|
|
enable = true;
|
|
enableKvm = true;
|
|
addNetworkInterface = false;
|
|
};
|
|
|
|
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" ];
|
|
};
|
|
};
|
|
}
|