Files
dotfiles/steamdeck/default.nix
2025-08-15 14:53:24 +05:30

64 lines
1.4 KiB
Nix

{
pkgs,
lib,
...
}: {
imports = [
./tailscale.nix
../home/programs/helix.nix
../home/programs/sops.nix
];
programs = {
home-manager.enable = true;
bash = {
enable = true;
};
};
systemd.user.services = {
nextcloudcmd = {
Unit = {
Description = "Nextcloud Client";
};
Service = {
Type = "oneshot";
ExecStart = "${pkgs.nextcloud-client}/bin/nextcloudcmd -n /home/deck/Nextcloud https://cloud.darksailor.dev";
};
};
};
systemd.user.timers = {
nextcloudcmd = {
Unit = {
Description = "Run Nextcloud Client every 5 minutes";
};
Timer = {
OnCalendar = "*:0/5";
Persistent = true;
};
Install = {
WantedBy = ["timers.target"];
};
};
};
home = {
username = "deck";
homeDirectory = "/home/deck";
packages = with pkgs; [
_1password-cli
just
];
file.".ssh/rc".text = ''
export PATH="/nix/var/nix/profiles/default/bin:$PATH"
'';
activation.tailscale-service = let
tailscale_service = pkgs.writeText "tailscaled.service" (builtins.replaceStrings ["/usr/bin/tailscaled"] ["${pkgs.tailscale}/bin/tailscaled"] (builtins.readFile ./tailscaled.service));
in
lib.hm.dag.entryAfter ["writeBoundary"] ''
run echo cp ${tailscale_service} /etc/systemd/system/tailscaled.service
'';
stateVersion = "24.11";
};
}