+51
.github/workflows/build-nix.yml
+51
.github/workflows/build-nix.yml
···+run: nix build --accept-flake-config --print-out-paths .#packages.x86_64-linux.render-workflows
+48
.github/workflows/build-nixos.yml
+48
.github/workflows/build-nixos.yml
···+run: nix build --accept-flake-config --print-out-paths .#nixosConfigurations.morgana.config.system.build.toplevel+run: nix build --accept-flake-config --print-out-paths .#nixosConfigurations.nanpi.config.system.build.toplevel
+21
.github/workflows/check-nix.yml
+21
.github/workflows/check-nix.yml
···
+56
.github/workflows/deploy-tailscale-acls.yml
+56
.github/workflows/deploy-tailscale-acls.yml
···
+26
.github/workflows/update-inputs.yml
+26
.github/workflows/update-inputs.yml
···
+1
.pre-commit-config.yaml
+1
.pre-commit-config.yaml
···
+83
.zed/settings.json
+83
.zed/settings.json
···
+1
-1
README.md
+1
-1
README.md
+190
-17
flake.lock
+190
-17
flake.lock
·······································
+33
flake.nix
+33
flake.nix
·········
+1
-1
homes/ayla/default.nix
+1
-1
homes/ayla/default.nix
+26
-2
hosts/morgana/default.nix
+26
-2
hosts/morgana/default.nix
······
+7
hosts/morgana/secrets.nix
+7
hosts/morgana/secrets.nix
+1
hosts/nanpi/README.md
+1
hosts/nanpi/README.md
···
+69
hosts/nanpi/default.nix
+69
hosts/nanpi/default.nix
···
+45
hosts/nanpi/home.nix
+45
hosts/nanpi/home.nix
···
+12
hosts/nanpi/secrets.nix
+12
hosts/nanpi/secrets.nix
···
+55
hosts/nanpi/services.nix
+55
hosts/nanpi/services.nix
···+reverse_proxy ${config.mySnippets.tailnet.networkMap.jellyfin.hostName}:${toString config.mySnippets.tailnet.networkMap.jellyfin.port} {+reverse_proxy ${config.mySnippets.tailnet.networkMap.qbittorrent.hostName}:${toString config.mySnippets.tailnet.networkMap.qbittorrent.port}
+82
modules/disko/btrfs-subvolumes/default.nix
+82
modules/disko/btrfs-subvolumes/default.nix
···
+92
modules/disko/luks-btrfs-subvolumes/default.nix
+92
modules/disko/luks-btrfs-subvolumes/default.nix
···
+74
modules/disko/lvm-ext4/default.nix
+74
modules/disko/lvm-ext4/default.nix
···
+300
modules/flake/actions.nix
+300
modules/flake/actions.nix
···+run = "nix build --accept-flake-config --print-out-paths .#nixosConfigurations.${hostname}.config.system.build.toplevel";
+6
modules/flake/default.nix
+6
modules/flake/default.nix
+34
modules/flake/devShells.nix
+34
modules/flake/devShells.nix
···
+8
modules/flake/files/default.nix
+8
modules/flake/files/default.nix
+76
modules/flake/files/zed.nix
+76
modules/flake/files/zed.nix
···
+17
modules/flake/git-hooks-nix.nix
+17
modules/flake/git-hooks-nix.nix
···
+1
modules/flake/home-manager.nix
+1
modules/flake/home-manager.nix
+14
-1
modules/flake/nixos.nix
+14
-1
modules/flake/nixos.nix
···
+18
modules/flake/packages.nix
+18
modules/flake/packages.nix
+20
modules/flake/tailscale.nix
+20
modules/flake/tailscale.nix
···
+1
modules/hardware/default.nix
+1
modules/hardware/default.nix
+22
modules/hardware/hp/theRedOne/default.nix
+22
modules/hardware/hp/theRedOne/default.nix
···
+4
-5
modules/home/default.nix
+4
-5
modules/home/default.nix
···
+1
-1
modules/home/packages.nix
+1
-1
modules/home/packages.nix
+27
-1
modules/home/profiles/shell/default.nix
+27
-1
modules/home/profiles/shell/default.nix
······
+1
modules/home/programs/default.nix
+1
modules/home/programs/default.nix
+2
-4
modules/home/programs/firefox/default.nix
+2
-4
modules/home/programs/firefox/default.nix
······-url = "https://git.gay/freeplay/Firefox-Onebar/raw/commit/78789cadd56cdf0d273ace47e3ac8b6f7db94eef/onebar.css";
+27
modules/home/programs/ssh/default.nix
+27
modules/home/programs/ssh/default.nix
···
+1
-1
modules/home/programs/zed-editor/default.nix
+1
-1
modules/home/programs/zed-editor/default.nix
-13
modules/home/services/syncthing/default.nix
-13
modules/home/services/syncthing/default.nix
+11
-8
modules/nixos/desktop/gnome/default.nix
+11
-8
modules/nixos/desktop/gnome/default.nix
······
+27
modules/nixos/profiles/autoUpgrade/README.md
+27
modules/nixos/profiles/autoUpgrade/README.md
···+- **Flake integration**: Updates from `github:alyraffauf/nixcfg` (or configured `FLAKE` variable).+- **Persistent timers**: Updates survive system reboots and sleep cycles and begin when possible.
+50
modules/nixos/profiles/autoUpgrade/default.nix
+50
modules/nixos/profiles/autoUpgrade/default.nix
···+# Allow nixos-upgrade to restart on failure (e.g. when laptop wakes up before network connection is set)
+213
modules/nixos/profiles/backups/default.nix
+213
modules/nixos/profiles/backups/default.nix
···+forgejo = lib.mkIf (config.services.forgejo.enable && config.services.forgejo.settings.storage.STORAGE_TYPE != "minio") (
+12
modules/nixos/profiles/base/default.nix
+12
modules/nixos/profiles/base/default.nix
···
+42
modules/nixos/profiles/btrfs/README.md
+42
modules/nixos/profiles/btrfs/README.md
···+Only activates features for detected btrfs filesystems. Snapper only configured if `/home` is a btrfs subvolume.
+95
modules/nixos/profiles/btrfs/default.nix
+95
modules/nixos/profiles/btrfs/default.nix
···+environment.systemPackages = lib.optionals (config.services.xserver.enable && config.myNixOS.profiles.btrfs.snapshots) [pkgs.snapper-gui];
+4
modules/nixos/profiles/default.nix
+4
modules/nixos/profiles/default.nix
+25
modules/nixos/profiles/server/README.md
+25
modules/nixos/profiles/server/README.md
···
+53
modules/nixos/profiles/server/default.nix
+53
modules/nixos/profiles/server/default.nix
···
+1
-4
modules/nixos/programs/nix/default.nix
+1
-4
modules/nixos/programs/nix/default.nix
+35
modules/nixos/services/caddy/default.nix
+35
modules/nixos/services/caddy/default.nix
···
+4
modules/nixos/services/default.nix
+4
modules/nixos/services/default.nix
+19
modules/nixos/services/fail2ban/default.nix
+19
modules/nixos/services/fail2ban/default.nix
···
+107
modules/nixos/services/qbittorrent/default.nix
+107
modules/nixos/services/qbittorrent/default.nix
···+# Borrowed graciously from https://github.com/WiredMic/nix-config/commit/d9268ce5190a2041ef66b492900eed278d1508e2#diff-9db90aeeaf81739c27dcdab8065abc8709d0bd5428bc658cff2db46acc91536a
+71
modules/nixos/services/syncthing/default.nix
+71
modules/nixos/services/syncthing/default.nix
···
+78
-17
modules/nixos/services/tailscale/default.nix
+78
-17
modules/nixos/services/tailscale/default.nix
···
+9
modules/snippets/default.nix
+9
modules/snippets/default.nix
+5
modules/snippets/nix/default.nix
+5
modules/snippets/nix/default.nix
+29
modules/snippets/nix/settings.nix
+29
modules/snippets/nix/settings.nix
···
+38
modules/snippets/restic/default.nix
+38
modules/snippets/restic/default.nix
···
+5
modules/snippets/ssh/default.nix
+5
modules/snippets/ssh/default.nix
+28
modules/snippets/ssh/knownHosts.nix
+28
modules/snippets/ssh/knownHosts.nix
···
+61
modules/snippets/syncthing/README.md
+61
modules/snippets/syncthing/README.md
···+This snippet provides centralized Syncthing device and folder configurations for all hosts in the flake.+- The device ID is a long alphanumeric string in the format: `XXXXXXX-XXXXXXX-XXXXXXX-XXXXXXX-XXXXXXX-XXXXXXX-XXXXXXX-XXXXXXX`+- Configure the host to use these encrypted certificates in its Syncthing service configuration+Hosts can reference the centralized device and folder configurations via either **NixOS** or **home-manager**.+This ensures all devices have a consistent view of the Syncthing network topology regardless of the configuration method used.
+6
modules/snippets/syncthing/default.nix
+6
modules/snippets/syncthing/default.nix
+14
modules/snippets/syncthing/devices.nix
+14
modules/snippets/syncthing/devices.nix
···+"m23" = {id = "EXW2FQP-LLGZTF3-UJ7IQ6D-CZB4UWB-ZQHM4GG-T6D4E2Q-ZOWSTG4-HJOKPQK";}; # Samsung Galaxy M23+"morgana" = {id = "IR327YY-QZD7HZX-F24BWPO-UXQAVGU-4M2WN3P-XCYPCGX-ZQKDLIV-BL6RNAR";}; # Acer Aspire A515-52G+"nanpi" = {id = "UBHN6T7-SLXLI4P-WVXQ35Q-OH4RPOI-RCVODK7-ASBJU6A-7BIEMYU-5ICYJAN";}; # The Red HP Laptop
+80
modules/snippets/syncthing/folders.nix
+80
modules/snippets/syncthing/folders.nix
···
+32
modules/snippets/tailnet/default.nix
+32
modules/snippets/tailnet/default.nix
···
+17
-7
modules/users/ayla/default.nix
+17
-7
modules/users/ayla/default.nix
···