2024-11-25 21:16:57 +00:00
|
|
|
{
|
|
|
|
inputs,
|
|
|
|
pkgs,
|
2025-01-25 05:44:26 +00:00
|
|
|
lib,
|
2024-11-25 21:16:57 +00:00
|
|
|
...
|
|
|
|
}: {
|
2024-11-25 21:15:00 +00:00
|
|
|
environment = {
|
|
|
|
systemPackages = builtins.attrValues {
|
|
|
|
inherit
|
|
|
|
(pkgs)
|
|
|
|
nil
|
|
|
|
statix
|
|
|
|
deadnix
|
|
|
|
alejandra
|
2025-02-11 17:17:28 +00:00
|
|
|
neovide
|
2024-11-25 21:15:00 +00:00
|
|
|
;
|
2025-02-14 23:26:16 +00:00
|
|
|
neovim = inputs.painless-neovim.packages.${pkgs.system}.default;
|
2024-11-25 21:15:00 +00:00
|
|
|
};
|
2025-02-11 17:17:28 +00:00
|
|
|
sessionVariables = {EDITOR = "neovide --no-fork";};
|
2024-11-25 21:04:18 +00:00
|
|
|
};
|
2025-01-16 00:37:14 +00:00
|
|
|
|
2024-11-25 21:04:18 +00:00
|
|
|
alqueva = {
|
2025-01-21 15:45:42 +00:00
|
|
|
programs = {
|
2025-01-25 05:44:26 +00:00
|
|
|
swaybg = {
|
|
|
|
enable = true;
|
2025-02-11 17:17:28 +00:00
|
|
|
wallpaper = inputs.wallpkgs.wallpapers.nord-manInStreet.path;
|
2025-01-25 05:44:26 +00:00
|
|
|
};
|
2025-01-31 21:38:32 +00:00
|
|
|
waybar = {
|
|
|
|
enable = true;
|
|
|
|
package = pkgs.amadaluzian-waybar;
|
|
|
|
};
|
2025-01-21 15:45:42 +00:00
|
|
|
direnv.enable = true;
|
|
|
|
git.enable = true;
|
|
|
|
openssh.enable = true;
|
|
|
|
};
|
|
|
|
shells.xonsh = {
|
2025-01-18 12:34:41 +00:00
|
|
|
enable = true;
|
|
|
|
package = pkgs.amadaluzian-xonsh;
|
|
|
|
};
|
2025-01-21 15:45:42 +00:00
|
|
|
system.pipewire.enable = true;
|
2025-01-25 05:44:26 +00:00
|
|
|
wms.niri.enable = true;
|
2024-11-25 21:04:18 +00:00
|
|
|
};
|
2024-11-30 15:11:25 +00:00
|
|
|
|
2025-01-25 05:44:26 +00:00
|
|
|
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;};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2025-01-28 12:46:15 +00:00
|
|
|
services = {
|
|
|
|
deluge = {
|
|
|
|
enable = true;
|
|
|
|
web.enable = false;
|
|
|
|
};
|
|
|
|
rsyncd.enable = true;
|
|
|
|
};
|
|
|
|
|
2025-02-14 23:26:16 +00:00
|
|
|
programs.git.config = {
|
|
|
|
gpg.format = "ssh";
|
|
|
|
user = {
|
|
|
|
email = "amad@atl.tools";
|
|
|
|
name = "Artur Manuel";
|
|
|
|
signingKey = "~/.ssh/id_ed25519.pub";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2025-01-25 05:44:26 +00:00
|
|
|
nix.gc.automatic = lib.mkForce false;
|
|
|
|
|
2024-11-30 15:11:25 +00:00
|
|
|
xdg.mime = {
|
|
|
|
enable = true;
|
|
|
|
defaultApplications = {
|
2024-11-30 23:20:42 +00:00
|
|
|
"text/html" = ["org.qutebrowser.qutebrowser.desktop"];
|
2025-01-10 07:14:49 +00:00
|
|
|
"x-scheme-handler/http" = ["org.qutebrowser.qutebrowser.desktop"];
|
|
|
|
"x-scheme-handler/https" = ["org.qutebrowser.qutebrowser.desktop"];
|
2024-11-30 15:11:25 +00:00
|
|
|
};
|
|
|
|
};
|
2024-11-25 21:04:18 +00:00
|
|
|
}
|