+598
LICENSE.md
+598
LICENSE.md
···
+3
README.md
+3
README.md
+404
flake.lock
+404
flake.lock
···
+43
flake.nix
+43
flake.nix
···
+89
homes/ayla/default.nix
+89
homes/ayla/default.nix
···
+1
hosts/morgana/README.md
+1
hosts/morgana/README.md
···
+75
hosts/morgana/default.nix
+75
hosts/morgana/default.nix
···+luks.devices."luks-cc030211-13e5-4411-a906-94c6ef45a0c6".device = "/dev/disk/by-uuid/cc030211-13e5-4411-a906-94c6ef45a0c6";
+5
hosts/morgana/home.nix
+5
hosts/morgana/home.nix
+6
modules/flake/default.nix
+6
modules/flake/default.nix
+11
modules/flake/home-manager.nix
+11
modules/flake/home-manager.nix
+48
modules/flake/nixos.nix
+48
modules/flake/nixos.nix
···
+28
modules/hardware/acer/aspire/A515-52G/default.nix
+28
modules/hardware/acer/aspire/A515-52G/default.nix
···
+5
modules/hardware/acer/aspire/default.nix
+5
modules/hardware/acer/aspire/default.nix
+8
modules/hardware/default.nix
+8
modules/hardware/default.nix
+13
modules/hardware/intel/cpu/default.nix
+13
modules/hardware/intel/cpu/default.nix
···
+6
modules/hardware/intel/default.nix
+6
modules/hardware/intel/default.nix
+39
modules/hardware/intel/gpu/default.nix
+39
modules/hardware/intel/gpu/default.nix
···
+54
modules/hardware/nvidia/gpu/default.nix
+54
modules/hardware/nvidia/gpu/default.nix
···+options.myHardware.nvidia.gpu.enable = lib.mkEnableOption "Use the NVIDIA proprietary GPU drivers.";
+38
modules/hardware/profiles/base/default.nix
+38
modules/hardware/profiles/base/default.nix
···+options.myHardware.profiles.base.enable = lib.mkEnableOption "Base common hardware configuration";
+6
modules/hardware/profiles/default.nix
+6
modules/hardware/profiles/default.nix
+33
modules/hardware/profiles/laptop/default.nix
+33
modules/hardware/profiles/laptop/default.nix
···+options.myHardware.profiles.laptop.enable = lib.mkEnableOption "Laptop hardware configuration.";+# ACTION=="change", SUBSYSTEM=="power_supply", ATTRS{type}=="Mains", ATTRS{online}=="0", RUN+="${lib.getExe pkgs.power-profiles-daemon} set power-saver"+# ACTION=="change", SUBSYSTEM=="power_supply", ATTRS{type}=="Mains", ATTRS{online}=="1", RUN+="${lib.getExe pkgs.power-profiles-daemon} set balanced"
+20
modules/home/default.nix
+20
modules/home/default.nix
···
+53
modules/home/desktop/default.nix
+53
modules/home/desktop/default.nix
···
+151
modules/home/desktop/gnome/default.nix
+151
modules/home/desktop/gnome/default.nix
···+terminal = config.myHome.profiles.defaultApps.terminal.exec or (lib.getExe pkgs.gnome-console);+fileManager = config.myHome.profiles.defaultApps.fileManager.exec or (lib.getExe pkgs.nautilus);+editor = config.myHome.profiles.defaultApps.editor.exec or (lib.getExe pkgs.gnome-text-editor);
+51
modules/home/packages.nix
+51
modules/home/packages.nix
···
+6
modules/home/profiles/default.nix
+6
modules/home/profiles/default.nix
+231
modules/home/profiles/defaultApps/default.nix
+231
modules/home/profiles/defaultApps/default.nix
···
+220
modules/home/profiles/defaultApps/mimeTypes.nix
+220
modules/home/profiles/defaultApps/mimeTypes.nix
···
+64
modules/home/profiles/shell/default.nix
+64
modules/home/profiles/shell/default.nix
···+ytmusic = "yt-dlp -f 251 --remux-video opus --embed-metadata --embed-thumbnail -o \"%(album)s/%(disc_number>0)s%(disc_number)02d-%(track_number)02d %(title)s.%(ext)s\"";
+13
modules/home/programs/aria2/default.nix
+13
modules/home/programs/aria2/default.nix
+37
modules/home/programs/chromium/default.nix
+37
modules/home/programs/chromium/default.nix
···+url = "https://github.com/libredirect/browser_extension/releases/download/v${version}/libredirect-${version}.crx";
+13
modules/home/programs/default.nix
+13
modules/home/programs/default.nix
+13
modules/home/programs/fastfetch/default.nix
+13
modules/home/programs/fastfetch/default.nix
+176
modules/home/programs/firefox/betterfox/fastfox.nix
+176
modules/home/programs/firefox/betterfox/fastfox.nix
···
+164
modules/home/programs/firefox/betterfox/peskyfox.nix
+164
modules/home/programs/firefox/betterfox/peskyfox.nix
···
+483
modules/home/programs/firefox/betterfox/securefox.nix
+483
modules/home/programs/firefox/betterfox/securefox.nix
···+# "network.http.referer.disallowCrossSiteRelaxingDefault.pbmode.top_navigation" = true; # DEFAULT+# "network.http.referer.disallowCrossSiteRelaxingDefault.top_navigation" = true; # enabled with "Strict"+# "urlclassifier.trackingSkipURLs" = "embed.reddit.com, *.twitter.com, *.twimg.com"; # MANUAL [FF136+]+# "urlclassifier.features.socialtracking.skipURLs" = "*.twitter.com, *.twimg.com"; # MANUAL [FF136+]+# "urlclassifier.trackingSkipURLs" = "*.reddit.com, *.twitter.com, *.twimg.com, *.tiktok.com"; # MANUAL+# "urlclassifier.features.socialtracking.skipURLs" = "*.instagram.com, *.twitter.com, *.twimg.com"; # MANUAL+# "browser.contentblocking.reject-and-isolate-cookies.preferences.ui.enabled" = true; # DEFAULT+# "privacy.partition.always_partition_third_party_non_cookie_storage" = true; # DEFAULT: true FF109++# "privacy.partition.always_partition_third_party_non_cookie_storage.exempt_sessionstorage" = false; # DEFAULT: false FF109++# "network.trr.resolvers" = '[{"name":"Cloudflare","url":"https://mozilla.cloudflare-dns.com/dns-query"}, …]';
+97
modules/home/programs/firefox/betterfox/smoothfox.nix
+97
modules/home/programs/firefox/betterfox/smoothfox.nix
···
+110
modules/home/programs/firefox/default.nix
+110
modules/home/programs/firefox/default.nix
···+src: url("${pkgs.roboto-flex}/share/fonts/truetype/RobotoFlex[GRAD,XOPQ,XTRA,YOPQ,YTAS,YTDE,YTFI,YTLC,YTUC,opsz,slnt,wdth,wght].ttf");+src: url("${pkgs.roboto-flex}/share/fonts/truetype/RobotoFlex[GRAD,XOPQ,XTRA,YOPQ,YTAS,YTDE,YTFI,YTLC,YTUC,opsz,slnt,wdth,wght].ttf");+src: url("${pkgs.roboto-flex}/share/fonts/truetype/RobotoFlex[GRAD,XOPQ,XTRA,YOPQ,YTAS,YTDE,YTFI,YTLC,YTUC,opsz,slnt,wdth,wght].ttf");+src: url("${pkgs.roboto-flex}/share/fonts/truetype/RobotoFlex[GRAD,XOPQ,XTRA,YOPQ,YTAS,YTDE,YTFI,YTLC,YTUC,opsz,slnt,wdth,wght].ttf");
+91
modules/home/programs/firefox/engines.nix
+91
modules/home/programs/firefox/engines.nix
···
+26
modules/home/programs/git/default.nix
+26
modules/home/programs/git/default.nix
···
+20
modules/home/programs/micro/default.nix
+20
modules/home/programs/micro/default.nix
···
+213
modules/home/programs/mpv/default.nix
+213
modules/home/programs/mpv/default.nix
···+profile-cond = "not get('current-tracks/video/image') and not get('current-tracks/video/albumart')";+C = "cycle-values video-aspect-override \"16:9\" \"4:3\" \"2.35:1\" \"-1\""; # cycle the video aspect ratio ("-1" is the container aspect)+u = "{image} no-osd cycle-values video-unscaled yes no; no-osd set video-zoom 0; no-osd set panscan 0";+s = "{image} cycle-values image-display-duration 5 inf; no-osd set video-zoom 0; no-osd set panscan 0; no-osd set video-unscaled no";
+13
modules/home/programs/obs-studio/default.nix
+13
modules/home/programs/obs-studio/default.nix
+87
modules/home/programs/zed-editor/default.nix
+87
modules/home/programs/zed-editor/default.nix
···
+13
modules/home/services/syncthing/default.nix
+13
modules/home/services/syncthing/default.nix
+40
modules/home/style/fonts/default.nix
+40
modules/home/style/fonts/default.nix
···+fontTargetDir = lib.removePrefix (config.home.homeDirectory + "/") (config.xdg.dataHome + "/fonts");
+23
modules/locale/en-gb/default.nix
+23
modules/locale/en-gb/default.nix
···
+85
modules/nixos/default.nix
+85
modules/nixos/default.nix
···
+52
modules/nixos/desktop/gnome/default.nix
+52
modules/nixos/desktop/gnome/default.nix
···
+66
modules/nixos/profiles/base/default.nix
+66
modules/nixos/profiles/base/default.nix
···
+6
modules/nixos/profiles/default.nix
+6
modules/nixos/profiles/default.nix
+121
modules/nixos/profiles/workstation/default.nix
+121
modules/nixos/profiles/workstation/default.nix
···+myNixOS.profiles.workstation.enable = lib.mkEnableOption "workstation optimizations for gaming, media, and desktop use.";+"fs.inotify.max_user_instances" = lib.mkOverride 100 8192; # Re-use the default from Bazzite even though the default NixOS value is higher.+"kernel.nmi_watchdog" = lib.mkOverride 100 0; # Disable watchdogs for maximum performance at the cost of resiliency+"net.ipv4.tcp_rfc1337" = lib.mkDefault 1; # Protect against tcp time-wait assassination hazards, drop RST packets for sockets in the time-wait state. Not widely supported outside of Linux, but conforms to RFC.+# "net.ipv4.tcp_timestamps" = lib.mkDefault 0; # https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux_for_real_time/7/html/tuning_guide/reduce_tcp_performance_spikes+ACTION=="add|change", KERNEL=="mmcblk[0-9]p[0-9]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="bfq"+ACTION=="add|change", KERNEL=="nvme[0-9]n[0-9]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="kyber"+ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="kyber"+ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="1", ATTR{queue/scheduler}="bfq"
+10
modules/nixos/programs/default.nix
+10
modules/nixos/programs/default.nix
+117
modules/nixos/programs/firefox/default.nix
+117
modules/nixos/programs/firefox/default.nix
···
+54
modules/nixos/programs/lanzaboote/README.md
+54
modules/nixos/programs/lanzaboote/README.md
···+1. Include `nixos-programs-lanzaboote` or manually enable lanzaboote in NixOS host configuration:+loader.systemd-boot.enable = lib.mkForce false; # Interferes with lanzaboote and must be force-disabled.+1. If your root drive is encrypted with LUKS, you can have the TPM automatically decrypt it on boot:+sudo systemd-cryptenroll --tpm2-device=auto --tpm2-pcrs=0+2+7+12 --wipe-slot=tpm2 /dev/nvme0n1p2+Check the [Linux TPM PCR Registry](https://uapi-group.org/specifications/specs/linux_tpm_pcr_registry/) for more details.
+25
modules/nixos/programs/lanzaboote/default.nix
+25
modules/nixos/programs/lanzaboote/default.nix
···
+24
modules/nixos/programs/nix-ld/default.nix
+24
modules/nixos/programs/nix-ld/default.nix
···+(pkgs.runCommand "steamrun-lib" {} "mkdir $out; ln -s ${pkgs.steam-run.fhsenv}/usr/lib64 $out/lib")
+31
modules/nixos/programs/nix/default.nix
+31
modules/nixos/programs/nix/default.nix
···
+16
modules/nixos/programs/steam/default.nix
+16
modules/nixos/programs/steam/default.nix
···+localNetworkGameTransfers.openFirewall = true; # Open ports in the firewall for Steam Local Network Game Transfers
+22
modules/nixos/programs/systemd-boot/default.nix
+22
modules/nixos/programs/systemd-boot/default.nix
···
+26
modules/nixos/services/aria2/default.nix
+26
modules/nixos/services/aria2/default.nix
···+ExecStart = "${pkgs.aria2}/bin/aria2c --enable-rpc --rpc-listen-all --rpc-allow-origin-all --dir=%h/Downloads";
+6
modules/nixos/services/default.nix
+6
modules/nixos/services/default.nix
+31
modules/nixos/services/tailscale/default.nix
+31
modules/nixos/services/tailscale/default.nix
···
+112
modules/nixos/style/fonts/default.nix
+112
modules/nixos/style/fonts/default.nix
···+FREETYPE_PROPERTIES = "autofitter:no-stem-darkening=0 autofitter:darkening-parameters=500,0,1000,500,2500,500,4000,0 cff:no-stem-darkening=0 type1:no-stem-darkening=0 t1cid:no-stem-darkening=0";
+14
modules/users/ayla/default.nix
+14
modules/users/ayla/default.nix
+20
modules/users/default.nix
+20
modules/users/default.nix
···
+37
modules/users/options.nix
+37
modules/users/options.nix
···