diff --git a/flake.lock b/flake.lock index 92eb61f..be89c42 100644 --- a/flake.lock +++ b/flake.lock @@ -339,11 +339,11 @@ ] }, "locked": { - "lastModified": 1741879521, - "narHash": "sha256-GylyCwdUe2Kd69bC8txEX+A3H/DXBZl2a+GcmTcJw/g=", + "lastModified": 1741894454, + "narHash": "sha256-Mu2YXrGr/8Cid6W44AXci/YYnASoXjGrMV9Sjs66oyc=", "owner": "nix-community", "repo": "home-manager", - "rev": "1b0efe3d335f452595512c7b275e5dddfbfb28a5", + "rev": "0b0baed7b2bf6a5e365d4cba042b580a2bc32e34", "type": "github" }, "original": { @@ -726,11 +726,11 @@ "xwayland-satellite-unstable": "xwayland-satellite-unstable" }, "locked": { - "lastModified": 1741884974, - "narHash": "sha256-9BRNJ6Yl9YnnGKptDeWUcp+jMbdVi+qhV2mFPUctyKc=", + "lastModified": 1741895343, + "narHash": "sha256-PNvtVEsGkMr6xMe2MiC41VcKW9uiFVUFQOeBGETJC34=", "owner": "sodiboo", "repo": "niri-flake", - "rev": "6a8b167a5c651bc7cb210fc125c71b2ba5fc42f4", + "rev": "bc7edeaf3499a8031d60bce91867d9e2d0783502", "type": "github" }, "original": { @@ -759,11 +759,11 @@ "niri-unstable": { "flake": false, "locked": { - "lastModified": 1741882172, - "narHash": "sha256-O6klJTH9pkOPs8uwacQv4EeEmRrC3h/zuMjVPXk48c8=", + "lastModified": 1741891147, + "narHash": "sha256-hCD/llnO/I0ARk6divzVG3a82nNgrcG58dIe0yhzNo8=", "owner": "YaLTeR", "repo": "niri", - "rev": "4f16be9e4d3b13925f5fb5368f4e24cba50227c6", + "rev": "ee0e2c7f1b4edae42d2f1b05466adbdffe156e61", "type": "github" }, "original": { @@ -847,6 +847,24 @@ "type": "github" } }, + "nix-way-templates": { + "inputs": { + "nixpkgs": "nixpkgs_4" + }, + "locked": { + "lastModified": 1740648445, + "narHash": "sha256-jmtCIKpHYlGEzJ1xQWEjpSAPk0uGrGi7kjC/oTiP+HU=", + "owner": "the-nix-way", + "repo": "dev-templates", + "rev": "54c112d5640d910ac7d5bc4ab30b3ef06ba6b5b0", + "type": "github" + }, + "original": { + "owner": "the-nix-way", + "repo": "dev-templates", + "type": "github" + } + }, "nixarr": { "inputs": { "nixpkgs": [ @@ -962,11 +980,11 @@ }, "nixpkgs-stable_2": { "locked": { - "lastModified": 1741724370, - "narHash": "sha256-WsD+8uodhl58jzKKcPH4jH9dLTLFWZpVmGq4W1XDVF4=", + "lastModified": 1741862977, + "narHash": "sha256-prZ0M8vE/ghRGGZcflvxCu40ObKaB+ikn74/xQoNrGQ=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "95600680c021743fd87b3e2fe13be7c290e1cac4", + "rev": "cdd2ef009676ac92b715ff26630164bb88fec4e0", "type": "github" }, "original": { @@ -994,11 +1012,11 @@ }, "nixpkgs-stable_4": { "locked": { - "lastModified": 1741724370, - "narHash": "sha256-WsD+8uodhl58jzKKcPH4jH9dLTLFWZpVmGq4W1XDVF4=", + "lastModified": 1741862977, + "narHash": "sha256-prZ0M8vE/ghRGGZcflvxCu40ObKaB+ikn74/xQoNrGQ=", "owner": "nixos", "repo": "nixpkgs", - "rev": "95600680c021743fd87b3e2fe13be7c290e1cac4", + "rev": "cdd2ef009676ac92b715ff26630164bb88fec4e0", "type": "github" }, "original": { @@ -1041,6 +1059,20 @@ } }, "nixpkgs_4": { + "locked": { + "lastModified": 1739758141, + "narHash": "sha256-uq6A2L7o1/tR6VfmYhZWoVAwb3gTy7j4Jx30MIrH0rE=", + "rev": "c618e28f70257593de75a7044438efc1c1fc0791", + "revCount": 714614, + "type": "tarball", + "url": "https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.2411.714614%2Brev-c618e28f70257593de75a7044438efc1c1fc0791/0195155d-20df-7b25-ad70-45871483b8d2/source.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://flakehub.com/f/NixOS/nixpkgs/0.2411.%2A" + } + }, + "nixpkgs_5": { "locked": { "lastModified": 1741851582, "narHash": "sha256-cPfs8qMccim2RBgtKGF+x9IBCduRvd/N5F4nYpU0TVE=", @@ -1141,9 +1173,10 @@ "niri": "niri", "nix-flatpak": "nix-flatpak", "nix-rice": "nix-rice", + "nix-way-templates": "nix-way-templates", "nixarr": "nixarr", "nixos-hardware": "nixos-hardware", - "nixpkgs": "nixpkgs_4", + "nixpkgs": "nixpkgs_5", "nixpkgs-stable": "nixpkgs-stable_4", "sops-nix": "sops-nix", "wezterm": "wezterm", diff --git a/flake.nix b/flake.nix index e1996ff..d3d78d1 100644 --- a/flake.nix +++ b/flake.nix @@ -87,6 +87,7 @@ }; emenel-templates.url = "git+ssh://git@gt.emenel.ca/emenel/nix-flake-templates"; + nix-way-templates.url = "github:the-nix-way/dev-templates"; }; @@ -110,6 +111,14 @@ nameOf = path: replaceStrings [ ".nix" ] [ "" ] (baseNameOf (toString path)); + configArgs = { + inherit inputs; + nix-config = self; + pkgs-stable = inputs.nixpkgs-stable { + config.allowUnfree = true; + }; + }; + in { packages = forAllSystems ( @@ -138,13 +147,7 @@ nixosConfigurations = { eddie = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; - specialArgs = { - inherit inputs; - nix-config = self; - pkgs-stable = inputs.nixpkgs-stable { - config.allowUnfree = true; - }; - }; + specialArgs = configArgs; modules = [ inputs.musnix.nixosModules.musnix inputs.niri.nixosModules.niri @@ -178,13 +181,7 @@ media-server = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; - specialArgs = { - inherit inputs; - nix-config = self; - pkgs-stable = inputs.nixpkgs-stable { - config.allowUnfree = true; - }; - }; + specialArgs = configArgs; modules = [ home-manager.nixosModules.home-manager inputs.sops-nix.nixosModules.sops diff --git a/homes/emenel/dotfiles/dot_local/bin/niri-delayed-launch-at-startup b/homes/emenel/dotfiles/dot_local/bin/niri-delayed-launch-at-startup new file mode 100755 index 0000000..f1f0fd0 --- /dev/null +++ b/homes/emenel/dotfiles/dot_local/bin/niri-delayed-launch-at-startup @@ -0,0 +1,4 @@ +#!/bin/sh +sleep 15 +/etc/profiles/per-user/emenel/bin/filen-desktop +/etc/profiles/per-user/emenel/bin/bitwarden diff --git a/hosts/media-server/configuration.nix b/hosts/media-server/configuration.nix index 847b6a7..c5c0bbc 100644 --- a/hosts/media-server/configuration.nix +++ b/hosts/media-server/configuration.nix @@ -219,15 +219,17 @@ openFirewall = true; }; + # services.sabnzbd.configFile = ./sabnzbd.ini; + # services.transmission = { # user = lib.mkForce "media"; # group = "media"; # }; - # systemd.targets.sleep.enable = false; - # systemd.targets.suspend.enable = false; - # systemd.targets.hibernate.enable = false; - # systemd.targets.hybrid-sleep.enable = false; + systemd.targets.sleep.enable = false; + systemd.targets.suspend.enable = false; + systemd.targets.hibernate.enable = false; + systemd.targets.hybrid-sleep.enable = false; systemd.sleep.extraConfig = '' AllowSuspend=no diff --git a/hosts/media-server/sabnzbd.ini b/hosts/media-server/sabnzbd.ini new file mode 100644 index 0000000..37ac83c --- /dev/null +++ b/hosts/media-server/sabnzbd.ini @@ -0,0 +1,383 @@ +__encoding__ = utf-8 +__version__ = 19 +[misc] +complete_dir = /mnt/filez/media/downloads/usenet/complete +dirscan_dir = /data/media/usenet/watch +download_dir = /mnt/filez/media/downloads/usenet/incomplete +host = 0.0.0.0 +host_whitelist = media-server, +local_ranges = , +permissions = 775 +port = 8080 +config_conversion_version = 4 +helpful_warnings = 1 +queue_complete = "" +queue_complete_pers = 0 +bandwidth_perc = 100 +refresh_rate = 1 +interface_settings = "" +queue_limit = 20 +config_lock = 0 +fixed_ports = 1 +notified_new_skin = 0 +direct_unpack_tested = 1 +sorters_converted = 1 +check_new_rel = 1 +auto_browser = 0 +language = en +enable_https_verification = 1 +https_port = "" +username = "" +password = "" +bandwidth_max = "" +cache_limit = 1G +web_dir = Glitter +web_color = Night +https_cert = server.cert +https_key = server.key +https_chain = "" +enable_https = 0 +inet_exposure = 0 +api_key = ffa6adceb8cb4a3b8e76fce0887ea056 +nzb_key = 06da7102462a4a04843c6c5bbc3c1ae0 +socks5_proxy_url = "" +download_free = "" +complete_free = "" +fulldisk_autoresume = 0 +script_dir = "" +nzb_backup_dir = "" +admin_dir = admin +backup_dir = "" +dirscan_speed = 5 +password_file = "" +log_dir = logs +max_art_tries = 3 +top_only = 0 +sfv_check = 1 +script_can_fail = 0 +enable_recursive = 1 +flat_unpack = 0 +par_option = "" +pre_check = 0 +nice = "" +win_process_prio = 3 +ionice = "" +fail_hopeless_jobs = 1 +fast_fail = 1 +auto_disconnect = 1 +pre_script = None +end_queue_script = None +no_dupes = 0 +no_series_dupes = 0 +no_smart_dupes = 0 +dupes_propercheck = 1 +pause_on_pwrar = 1 +ignore_samples = 0 +deobfuscate_final_filenames = 1 +auto_sort = "" +direct_unpack = 0 +propagation_delay = 0 +folder_rename = 1 +replace_spaces = 0 +replace_underscores = 0 +replace_dots = 0 +safe_postproc = 1 +pause_on_post_processing = 0 +enable_all_par = 0 +sanitize_safe = 0 +cleanup_list = , +unwanted_extensions = , +action_on_unwanted_extensions = 0 +unwanted_extensions_mode = 0 +new_nzb_on_failure = 0 +history_retention = "" +history_retention_option = all +history_retention_number = 1 +quota_size = "" +quota_day = "" +quota_resume = 0 +quota_period = m +enable_tv_sorting = 0 +tv_sort_string = "" +tv_categories = tv, +enable_movie_sorting = 0 +movie_sort_string = "" +movie_sort_extra = -cd%1 +movie_categories = movies, +enable_date_sorting = 0 +date_sort_string = "" +date_categories = tv, +schedlines = , +rss_rate = 60 +ampm = 0 +start_paused = 0 +preserve_paused_state = 0 +enable_par_cleanup = 1 +process_unpacked_par2 = 1 +disable_par2cmdline = 0 +enable_unrar = 1 +enable_7zip = 1 +enable_filejoin = 1 +enable_tsjoin = 1 +overwrite_files = 0 +ignore_unrar_dates = 0 +backup_for_duplicates = 0 +empty_postproc = 0 +wait_for_dfolder = 0 +rss_filenames = 0 +api_logging = 1 +html_login = 1 +disable_archive = 0 +warn_dupl_jobs = 0 +keep_awake = 1 +tray_icon = 1 +allow_incomplete_nzb = 0 +enable_broadcast = 1 +ipv6_hosting = 0 +ipv6_staging = 0 +api_warnings = 1 +no_penalties = 0 +x_frame_options = 1 +allow_old_ssl_tls = 0 +enable_season_sorting = 1 +verify_xff_header = 0 +rss_odd_titles = nzbindex.nl/, nzbindex.com/, nzbclub.com/ +quick_check_ext_ignore = nfo, sfv, srr +req_completion_rate = 100.2 +selftest_host = self-test.sabnzbd.org +movie_rename_limit = 100M +episode_rename_limit = 20M +size_limit = 0 +direct_unpack_threads = 3 +history_limit = 10 +wait_ext_drive = 5 +max_foldername_length = 246 +nomedia_marker = "" +ipv6_servers = 1 +url_base = "" +max_url_retries = 10 +downloader_sleep_time = 10 +receive_threads = 2 +switchinterval = 0.005 +ssdp_broadcast_interval = 15 +ext_rename_ignore = , +email_server = "" +email_to = , +email_from = "" +email_account = "" +email_pwd = "" +email_endjob = 0 +email_full = 0 +email_dir = "" +email_rss = 0 +email_cats = *, +[logging] +log_level = 1 +max_log_size = 5242880 +log_backups = 5 +[ncenter] +ncenter_enable = 0 +ncenter_cats = *, +ncenter_prio_startup = 0 +ncenter_prio_download = 0 +ncenter_prio_pause_resume = 0 +ncenter_prio_pp = 0 +ncenter_prio_complete = 1 +ncenter_prio_failed = 1 +ncenter_prio_disk_full = 1 +ncenter_prio_new_login = 0 +ncenter_prio_warning = 0 +ncenter_prio_error = 0 +ncenter_prio_queue_done = 0 +ncenter_prio_other = 1 +[acenter] +acenter_enable = 0 +acenter_cats = *, +acenter_prio_startup = 0 +acenter_prio_download = 0 +acenter_prio_pause_resume = 0 +acenter_prio_pp = 0 +acenter_prio_complete = 1 +acenter_prio_failed = 1 +acenter_prio_disk_full = 1 +acenter_prio_new_login = 0 +acenter_prio_warning = 0 +acenter_prio_error = 0 +acenter_prio_queue_done = 0 +acenter_prio_other = 1 +[ntfosd] +ntfosd_enable = 1 +ntfosd_cats = *, +ntfosd_prio_startup = 0 +ntfosd_prio_download = 0 +ntfosd_prio_pause_resume = 0 +ntfosd_prio_pp = 0 +ntfosd_prio_complete = 1 +ntfosd_prio_failed = 1 +ntfosd_prio_disk_full = 1 +ntfosd_prio_new_login = 0 +ntfosd_prio_warning = 0 +ntfosd_prio_error = 0 +ntfosd_prio_queue_done = 0 +ntfosd_prio_other = 1 +[prowl] +prowl_enable = 0 +prowl_cats = *, +prowl_apikey = "" +prowl_prio_startup = -3 +prowl_prio_download = -3 +prowl_prio_pause_resume = -3 +prowl_prio_pp = -3 +prowl_prio_complete = 0 +prowl_prio_failed = 1 +prowl_prio_disk_full = 1 +prowl_prio_new_login = -3 +prowl_prio_warning = -3 +prowl_prio_error = -3 +prowl_prio_queue_done = -3 +prowl_prio_other = 0 +[pushover] +pushover_token = "" +pushover_userkey = "" +pushover_device = "" +pushover_emergency_expire = 3600 +pushover_emergency_retry = 60 +pushover_enable = 0 +pushover_cats = *, +pushover_prio_startup = -3 +pushover_prio_download = -2 +pushover_prio_pause_resume = -2 +pushover_prio_pp = -3 +pushover_prio_complete = -1 +pushover_prio_failed = -1 +pushover_prio_disk_full = 1 +pushover_prio_new_login = -3 +pushover_prio_warning = 1 +pushover_prio_error = 1 +pushover_prio_queue_done = -3 +pushover_prio_other = -1 +[pushbullet] +pushbullet_enable = 0 +pushbullet_cats = *, +pushbullet_apikey = "" +pushbullet_device = "" +pushbullet_prio_startup = 0 +pushbullet_prio_download = 0 +pushbullet_prio_pause_resume = 0 +pushbullet_prio_pp = 0 +pushbullet_prio_complete = 1 +pushbullet_prio_failed = 1 +pushbullet_prio_disk_full = 1 +pushbullet_prio_new_login = 0 +pushbullet_prio_warning = 0 +pushbullet_prio_error = 0 +pushbullet_prio_queue_done = 0 +pushbullet_prio_other = 1 +[apprise] +apprise_enable = 0 +apprise_cats = *, +apprise_urls = "" +apprise_target_startup = "" +apprise_target_startup_enable = 0 +apprise_target_download = "" +apprise_target_download_enable = 0 +apprise_target_pause_resume = "" +apprise_target_pause_resume_enable = 0 +apprise_target_pp = "" +apprise_target_pp_enable = 0 +apprise_target_complete = "" +apprise_target_complete_enable = 1 +apprise_target_failed = "" +apprise_target_failed_enable = 1 +apprise_target_disk_full = "" +apprise_target_disk_full_enable = 0 +apprise_target_new_login = "" +apprise_target_new_login_enable = 1 +apprise_target_warning = "" +apprise_target_warning_enable = 0 +apprise_target_error = "" +apprise_target_error_enable = 0 +apprise_target_queue_done = "" +apprise_target_queue_done_enable = 0 +apprise_target_other = "" +apprise_target_other_enable = 1 +[nscript] +nscript_enable = 0 +nscript_cats = *, +nscript_script = "" +nscript_parameters = "" +nscript_prio_startup = 0 +nscript_prio_download = 0 +nscript_prio_pause_resume = 0 +nscript_prio_pp = 0 +nscript_prio_complete = 1 +nscript_prio_failed = 1 +nscript_prio_disk_full = 1 +nscript_prio_new_login = 0 +nscript_prio_warning = 0 +nscript_prio_error = 0 +nscript_prio_queue_done = 0 +nscript_prio_other = 1 +[categories] +[[software]] +name = software +order = 4 +pp = "" +script = Default +dir = "" +newzbin = "" +priority = -100 +[[movies]] +name = movies +order = 1 +pp = "" +script = Default +dir = movies +newzbin = "" +priority = -100 +[[tv]] +name = tv +order = 2 +pp = "" +script = Default +dir = tv +newzbin = "" +priority = -100 +[[*]] +name = * +order = 0 +pp = 3 +script = Default +dir = "" +newzbin = "" +priority = 0 +[[music]] +name = music +order = 3 +pp = "" +script = Default +dir = music +newzbin = "" +priority = -100 +[servers] +[[news.newshosting.com]] +name = news.newshosting.com +displayname = news.newshosting.com +host = news.newshosting.com +port = 563 +timeout = 60 +username = pti7akn4g +password = NL3Uy^7jyBz7%@xo6V +connections = 8 +ssl = 1 +ssl_verify = 2 +ssl_ciphers = "" +enable = 1 +required = 0 +optional = 0 +retention = 0 +expire_date = "" +quota = "" +usage_at_start = 0 +priority = 0 +notes = "" diff --git a/modules/home/niri.nix b/modules/home/niri.nix index 601d2cd..0d1d2db 100644 --- a/modules/home/niri.nix +++ b/modules/home/niri.nix @@ -32,7 +32,7 @@ in "xwayland-satellite.service" ]; } - { command = [ "sleep 5; ${nix-config.packages.x86_64-linux.filen-desktop}/bin/filen-desktop" ]; } + { command = [ "niri-delayed-launch-at-startup" ]; } ]; workspaces = {