Personal Nix flake
nixos home-manager nix
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: Merge branch 'develop'

+1072 -951
+1
.github/actions/nix-setup/action.yml
··· 10 10 runs: 11 11 using: "composite" 12 12 steps: 13 + - uses: wimpysworld/nothing-but-nix@main 13 14 - uses: cachix/install-nix-action@V28 14 15 with: 15 16 extra_nix_config: |
+6 -6
.github/workflows/build.yml
··· 50 50 runs-on: ubuntu-latest 51 51 steps: 52 52 - uses: actions/checkout@v4 53 + - uses: ./.github/actions/qemu-setup 54 + if: ${{ matrix.system != 'x86_64-linux' }} 53 55 - uses: ./.github/actions/nix-setup 54 56 with: 55 57 cachixAuthToken: ${{ secrets.CACHIX_AUTH_TOKEN }} 56 58 system: ${{ matrix.system }} 57 - - uses: ./.github/actions/qemu-setup 58 - if: ${{ matrix.system != 'x86_64-linux' }} 59 59 - run: | 60 60 nix build ${{ matrix.derivation }} 61 61 ··· 70 70 runs-on: ubuntu-latest 71 71 steps: 72 72 - uses: actions/checkout@v4 73 + - uses: ./.github/actions/qemu-setup 74 + if: ${{ matrix.system != 'x86_64-linux' }} 73 75 - uses: ./.github/actions/nix-setup 74 76 with: 75 77 cachixAuthToken: ${{ secrets.CACHIX_AUTH_TOKEN }} 76 78 system: ${{ matrix.system }} 77 - - uses: ./.github/actions/qemu-setup 78 - if: ${{ matrix.system != 'x86_64-linux' }} 79 79 - run: | 80 80 nix build ${{ matrix.derivation }} 81 81 ··· 90 90 runs-on: ubuntu-latest 91 91 steps: 92 92 - uses: actions/checkout@v4 93 + - uses: ./.github/actions/qemu-setup 94 + if: ${{ matrix.system != 'x86_64-linux' }} 93 95 - uses: ./.github/actions/nix-setup 94 96 with: 95 97 cachixAuthToken: ${{ secrets.CACHIX_AUTH_TOKEN }} 96 98 system: ${{ matrix.system }} 97 - - uses: ./.github/actions/qemu-setup 98 - if: ${{ matrix.system != 'x86_64-linux' }} 99 99 - run: | 100 100 nix build ${{ matrix.derivation }} 101 101
-1
.github/workflows/check.yml
··· 26 26 - uses: ./.github/actions/nix-setup 27 27 with: 28 28 cachixAuthToken: ${{ secrets.CACHIX_AUTH_TOKEN }} 29 - - uses: ./.github/actions/qemu-setup 30 29 - run: | 31 30 nix flake check --all-systems .
+2 -2
.github/workflows/update-flake.yml
··· 12 12 steps: 13 13 - name: Checkout repository 14 14 uses: actions/checkout@v4 15 - - uses: ./.github/actions/build-setup 15 + - uses: ./.github/actions/qemu-setup 16 + - uses: ./.github/actions/nix-setup 16 17 with: 17 18 cachixAuthToken: ${{ secrets.CACHIX_AUTH_TOKEN }} 18 - - uses: ./.github/actions/qemu-setup 19 19 - name: Update flake inputs 20 20 run: | 21 21 nix flake update \
+72 -78
README.md
··· 1 - [ags]: https://github.com/Aylur/ags 2 - [dotfiles]: https://github.com/Aylur/dotfiles 1 + [caelestia]: https://github.com/caelestia-dots/shell 3 2 [ez-configs]: https://github.com/ehllie/ez-configs/ 4 3 [flake-parts]: https://github.com/hercules-ci/flake-parts 5 4 [flake-schemas]: https://github.com/DeterminateSystems/flake-schemas ··· 60 59 }; 61 60 my.gaming.enable = true; 62 61 my.networking.tailscale.trusted = true; 63 - my.security.secureboot.enable = true; 62 + my.security.secureboot.enable = false; 63 + 64 + networking.interfaces.enp6s0.wakeOnLan.enable = true; 64 65 65 66 system.stateVersion = "23.11"; 66 67 home-manager.users.${name.user}.home.stateVersion = "24.11"; ··· 69 70 70 71 ## Look and feel 71 72 72 - I daily drive Hyprland with a slightly tweaked version of aylur's [ags] [dotfiles] and [rofi] as an app launcher. 73 + I daily drive Hyprland with [caelestia] and [rofi]. 73 74 74 75 My systems wouldn't look even halfway as good without [stylix] doing all the heavy-lifting in my stead. 75 76 The color scheme used in my screenshots is `stella`. ··· 97 98 │ ├── config.nix 98 99 │ ├── default.nix 99 100 │ ├── loaders.nix 100 - │ ├── shell.nix 101 101 │ ├── storage 102 102 │ └── strings.nix 103 103 ├── modules 104 104 │ ├── default.nix 105 105 │ ├── ezConfigs.nix 106 - │ └── gitHooks.nix 106 + │ ├── gitHooks.nix 107 + │ └── just.nix 107 108 ├── nixos 108 109 │ ├── configs 109 110 │ └── modules 110 111 ├── overlays 111 - │ └── default.nix 112 + │ ├── default.nix 113 + │ ├── nixpkgsVersions.nix 114 + │ ├── nuInterpreterStdin.nix 115 + │ └── python.nix 112 116 ├── packages 113 - │ └── default.nix 117 + │ ├── default.nix 118 + │ └── lichen 114 119 ├── schemas 115 120 │ ├── default.nix 116 121 │ ├── lib.nix 117 122 │ └── pkgs.nix 123 + ├── scripts 124 + │ ├── default.nix 125 + │ ├── lastdl.nix 126 + │ ├── leastspaces.nix 127 + │ ├── nu-generate-carapace-spec.nix 128 + │ ├── nu-generate-manpage.nix 129 + │ ├── nu-inspect.nix 130 + │ └── nu-parse-help.nix 118 131 ├── shared 119 132 │ ├── default.nix 120 133 │ └── theming.nix 121 134 └── shells 122 135 ├── default.nix 123 - └── lib.nix 136 + ├── deploy.nix 137 + ├── minimal.nix 138 + ├── nix.nix 139 + └── rust.nix 124 140 ``` 125 141 </details> 126 142 ··· 136 152 git+file:///home/lpchaim/.config/nixos 137 153 ├───apps 138 154 │ ├───aarch64-linux 139 - │ │ ├───generate-assets: app 140 - │ │ ├───generate-ci-matrix: app 141 - │ │ └───render-readme: app 155 + │ │ ├───generate-assets: app: Creates README.md assets 156 + │ │ ├───generate-ci-matrix: app: Generates a GitHub Actions build matrix 157 + │ │ └───render-readme: app: Renders README.md 142 158 │ └───x86_64-linux 143 - │ ├───generate-assets: app 144 - │ ├───generate-ci-matrix: app 145 - │ └───render-readme: app 159 + │ ├───generate-assets: app: Creates README.md assets 160 + │ ├───generate-ci-matrix: app: Generates a GitHub Actions build matrix 161 + │ └───render-readme: app: Renders README.md 146 162 ├───checks 147 163 │ ├───aarch64-linux 148 - │ │ └───pre-commit: CI test [pre-commit-run] 164 + │ │ ├───deploy-shell: derivation 'nix-shell' 165 + │ │ ├───minimal-shell: derivation 'nix-shell' 166 + │ │ ├───nix-shell: derivation 'nix-shell' 167 + │ │ ├───pre-commit: derivation 'pre-commit-run' 168 + │ │ └───rust-shell: derivation 'nix-shell' 149 169 │ └───x86_64-linux 150 - │ └───pre-commit: CI test [pre-commit-run] 151 - ├───darwinConfigurations 152 - ├───darwinModules 170 + │ ├───deploy-shell: derivation 'nix-shell' 171 + │ ├───minimal-shell: derivation 'nix-shell' 172 + │ ├───nix-shell: derivation 'nix-shell' 173 + │ ├───pre-commit: derivation 'pre-commit-run' 174 + │ └───rust-shell: derivation 'nix-shell' 175 + ├───darwinConfigurations: unknown 176 + ├───darwinModules: unknown 153 177 ├───devShells 154 178 │ ├───aarch64-linux 155 - │ │ ├───default: development environment [nix-shell] 156 - │ │ ├───deploy: development environment [nix-shell] 157 - │ │ └───rust: development environment [nix-shell] 179 + │ │ ├───default: development environment 'nix-shell' 180 + │ │ ├───deploy: development environment 'deploy-shell' 181 + │ │ ├───minimal: development environment 'minimal-shell' 182 + │ │ ├───nix: development environment 'nix-shell' 183 + │ │ └───rust: development environment 'rust-shell' 158 184 │ └───x86_64-linux 159 - │ ├───default: development environment [nix-shell] 160 - │ ├───deploy: development environment [nix-shell] 161 - │ └───rust: development environment [nix-shell] 185 + │ ├───default: development environment 'nix-shell' 186 + │ ├───deploy: development environment 'deploy-shell' 187 + │ ├───minimal: development environment 'minimal-shell' 188 + │ ├───nix: development environment 'nix-shell' 189 + │ └───rust: development environment 'rust-shell' 162 190 ├───formatter 163 - │ ├───aarch64-linux: package [alejandra-3.1.0] 164 - │ └───x86_64-linux: package [alejandra-3.1.0] 165 - ├───homeConfigurations 166 - │ ├───"cheina@pc079": Home Manager configuration [home-manager-generation] 167 - │ ├───"lpchaim@desktop": Home Manager configuration [home-manager-generation] 168 - │ ├───"lpchaim@laptop": Home Manager configuration [home-manager-generation] 169 - │ ├───"lpchaim@raspberrypi": Home Manager configuration [home-manager-generation] 170 - │ └───"lpchaim@steamdeck": Home Manager configuration [home-manager-generation] 171 - ├───homeModules 172 - │ ├───cli: Home Manager module 173 - │ ├───default: Home Manager module 174 - │ ├───gaming: Home Manager module 175 - │ ├───gui: Home Manager module 176 - │ ├───nix: Home Manager module 177 - │ ├───profiles: Home Manager module 178 - │ ├───syncthing: Home Manager module 179 - │ └───theming: Home Manager module 191 + │ ├───aarch64-linux: package 'alejandra-4.0.0' 192 + │ └───x86_64-linux: package 'alejandra-4.0.0' 193 + ├───homeConfigurations: unknown 194 + ├───homeModules: unknown 180 195 ├───legacyPackages 181 - │ └───(skipped; use '--legacy' to show) 182 - ├───lib 183 - │ ├───config: library namespace 184 - │ ├───isNvidia: library function 185 - │ ├───loaders: library namespace 186 - │ ├───mkPkgs: library function 187 - │ ├───shell: library namespace 188 - │ ├───storage: library namespace 189 - │ └───strings: library namespace 196 + │ ├───aarch64-linux omitted (use '--legacy' to show) 197 + │ └───x86_64-linux omitted (use '--legacy' to show) 198 + ├───lib: unknown 190 199 ├───nixosConfigurations 191 - │ ├───desktop: NixOS configuration [nixos-system-desktop-25.05.20241229.88195a9] 192 - │ ├───laptop: NixOS configuration [nixos-system-laptop-25.05.20241229.88195a9] 193 - │ ├───raspberrypi: NixOS configuration [nixos-system-raspberrypi-25.05.20241229.88195a9] 194 - │ └───steamdeck: NixOS configuration [nixos-system-steamdeck-25.05.20241229.88195a9] 200 + │ ├───desktop: NixOS configuration 201 + │ ├───laptop: NixOS configuration 202 + │ ├───raspberrypi: NixOS configuration 203 + │ └───steamdeck: NixOS configuration 195 204 ├───nixosModules 196 205 │ ├───boot: NixOS module 197 206 │ ├───default: NixOS module ··· 208 217 │ ├───secureboot: NixOS module 209 218 │ ├───security: NixOS module 210 219 │ ├───services: NixOS module 220 + │ ├───ssh: NixOS module 211 221 │ ├───steamos: NixOS module 212 222 │ ├───syncthing: NixOS module 213 223 │ ├───tailscale: NixOS module 214 224 │ ├───theming: NixOS module 215 225 │ └───zram: NixOS module 216 226 ├───overlays 227 + │ ├───external: Nixpkgs overlay 228 + │ ├───nixpkgsVersions: Nixpkgs overlay 229 + │ ├───nuInterpreterStdin: Nixpkgs overlay 230 + │ └───python: Nixpkgs overlay 217 231 ├───packages 218 232 │ ├───aarch64-linux 233 + │ │ └───lichen: package 'lichen-0.22.0-unstable' 219 234 │ └───x86_64-linux 220 - ├───pkgs 221 - │ ├───aarch64-linux: nixpkgs instance 222 - │ └───x86_64-linux: nixpkgs instance 223 - └───schemas 224 - ├───apps: flake schema 225 - ├───checks: flake schema 226 - ├───darwinConfigurations: flake schema 227 - ├───darwinModules: flake schema 228 - ├───devShells: flake schema 229 - ├───dockerImages: flake schema 230 - ├───formatter: flake schema 231 - ├───homeConfigurations: flake schema 232 - ├───homeModules: flake schema 233 - ├───hydraJobs: flake schema 234 - ├───legacyPackages: flake schema 235 - ├───lib: flake schema 236 - ├───nixosConfigurations: flake schema 237 - ├───nixosModules: flake schema 238 - ├───overlays: flake schema 239 - ├───packages: flake schema 240 - ├───pkgs: flake schema 241 - ├───schemas: flake schema 242 - └───templates: flake schema 235 + │ └───lichen: package 'lichen-0.22.0-unstable' 236 + └───schemas: unknown 243 237 ``` 244 238 </details>
+2 -3
assets/README.md
··· 1 - [ags]: https://github.com/Aylur/ags 2 - [dotfiles]: https://github.com/Aylur/dotfiles 1 + [caelestia]: https://github.com/caelestia-dots/shell 3 2 [ez-configs]: https://github.com/ehllie/ez-configs/ 4 3 [flake-parts]: https://github.com/hercules-ci/flake-parts 5 4 [flake-schemas]: https://github.com/DeterminateSystems/flake-schemas ··· 48 47 49 48 ## Look and feel 50 49 51 - I daily drive Hyprland with a slightly tweaked version of aylur's [ags] [dotfiles] and [rofi] as an app launcher. 50 + I daily drive Hyprland with [caelestia] and [rofi]. 52 51 53 52 My systems wouldn't look even halfway as good without [stylix] doing all the heavy-lifting in my stead. 54 53 The color scheme used in my screenshots is `stella`.
+20 -5
assets/readme/filestructure.txt
··· 10 10 │ ├── config.nix 11 11 │ ├── default.nix 12 12 │ ├── loaders.nix 13 - │ ├── shell.nix 14 13 │ ├── storage 15 14 │ └── strings.nix 16 15 ├── modules 17 16 │ ├── default.nix 18 17 │ ├── ezConfigs.nix 19 - │ └── gitHooks.nix 18 + │ ├── gitHooks.nix 19 + │ └── just.nix 20 20 ├── nixos 21 21 │ ├── configs 22 22 │ └── modules 23 23 ├── overlays 24 - │ └── default.nix 24 + │ ├── default.nix 25 + │ ├── nixpkgsVersions.nix 26 + │ ├── nuInterpreterStdin.nix 27 + │ └── python.nix 25 28 ├── packages 26 - │ └── default.nix 29 + │ ├── default.nix 30 + │ └── lichen 27 31 ├── schemas 28 32 │ ├── default.nix 29 33 │ ├── lib.nix 30 34 │ └── pkgs.nix 35 + ├── scripts 36 + │ ├── default.nix 37 + │ ├── lastdl.nix 38 + │ ├── leastspaces.nix 39 + │ ├── nu-generate-carapace-spec.nix 40 + │ ├── nu-generate-manpage.nix 41 + │ ├── nu-inspect.nix 42 + │ └── nu-parse-help.nix 31 43 ├── shared 32 44 │ ├── default.nix 33 45 │ └── theming.nix 34 46 └── shells 35 47 ├── default.nix 36 - └── lib.nix 48 + ├── deploy.nix 49 + ├── minimal.nix 50 + ├── nix.nix 51 + └── rust.nix
+47 -69
assets/readme/outputs.txt
··· 1 1 git+file:///home/lpchaim/.config/nixos 2 2 ├───apps 3 3 │ ├───aarch64-linux 4 - │ │ ├───generate-assets: app 5 - │ │ ├───generate-ci-matrix: app 6 - │ │ └───render-readme: app 4 + │ │ ├───generate-assets: app: Creates README.md assets 5 + │ │ ├───generate-ci-matrix: app: Generates a GitHub Actions build matrix 6 + │ │ └───render-readme: app: Renders README.md 7 7 │ └───x86_64-linux 8 - │ ├───generate-assets: app 9 - │ ├───generate-ci-matrix: app 10 - │ └───render-readme: app 8 + │ ├───generate-assets: app: Creates README.md assets 9 + │ ├───generate-ci-matrix: app: Generates a GitHub Actions build matrix 10 + │ └───render-readme: app: Renders README.md 11 11 ├───checks 12 12 │ ├───aarch64-linux 13 - │ │ └───pre-commit: CI test [pre-commit-run] 13 + │ │ ├───deploy-shell: derivation 'nix-shell' 14 + │ │ ├───minimal-shell: derivation 'nix-shell' 15 + │ │ ├───nix-shell: derivation 'nix-shell' 16 + │ │ ├───pre-commit: derivation 'pre-commit-run' 17 + │ │ └───rust-shell: derivation 'nix-shell' 14 18 │ └───x86_64-linux 15 - │ └───pre-commit: CI test [pre-commit-run] 16 - ├───darwinConfigurations 17 - ├───darwinModules 19 + │ ├───deploy-shell: derivation 'nix-shell' 20 + │ ├───minimal-shell: derivation 'nix-shell' 21 + │ ├───nix-shell: derivation 'nix-shell' 22 + │ ├───pre-commit: derivation 'pre-commit-run' 23 + │ └───rust-shell: derivation 'nix-shell' 24 + ├───darwinConfigurations: unknown 25 + ├───darwinModules: unknown 18 26 ├───devShells 19 27 │ ├───aarch64-linux 20 - │ │ ├───default: development environment [nix-shell] 21 - │ │ ├───deploy: development environment [nix-shell] 22 - │ │ └───rust: development environment [nix-shell] 28 + │ │ ├───default: development environment 'nix-shell' 29 + │ │ ├───deploy: development environment 'deploy-shell' 30 + │ │ ├───minimal: development environment 'minimal-shell' 31 + │ │ ├───nix: development environment 'nix-shell' 32 + │ │ └───rust: development environment 'rust-shell' 23 33 │ └───x86_64-linux 24 - │ ├───default: development environment [nix-shell] 25 - │ ├───deploy: development environment [nix-shell] 26 - │ └───rust: development environment [nix-shell] 34 + │ ├───default: development environment 'nix-shell' 35 + │ ├───deploy: development environment 'deploy-shell' 36 + │ ├───minimal: development environment 'minimal-shell' 37 + │ ├───nix: development environment 'nix-shell' 38 + │ └───rust: development environment 'rust-shell' 27 39 ├───formatter 28 - │ ├───aarch64-linux: package [alejandra-3.1.0] 29 - │ └───x86_64-linux: package [alejandra-3.1.0] 30 - ├───homeConfigurations 31 - │ ├───"cheina@pc079": Home Manager configuration [home-manager-generation] 32 - │ ├───"lpchaim@desktop": Home Manager configuration [home-manager-generation] 33 - │ ├───"lpchaim@laptop": Home Manager configuration [home-manager-generation] 34 - │ ├───"lpchaim@raspberrypi": Home Manager configuration [home-manager-generation] 35 - │ └───"lpchaim@steamdeck": Home Manager configuration [home-manager-generation] 36 - ├───homeModules 37 - │ ├───cli: Home Manager module 38 - │ ├───default: Home Manager module 39 - │ ├───gaming: Home Manager module 40 - │ ├───gui: Home Manager module 41 - │ ├───nix: Home Manager module 42 - │ ├───profiles: Home Manager module 43 - │ ├───syncthing: Home Manager module 44 - │ └───theming: Home Manager module 40 + │ ├───aarch64-linux: package 'alejandra-4.0.0' 41 + │ └───x86_64-linux: package 'alejandra-4.0.0' 42 + ├───homeConfigurations: unknown 43 + ├───homeModules: unknown 45 44 ├───legacyPackages 46 - │ └───(skipped; use '--legacy' to show) 47 - ├───lib 48 - │ ├───config: library namespace 49 - │ ├───isNvidia: library function 50 - │ ├───loaders: library namespace 51 - │ ├───mkPkgs: library function 52 - │ ├───shell: library namespace 53 - │ ├───storage: library namespace 54 - │ └───strings: library namespace 45 + │ ├───aarch64-linux omitted (use '--legacy' to show) 46 + │ └───x86_64-linux omitted (use '--legacy' to show) 47 + ├───lib: unknown 55 48 ├───nixosConfigurations 56 - │ ├───desktop: NixOS configuration [nixos-system-desktop-25.05.20241229.88195a9] 57 - │ ├───laptop: NixOS configuration [nixos-system-laptop-25.05.20241229.88195a9] 58 - │ ├───raspberrypi: NixOS configuration [nixos-system-raspberrypi-25.05.20241229.88195a9] 59 - │ └───steamdeck: NixOS configuration [nixos-system-steamdeck-25.05.20241229.88195a9] 49 + │ ├───desktop: NixOS configuration 50 + │ ├───laptop: NixOS configuration 51 + │ ├───raspberrypi: NixOS configuration 52 + │ └───steamdeck: NixOS configuration 60 53 ├───nixosModules 61 54 │ ├───boot: NixOS module 62 55 │ ├───default: NixOS module ··· 73 66 │ ├───secureboot: NixOS module 74 67 │ ├───security: NixOS module 75 68 │ ├───services: NixOS module 69 + │ ├───ssh: NixOS module 76 70 │ ├───steamos: NixOS module 77 71 │ ├───syncthing: NixOS module 78 72 │ ├───tailscale: NixOS module 79 73 │ ├───theming: NixOS module 80 74 │ └───zram: NixOS module 81 75 ├───overlays 76 + │ ├───external: Nixpkgs overlay 77 + │ ├───nixpkgsVersions: Nixpkgs overlay 78 + │ ├───nuInterpreterStdin: Nixpkgs overlay 79 + │ └───python: Nixpkgs overlay 82 80 ├───packages 83 81 │ ├───aarch64-linux 82 + │ │ └───lichen: package 'lichen-0.22.0-unstable' 84 83 │ └───x86_64-linux 85 - ├───pkgs 86 - │ ├───aarch64-linux: nixpkgs instance 87 - │ └───x86_64-linux: nixpkgs instance 88 - └───schemas 89 - ├───apps: flake schema 90 - ├───checks: flake schema 91 - ├───darwinConfigurations: flake schema 92 - ├───darwinModules: flake schema 93 - ├───devShells: flake schema 94 - ├───dockerImages: flake schema 95 - ├───formatter: flake schema 96 - ├───homeConfigurations: flake schema 97 - ├───homeModules: flake schema 98 - ├───hydraJobs: flake schema 99 - ├───legacyPackages: flake schema 100 - ├───lib: flake schema 101 - ├───nixosConfigurations: flake schema 102 - ├───nixosModules: flake schema 103 - ├───overlays: flake schema 104 - ├───packages: flake schema 105 - ├───pkgs: flake schema 106 - ├───schemas: flake schema 107 - └───templates: flake schema 84 + │ └───lichen: package 'lichen-0.22.0-unstable' 85 + └───schemas: unknown
assets/readme/screenshot.png

This is a binary file and will not be displayed.

+339 -391
flake.lock
··· 20 20 ] 21 21 }, 22 22 "locked": { 23 - "lastModified": 1755946532, 24 - "narHash": "sha256-POePremlUY5GyA1zfbtic6XLxDaQcqHN6l+bIxdT5gc=", 23 + "lastModified": 1769428758, 24 + "narHash": "sha256-0G/GzF7lkWs/yl82bXuisSqPn6sf8YGTnbEdFOXvOfU=", 25 25 "owner": "hyprwm", 26 26 "repo": "aquamarine", 27 - "rev": "81584dae2df6ac79f6b6dae0ecb7705e95129ada", 27 + "rev": "def5e74c97370f15949a67c62e61f1459fcb0e15", 28 28 "type": "github" 29 29 }, 30 30 "original": { ··· 54 54 "base16-fish": { 55 55 "flake": false, 56 56 "locked": { 57 - "lastModified": 1622559957, 58 - "narHash": "sha256-PebymhVYbL8trDVVXxCvZgc0S5VxI7I1Hv4RMSquTpA=", 57 + "lastModified": 1765809053, 58 + "narHash": "sha256-XCUQLoLfBJ8saWms2HCIj4NEN+xNsWBlU1NrEPcQG4s=", 59 59 "owner": "tomyun", 60 60 "repo": "base16-fish", 61 - "rev": "2f6dd973a9075dabccd26f1cded09508180bf5fe", 61 + "rev": "86cbea4dca62e08fb7fd83a70e96472f92574782", 62 62 "type": "github" 63 63 }, 64 64 "original": { 65 65 "owner": "tomyun", 66 66 "repo": "base16-fish", 67 + "rev": "86cbea4dca62e08fb7fd83a70e96472f92574782", 67 68 "type": "github" 68 69 } 69 70 }, 70 71 "base16-helix": { 71 72 "flake": false, 72 73 "locked": { 73 - "lastModified": 1752979451, 74 - "narHash": "sha256-0CQM+FkYy0fOO/sMGhOoNL80ftsAzYCg9VhIrodqusM=", 74 + "lastModified": 1760703920, 75 + "narHash": "sha256-m82fGUYns4uHd+ZTdoLX2vlHikzwzdu2s2rYM2bNwzw=", 75 76 "owner": "tinted-theming", 76 77 "repo": "base16-helix", 77 - "rev": "27cf1e66e50abc622fb76a3019012dc07c678fac", 78 + "rev": "d646af9b7d14bff08824538164af99d0c521b185", 78 79 "type": "github" 79 80 }, 80 81 "original": { ··· 109 110 "quickshell": "quickshell" 110 111 }, 111 112 "locked": { 112 - "lastModified": 1757520432, 113 - "narHash": "sha256-tlSPVN9pprFEh0wZd44FHhn1JQIK2Ms1niq4SZLDYa0=", 113 + "lastModified": 1769733078, 114 + "narHash": "sha256-Cu5b3bq8MoU8cZNjmjYM5mGF0G3CY2JmCfWj+gmNOqQ=", 114 115 "owner": "caelestia-dots", 115 116 "repo": "shell", 116 - "rev": "6f147b21cc5a5611dbee11c838565d93a2466786", 117 + "rev": "39e38e8e76bd1f60970775d112f77dfc9781f82d", 117 118 "type": "github" 118 119 }, 119 120 "original": { ··· 133 134 ] 134 135 }, 135 136 "locked": { 136 - "lastModified": 1757123223, 137 - "narHash": "sha256-WE20W7OTKxw+Tvmthpy0CEV0KOvLWuvaW+bceTZ8yhk=", 137 + "lastModified": 1769226332, 138 + "narHash": "sha256-JKD9M2+/J4e6nRtcY2XRfpLlOHaGXT4aUHyIG/20qlw=", 138 139 "owner": "caelestia-dots", 139 140 "repo": "cli", 140 - "rev": "12abcf2336e9277c47d745ac3cae04effa28d674", 141 + "rev": "52a3a3c50ef55e3561057e8a74c85cf16f83039f", 141 142 "type": "github" 142 143 }, 143 144 "original": { ··· 155 156 "rust-overlay": "rust-overlay" 156 157 }, 157 158 "locked": { 158 - "lastModified": 1757505806, 159 - "narHash": "sha256-n9/XRT0g6ucBpq2r1NUGDVwI6CTqg45sdljjAJdvWwc=", 159 + "lastModified": 1765204341, 160 + "narHash": "sha256-7xd45skcuLCu2DHxVvU+W/z+7CUOjyv+QPtT4PLZaIU=", 160 161 "owner": "chaotic-cx", 161 162 "repo": "nyx", 162 - "rev": "0e34b767650b5b71a9c2b2caf4270f50a66a9305", 163 + "rev": "aacb796ccd42be1555196c20013b9b674b71df75", 163 164 "type": "github" 164 165 }, 165 166 "original": { ··· 171 172 }, 172 173 "crane": { 173 174 "locked": { 174 - "lastModified": 1754269165, 175 - "narHash": "sha256-0tcS8FHd4QjbCVoxN9jI+PjHgA4vc/IjkUSp+N3zy0U=", 175 + "lastModified": 1769287525, 176 + "narHash": "sha256-gABuYA6BzoRMLuPaeO5p7SLrpd4qExgkwEmYaYQY4bM=", 176 177 "owner": "ipetkov", 177 178 "repo": "crane", 178 - "rev": "444e81206df3f7d92780680e45858e31d2f07a08", 179 + "rev": "0314e365877a85c9e5758f9ea77a9972afbb4c21", 179 180 "type": "github" 180 181 }, 181 182 "original": { ··· 191 192 ] 192 193 }, 193 194 "locked": { 194 - "lastModified": 1757508292, 195 - "narHash": "sha256-7lVWL5bC6xBIMWWDal41LlGAG+9u2zUorqo3QCUL4p4=", 195 + "lastModified": 1769524058, 196 + "narHash": "sha256-zygdD6X1PcVNR2PsyK4ptzrVEiAdbMqLos7utrMDEWE=", 196 197 "owner": "nix-community", 197 198 "repo": "disko", 198 - "rev": "146f45bee02b8bd88812cfce6ffc0f933788875a", 199 + "rev": "71a3fc97d80881e91710fe721f1158d3b96ae14d", 199 200 "type": "github" 200 201 }, 201 202 "original": { ··· 230 231 "firefox-gnome-theme": { 231 232 "flake": false, 232 233 "locked": { 233 - "lastModified": 1756083905, 234 - "narHash": "sha256-UqYGTBgI5ypGh0Kf6zZjom/vABg7HQocB4gmxzl12uo=", 234 + "lastModified": 1764873433, 235 + "narHash": "sha256-1XPewtGMi+9wN9Ispoluxunw/RwozuTRVuuQOmxzt+A=", 235 236 "owner": "rafaelmardojai", 236 237 "repo": "firefox-gnome-theme", 237 - "rev": "b655eaf16d4cbec9c3472f62eee285d4b419a808", 238 + "rev": "f7ffd917ac0d253dbd6a3bf3da06888f57c69f92", 238 239 "type": "github" 239 240 }, 240 241 "original": { ··· 246 247 "flake-compat": { 247 248 "flake": false, 248 249 "locked": { 249 - "lastModified": 1747046372, 250 - "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=", 251 - "owner": "edolstra", 250 + "lastModified": 1767039857, 251 + "narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=", 252 + "owner": "NixOS", 252 253 "repo": "flake-compat", 253 - "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885", 254 + "rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab", 254 255 "type": "github" 255 256 }, 256 257 "original": { 257 - "owner": "edolstra", 258 + "owner": "NixOS", 258 259 "repo": "flake-compat", 259 260 "type": "github" 260 261 } ··· 262 263 "flake-compat_2": { 263 264 "flake": false, 264 265 "locked": { 265 - "lastModified": 1747046372, 266 - "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=", 267 - "owner": "edolstra", 266 + "lastModified": 1767039857, 267 + "narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=", 268 + "owner": "NixOS", 268 269 "repo": "flake-compat", 269 - "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885", 270 + "rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab", 270 271 "type": "github" 271 272 }, 272 273 "original": { 273 - "owner": "edolstra", 274 + "owner": "NixOS", 274 275 "repo": "flake-compat", 275 276 "type": "github" 276 277 } ··· 278 279 "flake-compat_3": { 279 280 "flake": false, 280 281 "locked": { 281 - "lastModified": 1747046372, 282 - "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=", 283 - "owner": "edolstra", 282 + "lastModified": 1767039857, 283 + "narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=", 284 + "owner": "NixOS", 284 285 "repo": "flake-compat", 285 - "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885", 286 + "rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab", 286 287 "type": "github" 287 288 }, 288 289 "original": { 289 - "owner": "edolstra", 290 + "owner": "NixOS", 290 291 "repo": "flake-compat", 291 292 "type": "github" 292 293 } ··· 328 329 "nixpkgs-lib": "nixpkgs-lib" 329 330 }, 330 331 "locked": { 331 - "lastModified": 1756770412, 332 - "narHash": "sha256-+uWLQZccFHwqpGqr2Yt5VsW/PbeJVTn9Dk6SHWhNRPw=", 332 + "lastModified": 1768135262, 333 + "narHash": "sha256-PVvu7OqHBGWN16zSi6tEmPwwHQ4rLPU9Plvs8/1TUBY=", 333 334 "owner": "hercules-ci", 334 335 "repo": "flake-parts", 335 - "rev": "4524271976b625a4a605beefd893f270620fd751", 336 + "rev": "80daad04eddbbf5a4d883996a73f3f542fa437ac", 336 337 "type": "github" 337 338 }, 338 339 "original": { ··· 343 344 }, 344 345 "flake-parts_2": { 345 346 "inputs": { 346 - "nixpkgs-lib": [ 347 - "lanzaboote", 348 - "nixpkgs" 349 - ] 347 + "nixpkgs-lib": "nixpkgs-lib_2" 350 348 }, 351 349 "locked": { 352 - "lastModified": 1754091436, 353 - "narHash": "sha256-XKqDMN1/Qj1DKivQvscI4vmHfDfvYR2pfuFOJiCeewM=", 350 + "lastModified": 1768135262, 351 + "narHash": "sha256-PVvu7OqHBGWN16zSi6tEmPwwHQ4rLPU9Plvs8/1TUBY=", 354 352 "owner": "hercules-ci", 355 353 "repo": "flake-parts", 356 - "rev": "67df8c627c2c39c41dbec76a1f201929929ab0bd", 354 + "rev": "80daad04eddbbf5a4d883996a73f3f542fa437ac", 357 355 "type": "github" 358 356 }, 359 357 "original": { ··· 364 362 }, 365 363 "flake-parts_3": { 366 364 "inputs": { 367 - "nixpkgs-lib": "nixpkgs-lib_2" 368 - }, 369 - "locked": { 370 - "lastModified": 1756770412, 371 - "narHash": "sha256-+uWLQZccFHwqpGqr2Yt5VsW/PbeJVTn9Dk6SHWhNRPw=", 372 - "owner": "hercules-ci", 373 - "repo": "flake-parts", 374 - "rev": "4524271976b625a4a605beefd893f270620fd751", 375 - "type": "github" 376 - }, 377 - "original": { 378 - "owner": "hercules-ci", 379 - "repo": "flake-parts", 380 - "type": "github" 381 - } 382 - }, 383 - "flake-parts_4": { 384 - "inputs": { 385 365 "nixpkgs-lib": [ 386 366 "nixpkgs-schemas", 387 367 "nixpkgs" ··· 401 381 "type": "github" 402 382 } 403 383 }, 404 - "flake-parts_5": { 384 + "flake-parts_4": { 405 385 "inputs": { 406 386 "nixpkgs-lib": [ 407 387 "nixvim", ··· 409 389 ] 410 390 }, 411 391 "locked": { 412 - "lastModified": 1756770412, 413 - "narHash": "sha256-+uWLQZccFHwqpGqr2Yt5VsW/PbeJVTn9Dk6SHWhNRPw=", 392 + "lastModified": 1768135262, 393 + "narHash": "sha256-PVvu7OqHBGWN16zSi6tEmPwwHQ4rLPU9Plvs8/1TUBY=", 414 394 "owner": "hercules-ci", 415 395 "repo": "flake-parts", 416 - "rev": "4524271976b625a4a605beefd893f270620fd751", 396 + "rev": "80daad04eddbbf5a4d883996a73f3f542fa437ac", 417 397 "type": "github" 418 398 }, 419 399 "original": { ··· 422 402 "type": "github" 423 403 } 424 404 }, 425 - "flake-parts_6": { 405 + "flake-parts_5": { 426 406 "inputs": { 427 407 "nixpkgs-lib": [ 428 408 "nur", ··· 443 423 "type": "github" 444 424 } 445 425 }, 446 - "flake-parts_7": { 426 + "flake-parts_6": { 447 427 "inputs": { 448 428 "nixpkgs-lib": [ 449 429 "stylix", ··· 451 431 ] 452 432 }, 453 433 "locked": { 454 - "lastModified": 1756770412, 455 - "narHash": "sha256-+uWLQZccFHwqpGqr2Yt5VsW/PbeJVTn9Dk6SHWhNRPw=", 434 + "lastModified": 1767609335, 435 + "narHash": "sha256-feveD98mQpptwrAEggBQKJTYbvwwglSbOv53uCfH9PY=", 456 436 "owner": "hercules-ci", 457 437 "repo": "flake-parts", 458 - "rev": "4524271976b625a4a605beefd893f270620fd751", 438 + "rev": "250481aafeb741edfe23d29195671c19b36b6dca", 459 439 "type": "github" 460 440 }, 461 441 "original": { ··· 464 444 "type": "github" 465 445 } 466 446 }, 467 - "flake-parts_8": { 447 + "flake-parts_7": { 468 448 "inputs": { 469 449 "nixpkgs-lib": "nixpkgs-lib_3" 470 450 }, 471 451 "locked": { 472 - "lastModified": 1754091436, 473 - "narHash": "sha256-XKqDMN1/Qj1DKivQvscI4vmHfDfvYR2pfuFOJiCeewM=", 452 + "lastModified": 1768135262, 453 + "narHash": "sha256-PVvu7OqHBGWN16zSi6tEmPwwHQ4rLPU9Plvs8/1TUBY=", 474 454 "owner": "hercules-ci", 475 455 "repo": "flake-parts", 476 - "rev": "67df8c627c2c39c41dbec76a1f201929929ab0bd", 456 + "rev": "80daad04eddbbf5a4d883996a73f3f542fa437ac", 477 457 "type": "github" 478 458 }, 479 459 "original": { ··· 498 478 }, 499 479 "flake-schemas_2": { 500 480 "locked": { 501 - "lastModified": 1747430042, 502 - "narHash": "sha256-FXBkQaQ2wptf06JpD9d8FsQcyj1wmSttq7eZIXxqiz4=", 481 + "lastModified": 1765542151, 482 + "narHash": "sha256-rzv+NVnOcr9pzd8RnvTscwAHAZmD8FLgxEEmHP1xGTA=", 503 483 "owner": "DeterminateSystems", 504 484 "repo": "flake-schemas", 505 - "rev": "d0e74ee9a30eda4cc153b7f1e347043680834180", 485 + "rev": "6f53c45897ef6d9e1f39e8ca9611571ac4aa4f17", 506 486 "type": "github" 507 487 }, 508 488 "original": { ··· 529 509 "type": "github" 530 510 } 531 511 }, 532 - "flake-utils_2": { 533 - "inputs": { 534 - "systems": "systems_4" 535 - }, 536 - "locked": { 537 - "lastModified": 1731533236, 538 - "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", 539 - "owner": "numtide", 540 - "repo": "flake-utils", 541 - "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", 542 - "type": "github" 543 - }, 544 - "original": { 545 - "owner": "numtide", 546 - "repo": "flake-utils", 547 - "type": "github" 548 - } 549 - }, 550 512 "fromYaml": { 551 513 "flake": false, 552 514 "locked": { ··· 570 532 "nixpkgs": "nixpkgs_2" 571 533 }, 572 534 "locked": { 573 - "lastModified": 1757239681, 574 - "narHash": "sha256-E9spYi9lxm2f1zWQLQ7xQt8Xs2nWgr1T4QM7ZjLFphM=", 535 + "lastModified": 1769069492, 536 + "narHash": "sha256-Efs3VUPelRduf3PpfPP2ovEB4CXT7vHf8W+xc49RL/U=", 575 537 "owner": "cachix", 576 538 "repo": "git-hooks.nix", 577 - "rev": "ab82ab08d6bf74085bd328de2a8722c12d97bd9d", 539 + "rev": "a1ef738813b15cf8ec759bdff5761b027e3e1d23", 578 540 "type": "github" 579 541 }, 580 542 "original": { ··· 661 623 "inputs": { 662 624 "nixpkgs": [ 663 625 "lanzaboote", 664 - "pre-commit-hooks-nix", 626 + "pre-commit", 665 627 "nixpkgs" 666 628 ] 667 629 }, ··· 682 644 "gnome-shell": { 683 645 "flake": false, 684 646 "locked": { 685 - "lastModified": 1748186689, 686 - "narHash": "sha256-UaD7Y9f8iuLBMGHXeJlRu6U1Ggw5B9JnkFs3enZlap0=", 647 + "host": "gitlab.gnome.org", 648 + "lastModified": 1767737596, 649 + "narHash": "sha256-eFujfIUQDgWnSJBablOuG+32hCai192yRdrNHTv0a+s=", 687 650 "owner": "GNOME", 688 651 "repo": "gnome-shell", 689 - "rev": "8c88f917db0f1f0d80fa55206c863d3746fa18d0", 690 - "type": "github" 652 + "rev": "ef02db02bf0ff342734d525b5767814770d85b49", 653 + "type": "gitlab" 691 654 }, 692 655 "original": { 656 + "host": "gitlab.gnome.org", 693 657 "owner": "GNOME", 694 - "ref": "48.2", 658 + "ref": "gnome-49", 695 659 "repo": "gnome-shell", 696 - "type": "github" 660 + "type": "gitlab" 697 661 } 698 662 }, 699 663 "haumea": { ··· 725 689 ] 726 690 }, 727 691 "locked": { 728 - "lastModified": 1757503661, 729 - "narHash": "sha256-bBh9sAJn0x/EdCVA6NYj/hXpcW1YBLCRMgn8A2T1l2E=", 692 + "lastModified": 1764998300, 693 + "narHash": "sha256-fZatn/KLfHLDXnF0wy7JxXqGaZmGDTVufT4o/AOlj44=", 730 694 "owner": "nix-community", 731 695 "repo": "home-manager", 732 - "rev": "3c97248d6f896232355735e34bb518ae9f130c5d", 696 + "rev": "27a6182347ccae90a88231ae0dc5dfa7d15815bb", 733 697 "type": "github" 734 698 }, 735 699 "original": { ··· 745 709 ] 746 710 }, 747 711 "locked": { 748 - "lastModified": 1757529548, 749 - "narHash": "sha256-If5AT3dPXH0BM+q+pwyZvtWLTmlqJmGW6IDZ2MqlGRU=", 712 + "lastModified": 1769872935, 713 + "narHash": "sha256-07HMIGQ/WJeAQJooA7Kkg1SDKxhAiV6eodvOwTX6WKI=", 750 714 "owner": "nix-community", 751 715 "repo": "home-manager", 752 - "rev": "e0154ae41614e32a443c43ee51eee9eed3ad9a48", 716 + "rev": "f4ad5068ee8e89e4a7c2e963e10dd35cd77b37b7", 753 717 "type": "github" 754 718 }, 755 719 "original": { ··· 803 767 ] 804 768 }, 805 769 "locked": { 806 - "lastModified": 1756891319, 807 - "narHash": "sha256-/e6OXxzbAj/o97Z1dZgHre4bNaVjapDGscAujSCQSbI=", 770 + "lastModified": 1769284023, 771 + "narHash": "sha256-xG34vwYJ79rA2wVC8KFuM8r36urJTG6/csXx7LiiSYU=", 808 772 "owner": "hyprwm", 809 773 "repo": "hyprgraphics", 810 - "rev": "621e2e00f1736aa18c68f7dfbf2b9cff94b8cc4d", 774 + "rev": "13c536659d46893596412d180449353a900a1d31", 811 775 "type": "github" 812 776 }, 813 777 "original": { ··· 821 785 "aquamarine": "aquamarine", 822 786 "hyprcursor": "hyprcursor", 823 787 "hyprgraphics": "hyprgraphics", 788 + "hyprland-guiutils": "hyprland-guiutils", 824 789 "hyprland-protocols": "hyprland-protocols", 825 - "hyprland-qtutils": "hyprland-qtutils", 826 790 "hyprlang": "hyprlang", 827 791 "hyprutils": "hyprutils", 828 792 "hyprwayland-scanner": "hyprwayland-scanner", 793 + "hyprwire": "hyprwire", 829 794 "nixpkgs": "nixpkgs_3", 830 795 "pre-commit-hooks": "pre-commit-hooks", 831 796 "systems": "systems", 832 797 "xdph": "xdph" 833 798 }, 834 799 "locked": { 835 - "lastModified": 1757508065, 836 - "narHash": "sha256-aZCTbfKkxsEinY5V7R0NYuuitKLYc8ig8T91+yDMGJ0=", 800 + "lastModified": 1769866762, 801 + "narHash": "sha256-RlZMgFz666Bc5ZxLUd+poTfs5RBIVKawuNRSkf5MyJ4=", 837 802 "ref": "refs/heads/main", 838 - "rev": "46174f78b374b6cea669c48880877a8bdcf7802f", 839 - "revCount": 6418, 803 + "rev": "db6114c6c53edc4a60695a12d7f857308b6cd6cd", 804 + "revCount": 6852, 840 805 "submodules": true, 841 806 "type": "git", 842 807 "url": "https://github.com/hyprwm/Hyprland" ··· 847 812 "url": "https://github.com/hyprwm/Hyprland" 848 813 } 849 814 }, 815 + "hyprland-guiutils": { 816 + "inputs": { 817 + "aquamarine": [ 818 + "hyprland", 819 + "aquamarine" 820 + ], 821 + "hyprgraphics": [ 822 + "hyprland", 823 + "hyprgraphics" 824 + ], 825 + "hyprlang": [ 826 + "hyprland", 827 + "hyprlang" 828 + ], 829 + "hyprtoolkit": "hyprtoolkit", 830 + "hyprutils": [ 831 + "hyprland", 832 + "hyprutils" 833 + ], 834 + "hyprwayland-scanner": [ 835 + "hyprland", 836 + "hyprwayland-scanner" 837 + ], 838 + "nixpkgs": [ 839 + "hyprland", 840 + "nixpkgs" 841 + ], 842 + "systems": [ 843 + "hyprland", 844 + "systems" 845 + ] 846 + }, 847 + "locked": { 848 + "lastModified": 1767023960, 849 + "narHash": "sha256-R2HgtVS1G3KSIKAQ77aOZ+Q0HituOmPgXW9nBNkpp3Q=", 850 + "owner": "hyprwm", 851 + "repo": "hyprland-guiutils", 852 + "rev": "c2e906261142f5dd1ee0bfc44abba23e2754c660", 853 + "type": "github" 854 + }, 855 + "original": { 856 + "owner": "hyprwm", 857 + "repo": "hyprland-guiutils", 858 + "type": "github" 859 + } 860 + }, 850 861 "hyprland-hyprspace": { 851 862 "inputs": { 852 863 "hyprland": [ ··· 855 866 "systems": "systems_2" 856 867 }, 857 868 "locked": { 858 - "lastModified": 1754887838, 859 - "narHash": "sha256-npC+H+Wl60EdrV75sjqm+bbbLbKgCCGn4ALSM0B2OWA=", 869 + "lastModified": 1767871242, 870 + "narHash": "sha256-Gge7LY1lrPc2knDnyw8GBQ2sxRPzM7W2T6jNG1HY5bA=", 860 871 "owner": "KZDKM", 861 872 "repo": "Hyprspace", 862 - "rev": "2b61fd2115262243b03aa9afe8dfd8a78e71636c", 873 + "rev": "bcd969224ffeb6266c6618c192949461135eef38", 863 874 "type": "github" 864 875 }, 865 876 "original": { ··· 885 896 ] 886 897 }, 887 898 "locked": { 888 - "lastModified": 1756806479, 889 - "narHash": "sha256-+RLX4BmuMw4c97npsBcjjEuy+s83POX9Yp8Nkj499lA=", 899 + "lastModified": 1769285097, 900 + "narHash": "sha256-eVD4U3Oqzz0VU9ylJ5wo76xDcYKv2CpiiRXq4Is4QdA=", 890 901 "owner": "hyprwm", 891 902 "repo": "hyprland-plugins", 892 - "rev": "b8d6d369618078b2dbb043480ca65fe3521f273b", 903 + "rev": "06c0749a0dac978d89b1a76ae6adc76a3c15dbfa", 893 904 "type": "github" 894 905 }, 895 906 "original": { ··· 910 921 ] 911 922 }, 912 923 "locked": { 913 - "lastModified": 1749046714, 914 - "narHash": "sha256-kymV5FMnddYGI+UjwIw8ceDjdeg7ToDVjbHCvUlhn14=", 924 + "lastModified": 1765214753, 925 + "narHash": "sha256-P9zdGXOzToJJgu5sVjv7oeOGPIIwrd9hAUAP3PsmBBs=", 915 926 "owner": "hyprwm", 916 927 "repo": "hyprland-protocols", 917 - "rev": "613878cb6f459c5e323aaafe1e6f388ac8a36330", 928 + "rev": "3f3860b869014c00e8b9e0528c7b4ddc335c21ab", 918 929 "type": "github" 919 930 }, 920 931 "original": { ··· 923 934 "type": "github" 924 935 } 925 936 }, 926 - "hyprland-qt-support": { 937 + "hyprlang": { 927 938 "inputs": { 928 - "hyprlang": [ 939 + "hyprutils": [ 929 940 "hyprland", 930 - "hyprland-qtutils", 931 - "hyprlang" 941 + "hyprutils" 932 942 ], 933 943 "nixpkgs": [ 934 944 "hyprland", 935 - "hyprland-qtutils", 936 945 "nixpkgs" 937 946 ], 938 947 "systems": [ 939 948 "hyprland", 940 - "hyprland-qtutils", 941 949 "systems" 942 950 ] 943 951 }, 944 952 "locked": { 945 - "lastModified": 1749154592, 946 - "narHash": "sha256-DO7z5CeT/ddSGDEnK9mAXm1qlGL47L3VAHLlLXoCjhE=", 953 + "lastModified": 1767983607, 954 + "narHash": "sha256-8C2co8NYfR4oMOUEsPROOJ9JHrv9/ktbJJ6X1WsTbXc=", 947 955 "owner": "hyprwm", 948 - "repo": "hyprland-qt-support", 949 - "rev": "4c8053c3c888138a30c3a6c45c2e45f5484f2074", 956 + "repo": "hyprlang", 957 + "rev": "d4037379e6057246b408bbcf796cf3e9838af5b2", 950 958 "type": "github" 951 959 }, 952 960 "original": { 953 961 "owner": "hyprwm", 954 - "repo": "hyprland-qt-support", 962 + "repo": "hyprlang", 955 963 "type": "github" 956 964 } 957 965 }, 958 - "hyprland-qtutils": { 966 + "hyprtoolkit": { 959 967 "inputs": { 960 - "hyprland-qt-support": "hyprland-qt-support", 968 + "aquamarine": [ 969 + "hyprland", 970 + "hyprland-guiutils", 971 + "aquamarine" 972 + ], 973 + "hyprgraphics": [ 974 + "hyprland", 975 + "hyprland-guiutils", 976 + "hyprgraphics" 977 + ], 961 978 "hyprlang": [ 962 979 "hyprland", 980 + "hyprland-guiutils", 963 981 "hyprlang" 964 982 ], 965 983 "hyprutils": [ 966 984 "hyprland", 967 - "hyprland-qtutils", 968 - "hyprlang", 985 + "hyprland-guiutils", 969 986 "hyprutils" 970 987 ], 971 - "nixpkgs": [ 988 + "hyprwayland-scanner": [ 972 989 "hyprland", 973 - "nixpkgs" 974 - ], 975 - "systems": [ 976 - "hyprland", 977 - "systems" 978 - ] 979 - }, 980 - "locked": { 981 - "lastModified": 1753819801, 982 - "narHash": "sha256-tHe6XeNeVeKapkNM3tcjW4RuD+tB2iwwoogWJOtsqTI=", 983 - "owner": "hyprwm", 984 - "repo": "hyprland-qtutils", 985 - "rev": "b308a818b9dcaa7ab8ccab891c1b84ebde2152bc", 986 - "type": "github" 987 - }, 988 - "original": { 989 - "owner": "hyprwm", 990 - "repo": "hyprland-qtutils", 991 - "type": "github" 992 - } 993 - }, 994 - "hyprlang": { 995 - "inputs": { 996 - "hyprutils": [ 997 - "hyprland", 998 - "hyprutils" 990 + "hyprland-guiutils", 991 + "hyprwayland-scanner" 999 992 ], 1000 993 "nixpkgs": [ 1001 994 "hyprland", 995 + "hyprland-guiutils", 1002 996 "nixpkgs" 1003 997 ], 1004 998 "systems": [ 1005 999 "hyprland", 1000 + "hyprland-guiutils", 1006 1001 "systems" 1007 1002 ] 1008 1003 }, 1009 1004 "locked": { 1010 - "lastModified": 1756810301, 1011 - "narHash": "sha256-wgZ3VW4VVtjK5dr0EiK9zKdJ/SOqGIBXVG85C3LVxQA=", 1005 + "lastModified": 1764592794, 1006 + "narHash": "sha256-7CcO+wbTJ1L1NBQHierHzheQGPWwkIQug/w+fhTAVuU=", 1012 1007 "owner": "hyprwm", 1013 - "repo": "hyprlang", 1014 - "rev": "3d63fb4a42c819f198deabd18c0c2c1ded1de931", 1008 + "repo": "hyprtoolkit", 1009 + "rev": "5cfe0743f0e608e1462972303778d8a0859ee63e", 1015 1010 "type": "github" 1016 1011 }, 1017 1012 "original": { 1018 1013 "owner": "hyprwm", 1019 - "repo": "hyprlang", 1014 + "repo": "hyprtoolkit", 1020 1015 "type": "github" 1021 1016 } 1022 1017 }, ··· 1032 1027 ] 1033 1028 }, 1034 1029 "locked": { 1035 - "lastModified": 1756117388, 1036 - "narHash": "sha256-oRDel6pNl/T2tI+nc/USU9ZP9w08dxtl7hiZxa0C/Wc=", 1030 + "lastModified": 1766253372, 1031 + "narHash": "sha256-1+p4Kw8HdtMoFSmJtfdwjxM4bPxDK9yg27SlvUMpzWA=", 1037 1032 "owner": "hyprwm", 1038 1033 "repo": "hyprutils", 1039 - "rev": "b2ae3204845f5f2f79b4703b441252d8ad2ecfd0", 1034 + "rev": "51a4f93ce8572e7b12b7284eb9e6e8ebf16b4be9", 1040 1035 "type": "github" 1041 1036 }, 1042 1037 "original": { ··· 1057 1052 ] 1058 1053 }, 1059 1054 "locked": { 1060 - "lastModified": 1755184602, 1061 - "narHash": "sha256-RCBQN8xuADB0LEgaKbfRqwm6CdyopE1xIEhNc67FAbw=", 1055 + "lastModified": 1763640274, 1056 + "narHash": "sha256-Uan1Nl9i4TF/kyFoHnTq1bd/rsWh4GAK/9/jDqLbY5A=", 1062 1057 "owner": "hyprwm", 1063 1058 "repo": "hyprwayland-scanner", 1064 - "rev": "b3b0f1f40ae09d4447c20608e5a4faf8bf3c492d", 1059 + "rev": "f6cf414ca0e16a4d30198fd670ec86df3c89f671", 1065 1060 "type": "github" 1066 1061 }, 1067 1062 "original": { ··· 1070 1065 "type": "github" 1071 1066 } 1072 1067 }, 1073 - "ixx": { 1068 + "hyprwire": { 1074 1069 "inputs": { 1075 - "flake-utils": [ 1076 - "nixvim", 1077 - "nuschtosSearch", 1078 - "flake-utils" 1070 + "hyprutils": [ 1071 + "hyprland", 1072 + "hyprutils" 1079 1073 ], 1080 1074 "nixpkgs": [ 1081 - "nixvim", 1082 - "nuschtosSearch", 1075 + "hyprland", 1083 1076 "nixpkgs" 1077 + ], 1078 + "systems": [ 1079 + "hyprland", 1080 + "systems" 1084 1081 ] 1085 1082 }, 1086 1083 "locked": { 1087 - "lastModified": 1754860581, 1088 - "narHash": "sha256-EM0IE63OHxXCOpDHXaTyHIOk2cNvMCGPqLt/IdtVxgk=", 1089 - "owner": "NuschtOS", 1090 - "repo": "ixx", 1091 - "rev": "babfe85a876162c4acc9ab6fb4483df88fa1f281", 1084 + "lastModified": 1769202094, 1085 + "narHash": "sha256-gdJr/vWWLRW85ucatSjoBULPB2dqBJd/53CZmQ9t91Q=", 1086 + "owner": "hyprwm", 1087 + "repo": "hyprwire", 1088 + "rev": "a45ca05050d22629b3c7969a926d37870d7dd75c", 1092 1089 "type": "github" 1093 1090 }, 1094 1091 "original": { 1095 - "owner": "NuschtOS", 1096 - "ref": "v0.1.1", 1097 - "repo": "ixx", 1092 + "owner": "hyprwm", 1093 + "repo": "hyprwire", 1098 1094 "type": "github" 1099 1095 } 1100 1096 }, ··· 1107 1103 ] 1108 1104 }, 1109 1105 "locked": { 1110 - "lastModified": 1757230583, 1111 - "narHash": "sha256-4uqu7sFPOaVTCogsxaGMgbzZ2vK40GVGMfUmrvK3/LY=", 1106 + "lastModified": 1764922999, 1107 + "narHash": "sha256-LSvUxKm6S6ZAd/otQSkAHd3+8KJhi8OwGJGSe0K//B8=", 1112 1108 "owner": "Jovian-Experiments", 1113 1109 "repo": "Jovian-NixOS", 1114 - "rev": "fc3960e6c32c9d4f95fff2ef84444284d24d3bea", 1110 + "rev": "9b9ead1b5591b68f4048e7205ba1397bc85ce6c4", 1115 1111 "type": "github" 1116 1112 }, 1117 1113 "original": { ··· 1123 1119 "lanzaboote": { 1124 1120 "inputs": { 1125 1121 "crane": "crane", 1126 - "flake-compat": "flake-compat_3", 1127 - "flake-parts": "flake-parts_2", 1128 1122 "nixpkgs": [ 1129 1123 "nixpkgs" 1130 1124 ], 1131 - "pre-commit-hooks-nix": "pre-commit-hooks-nix", 1125 + "pre-commit": "pre-commit", 1132 1126 "rust-overlay": "rust-overlay_2" 1133 1127 }, 1134 1128 "locked": { 1135 - "lastModified": 1756744479, 1136 - "narHash": "sha256-EyZXusK/wRD3V9vDh00W2Re3Eg8UQ+LjVBQrrH9dq1U=", 1129 + "lastModified": 1769417433, 1130 + "narHash": "sha256-0WZ7I/N9InaBHL96/qdiJxg8mqFW3vRla8Z062JmQFE=", 1137 1131 "owner": "nix-community", 1138 1132 "repo": "lanzaboote", 1139 - "rev": "747b7912f49e2885090c83364d88cf853a020ac1", 1133 + "rev": "1902463415745b992dbaf301b2a35a1277be1584", 1140 1134 "type": "github" 1141 1135 }, 1142 1136 "original": { ··· 1163 1157 "type": "github" 1164 1158 } 1165 1159 }, 1166 - "nh": { 1167 - "inputs": { 1168 - "nixpkgs": [ 1169 - "nixpkgs" 1170 - ] 1171 - }, 1172 - "locked": { 1173 - "lastModified": 1757505144, 1174 - "narHash": "sha256-ZYlFuJO0gOeWGgClBfAI7quhfmpksQspoOp66gEhdPc=", 1175 - "owner": "viperML", 1176 - "repo": "nh", 1177 - "rev": "a7d8a3ff279d52236632f8fab33017f74cc3a9dd", 1178 - "type": "github" 1179 - }, 1180 - "original": { 1181 - "owner": "viperML", 1182 - "repo": "nh", 1183 - "type": "github" 1184 - } 1185 - }, 1186 1160 "nix-flatpak": { 1187 1161 "locked": { 1188 - "lastModified": 1754777568, 1189 - "narHash": "sha256-0bBqT+3XncgF8F03RFAamw9vdf0VmaDoIJLTGkjfQZs=", 1162 + "lastModified": 1768656715, 1163 + "narHash": "sha256-Sbh037scxKFm7xL0ahgSCw+X2/5ZKeOwI2clqrYr9j4=", 1190 1164 "owner": "gmodena", 1191 1165 "repo": "nix-flatpak", 1192 - "rev": "62f636b87ef6050760a8cb325cadb90674d1e23e", 1166 + "rev": "123fe29340a5b8671367055b75a6e7c320d6f89a", 1193 1167 "type": "github" 1194 1168 }, 1195 1169 "original": { ··· 1200 1174 }, 1201 1175 "nix-gaming": { 1202 1176 "inputs": { 1203 - "flake-parts": "flake-parts_3", 1177 + "flake-parts": "flake-parts_2", 1204 1178 "nixpkgs": "nixpkgs_4" 1205 1179 }, 1206 1180 "locked": { 1207 - "lastModified": 1757382624, 1208 - "narHash": "sha256-4oYKTUl4B53W8EJ8EOc6F205TCFKCfzAXkS2f8pfZkc=", 1181 + "lastModified": 1769826495, 1182 + "narHash": "sha256-jyfGSLu7TjgwaZb7wgUJnAEtcoksqG4f0LORh4JBcdM=", 1209 1183 "owner": "fufexan", 1210 1184 "repo": "nix-gaming", 1211 - "rev": "cae14b9ee74180bda2c1f312958fe710b4267fce", 1185 + "rev": "84471e0ca212961bd297a2b9017582041c903ddd", 1212 1186 "type": "github" 1213 1187 }, 1214 1188 "original": { ··· 1269 1243 ] 1270 1244 }, 1271 1245 "locked": { 1272 - "lastModified": 1757218147, 1273 - "narHash": "sha256-IwOwN70HvoBNB2ckaROxcaCvj5NudNc52taPsv5wtLk=", 1246 + "lastModified": 1765267181, 1247 + "narHash": "sha256-d3NBA9zEtBu2JFMnTBqWj7Tmi7R5OikoU2ycrdhQEws=", 1274 1248 "owner": "nix-community", 1275 1249 "repo": "nix-index-database", 1276 - "rev": "9b144dc3ef6e42b888c4190e02746aab13b0e97f", 1250 + "rev": "82befcf7dc77c909b0f2a09f5da910ec95c5b78f", 1277 1251 "type": "github" 1278 1252 }, 1279 1253 "original": { ··· 1306 1280 "poetry2nix": "poetry2nix" 1307 1281 }, 1308 1282 "locked": { 1309 - "lastModified": 1757255015, 1310 - "narHash": "sha256-KbmLUzPuKgvzjCUqWmN2Rvx9uZ7n0UZFbz2hwfJ8Gxk=", 1283 + "lastModified": 1769698402, 1284 + "narHash": "sha256-ezfDf3CznyjmYq78qxBaztwStX9ZiZyfYgS77KS8S1E=", 1311 1285 "owner": "jooooscha", 1312 1286 "repo": "nixpkgs-vim-extra-plugins", 1313 - "rev": "a1a60d7e346c18d115d7c6824c01ff5801fa6aed", 1287 + "rev": "939f47664e43ba633f27a99c010c6dff173ae1a4", 1314 1288 "type": "github" 1315 1289 }, 1316 1290 "original": { ··· 1321 1295 }, 1322 1296 "nixpkgs": { 1323 1297 "locked": { 1324 - "lastModified": 1757420003, 1325 - "narHash": "sha256-SPaZFFDt7CzE+BdNyh3HGfUKmttle/yN+ELIl6ZhEeE=", 1326 - "owner": "PedroHLC", 1298 + "lastModified": 1764950072, 1299 + "narHash": "sha256-BmPWzogsG2GsXZtlT+MTcAWeDK5hkbGRZTeZNW42fwA=", 1300 + "owner": "NixOS", 1327 1301 "repo": "nixpkgs", 1328 - "rev": "b4fc8b5dcc7c1a4dab87d6dc35048cb188e49289", 1302 + "rev": "f61125a668a320878494449750330ca58b78c557", 1329 1303 "type": "github" 1330 1304 }, 1331 1305 "original": { ··· 1351 1325 "type": "github" 1352 1326 } 1353 1327 }, 1328 + "nixpkgs-hare": { 1329 + "locked": { 1330 + "lastModified": 1769806382, 1331 + "narHash": "sha256-kk27xrW0HNtX5N1h5sbXE0k6A/OHETbau2WmL75gA94=", 1332 + "owner": "lpchaim", 1333 + "repo": "nixpkgs", 1334 + "rev": "e6c0f56a16c7deb4023f1d2a407ad1b68557c724", 1335 + "type": "github" 1336 + }, 1337 + "original": { 1338 + "owner": "lpchaim", 1339 + "ref": "update-hare", 1340 + "repo": "nixpkgs", 1341 + "type": "github" 1342 + } 1343 + }, 1354 1344 "nixpkgs-lib": { 1355 1345 "locked": { 1356 - "lastModified": 1754788789, 1357 - "narHash": "sha256-x2rJ+Ovzq0sCMpgfgGaaqgBSwY+LST+WbZ6TytnT9Rk=", 1346 + "lastModified": 1765674936, 1347 + "narHash": "sha256-k00uTP4JNfmejrCLJOwdObYC9jHRrr/5M/a/8L2EIdo=", 1358 1348 "owner": "nix-community", 1359 1349 "repo": "nixpkgs.lib", 1360 - "rev": "a73b9c743612e4244d865a2fdee11865283c04e6", 1350 + "rev": "2075416fcb47225d9b68ac469a5c4801a9c4dd85", 1361 1351 "type": "github" 1362 1352 }, 1363 1353 "original": { ··· 1368 1358 }, 1369 1359 "nixpkgs-lib_2": { 1370 1360 "locked": { 1371 - "lastModified": 1754788789, 1372 - "narHash": "sha256-x2rJ+Ovzq0sCMpgfgGaaqgBSwY+LST+WbZ6TytnT9Rk=", 1361 + "lastModified": 1765674936, 1362 + "narHash": "sha256-k00uTP4JNfmejrCLJOwdObYC9jHRrr/5M/a/8L2EIdo=", 1373 1363 "owner": "nix-community", 1374 1364 "repo": "nixpkgs.lib", 1375 - "rev": "a73b9c743612e4244d865a2fdee11865283c04e6", 1365 + "rev": "2075416fcb47225d9b68ac469a5c4801a9c4dd85", 1376 1366 "type": "github" 1377 1367 }, 1378 1368 "original": { ··· 1383 1373 }, 1384 1374 "nixpkgs-lib_3": { 1385 1375 "locked": { 1386 - "lastModified": 1753579242, 1387 - "narHash": "sha256-zvaMGVn14/Zz8hnp4VWT9xVnhc8vuL3TStRqwk22biA=", 1376 + "lastModified": 1765674936, 1377 + "narHash": "sha256-k00uTP4JNfmejrCLJOwdObYC9jHRrr/5M/a/8L2EIdo=", 1388 1378 "owner": "nix-community", 1389 1379 "repo": "nixpkgs.lib", 1390 - "rev": "0f36c44e01a6129be94e3ade315a5883f0228a6e", 1380 + "rev": "2075416fcb47225d9b68ac469a5c4801a9c4dd85", 1391 1381 "type": "github" 1392 1382 }, 1393 1383 "original": { ··· 1415 1405 "nixpkgs-schemas": { 1416 1406 "inputs": { 1417 1407 "flake-compat": "flake-compat_5", 1418 - "flake-parts": "flake-parts_4", 1408 + "flake-parts": "flake-parts_3", 1419 1409 "git-hooks-nix": "git-hooks-nix_2", 1420 1410 "nixpkgs": "nixpkgs_5", 1421 1411 "nixpkgs-23-11": "nixpkgs-23-11", ··· 1438 1428 }, 1439 1429 "nixpkgs_2": { 1440 1430 "locked": { 1441 - "lastModified": 1754340878, 1442 - "narHash": "sha256-lgmUyVQL9tSnvvIvBp7x1euhkkCho7n3TMzgjdvgPoU=", 1431 + "lastModified": 1764947035, 1432 + "narHash": "sha256-EYHSjVM4Ox4lvCXUMiKKs2vETUSL5mx+J2FfutM7T9w=", 1443 1433 "owner": "NixOS", 1444 1434 "repo": "nixpkgs", 1445 - "rev": "cab778239e705082fe97bb4990e0d24c50924c04", 1435 + "rev": "a672be65651c80d3f592a89b3945466584a22069", 1446 1436 "type": "github" 1447 1437 }, 1448 1438 "original": { ··· 1454 1444 }, 1455 1445 "nixpkgs_3": { 1456 1446 "locked": { 1457 - "lastModified": 1757068644, 1458 - "narHash": "sha256-NOrUtIhTkIIumj1E/Rsv1J37Yi3xGStISEo8tZm3KW4=", 1447 + "lastModified": 1769461804, 1448 + "narHash": "sha256-msG8SU5WsBUfVVa/9RPLaymvi5bI8edTavbIq3vRlhI=", 1459 1449 "owner": "NixOS", 1460 1450 "repo": "nixpkgs", 1461 - "rev": "8eb28adfa3dc4de28e792e3bf49fcf9007ca8ac9", 1451 + "rev": "bfc1b8a4574108ceef22f02bafcf6611380c100d", 1462 1452 "type": "github" 1463 1453 }, 1464 1454 "original": { ··· 1470 1460 }, 1471 1461 "nixpkgs_4": { 1472 1462 "locked": { 1473 - "lastModified": 1756911493, 1474 - "narHash": "sha256-6n/n1GZQ/vi+LhFXMSyoseKdNfc2QQaSBXJdgamrbkE=", 1463 + "lastModified": 1769268028, 1464 + "narHash": "sha256-mAdJpV0e5IGZjnE4f/8uf0E4hQR7ptRP00gnZKUOdMo=", 1475 1465 "owner": "NixOS", 1476 1466 "repo": "nixpkgs", 1477 - "rev": "c6a788f552b7b7af703b1a29802a7233c0067908", 1467 + "rev": "ab9fbbcf4858bd6d40ba2bbec37ceb4ab6e1f562", 1478 1468 "type": "github" 1479 1469 }, 1480 1470 "original": { ··· 1502 1492 }, 1503 1493 "nixpkgs_6": { 1504 1494 "locked": { 1505 - "lastModified": 1757347588, 1506 - "narHash": "sha256-tLdkkC6XnsY9EOZW9TlpesTclELy8W7lL2ClL+nma8o=", 1495 + "lastModified": 1769461804, 1496 + "narHash": "sha256-msG8SU5WsBUfVVa/9RPLaymvi5bI8edTavbIq3vRlhI=", 1507 1497 "owner": "nixos", 1508 1498 "repo": "nixpkgs", 1509 - "rev": "b599843bad24621dcaa5ab60dac98f9b0eb1cabe", 1499 + "rev": "bfc1b8a4574108ceef22f02bafcf6611380c100d", 1510 1500 "type": "github" 1511 1501 }, 1512 1502 "original": { ··· 1518 1508 }, 1519 1509 "nixvim": { 1520 1510 "inputs": { 1521 - "flake-parts": "flake-parts_5", 1511 + "flake-parts": "flake-parts_4", 1522 1512 "nixpkgs": [ 1523 1513 "nixpkgs" 1524 1514 ], 1525 - "nuschtosSearch": "nuschtosSearch", 1526 - "systems": "systems_5" 1515 + "systems": "systems_4" 1527 1516 }, 1528 1517 "locked": { 1529 - "lastModified": 1757539853, 1530 - "narHash": "sha256-KjDtDYGe6DqcCPZVPwRdpwpc/KCNmE3upQnjvFUiIXw=", 1518 + "lastModified": 1769644746, 1519 + "narHash": "sha256-1X9o0GjCzku03magX4pM+1OZXA0aUTN7KvEReZ9t3OU=", 1531 1520 "owner": "nix-community", 1532 1521 "repo": "nixvim", 1533 - "rev": "5b0a6eb34b94fe54c0759974962acc22d9c96d7b", 1522 + "rev": "3c27e1b35ca0fee6a89bfc20840654361ffe888d", 1534 1523 "type": "github" 1535 1524 }, 1536 1525 "original": { ··· 1541 1530 }, 1542 1531 "nur": { 1543 1532 "inputs": { 1544 - "flake-parts": "flake-parts_6", 1533 + "flake-parts": "flake-parts_5", 1545 1534 "nixpkgs": "nixpkgs_6" 1546 1535 }, 1547 1536 "locked": { 1548 - "lastModified": 1757537166, 1549 - "narHash": "sha256-xSDRr+oyZ7GMDViX4Spj6+ouEFptz5KIhJ/pv5gIYLE=", 1537 + "lastModified": 1769908319, 1538 + "narHash": "sha256-MgbQWNECn2vwtl9yRWiz1RVRtMjRsd9fcgRheKZofp8=", 1550 1539 "owner": "nix-community", 1551 1540 "repo": "NUR", 1552 - "rev": "26af345a615eb8739a0ee9f98822e8b11a188821", 1541 + "rev": "aaa64e7ec904ac38da40a7366a23bdc74897a849", 1553 1542 "type": "github" 1554 1543 }, 1555 1544 "original": { ··· 1570 1559 ] 1571 1560 }, 1572 1561 "locked": { 1573 - "lastModified": 1756961635, 1574 - "narHash": "sha256-hETvQcILTg5kChjYNns1fD5ELdsYB/VVgVmBtqKQj9A=", 1562 + "lastModified": 1767810917, 1563 + "narHash": "sha256-ZKqhk772+v/bujjhla9VABwcvz+hB2IaRyeLT6CFnT0=", 1575 1564 "owner": "nix-community", 1576 1565 "repo": "NUR", 1577 - "rev": "6ca27b2654ac55e3f6e0ca434c1b4589ae22b370", 1566 + "rev": "dead29c804adc928d3a69dfe7f9f12d0eec1f1a4", 1578 1567 "type": "github" 1579 1568 }, 1580 1569 "original": { ··· 1583 1572 "type": "github" 1584 1573 } 1585 1574 }, 1586 - "nuschtosSearch": { 1587 - "inputs": { 1588 - "flake-utils": "flake-utils_2", 1589 - "ixx": "ixx", 1590 - "nixpkgs": [ 1591 - "nixvim", 1592 - "nixpkgs" 1593 - ] 1594 - }, 1595 - "locked": { 1596 - "lastModified": 1756738487, 1597 - "narHash": "sha256-8QX7Ab5CcICp7zktL47VQVS+QeaU4YDNAjzty7l7TQE=", 1598 - "owner": "NuschtOS", 1599 - "repo": "search", 1600 - "rev": "5feeaeefb571e6ca2700888b944f436f7c05149b", 1601 - "type": "github" 1602 - }, 1603 - "original": { 1604 - "owner": "NuschtOS", 1605 - "repo": "search", 1606 - "type": "github" 1607 - } 1608 - }, 1609 1575 "poetry2nix": { 1610 1576 "inputs": { 1611 1577 "flake-utils": [ ··· 1632 1598 "type": "github" 1633 1599 } 1634 1600 }, 1635 - "pre-commit-hooks": { 1601 + "pre-commit": { 1636 1602 "inputs": { 1637 - "flake-compat": "flake-compat_2", 1638 - "gitignore": "gitignore_2", 1603 + "flake-compat": "flake-compat_3", 1604 + "gitignore": "gitignore_3", 1639 1605 "nixpkgs": [ 1640 - "hyprland", 1606 + "lanzaboote", 1641 1607 "nixpkgs" 1642 1608 ] 1643 1609 }, 1644 1610 "locked": { 1645 - "lastModified": 1757239681, 1646 - "narHash": "sha256-E9spYi9lxm2f1zWQLQ7xQt8Xs2nWgr1T4QM7ZjLFphM=", 1611 + "lastModified": 1769069492, 1612 + "narHash": "sha256-Efs3VUPelRduf3PpfPP2ovEB4CXT7vHf8W+xc49RL/U=", 1647 1613 "owner": "cachix", 1648 - "repo": "git-hooks.nix", 1649 - "rev": "ab82ab08d6bf74085bd328de2a8722c12d97bd9d", 1614 + "repo": "pre-commit-hooks.nix", 1615 + "rev": "a1ef738813b15cf8ec759bdff5761b027e3e1d23", 1650 1616 "type": "github" 1651 1617 }, 1652 1618 "original": { 1653 1619 "owner": "cachix", 1654 - "repo": "git-hooks.nix", 1620 + "repo": "pre-commit-hooks.nix", 1655 1621 "type": "github" 1656 1622 } 1657 1623 }, 1658 - "pre-commit-hooks-nix": { 1624 + "pre-commit-hooks": { 1659 1625 "inputs": { 1660 - "flake-compat": [ 1661 - "lanzaboote", 1662 - "flake-compat" 1663 - ], 1664 - "gitignore": "gitignore_3", 1626 + "flake-compat": "flake-compat_2", 1627 + "gitignore": "gitignore_2", 1665 1628 "nixpkgs": [ 1666 - "lanzaboote", 1629 + "hyprland", 1667 1630 "nixpkgs" 1668 1631 ] 1669 1632 }, 1670 1633 "locked": { 1671 - "lastModified": 1750779888, 1672 - "narHash": "sha256-wibppH3g/E2lxU43ZQHC5yA/7kIKLGxVEnsnVK1BtRg=", 1634 + "lastModified": 1769069492, 1635 + "narHash": "sha256-Efs3VUPelRduf3PpfPP2ovEB4CXT7vHf8W+xc49RL/U=", 1673 1636 "owner": "cachix", 1674 - "repo": "pre-commit-hooks.nix", 1675 - "rev": "16ec914f6fb6f599ce988427d9d94efddf25fe6d", 1637 + "repo": "git-hooks.nix", 1638 + "rev": "a1ef738813b15cf8ec759bdff5761b027e3e1d23", 1676 1639 "type": "github" 1677 1640 }, 1678 1641 "original": { 1679 1642 "owner": "cachix", 1680 - "repo": "pre-commit-hooks.nix", 1643 + "repo": "git-hooks.nix", 1681 1644 "type": "github" 1682 1645 } 1683 1646 }, ··· 1689 1652 ] 1690 1653 }, 1691 1654 "locked": { 1692 - "lastModified": 1756981260, 1693 - "narHash": "sha256-GhuD9QVimjynHI0OOyZsqJsnlXr2orowh9H+HYz4YMs=", 1655 + "lastModified": 1768985439, 1656 + "narHash": "sha256-qkU4r+l+UPz4dutMMRZSin64HuVZkEv9iFpu9yMWVY0=", 1694 1657 "ref": "refs/heads/master", 1695 - "rev": "6eb12551baf924f8fdecdd04113863a754259c34", 1696 - "revCount": 672, 1658 + "rev": "191085a8821b35680bba16ce5411fc9dbe912237", 1659 + "revCount": 731, 1697 1660 "type": "git", 1698 1661 "url": "https://git.outfoxxed.me/outfoxxed/quickshell" 1699 1662 }, ··· 1722 1685 ], 1723 1686 "lanzaboote": "lanzaboote", 1724 1687 "make-shell": "make-shell", 1725 - "nh": "nh", 1726 1688 "nix-flatpak": "nix-flatpak", 1727 1689 "nix-gaming": "nix-gaming", 1728 1690 "nix-index-database": "nix-index-database", ··· 1731 1693 "nixpkgs": [ 1732 1694 "unstable" 1733 1695 ], 1696 + "nixpkgs-hare": "nixpkgs-hare", 1734 1697 "nixpkgs-schemas": "nixpkgs-schemas", 1735 1698 "nixvim": "nixvim", 1736 1699 "nur": "nur", ··· 1750 1713 ] 1751 1714 }, 1752 1715 "locked": { 1753 - "lastModified": 1757471515, 1754 - "narHash": "sha256-0+rSzNsYindDWjO9VVULKGjXlPsQV6IDjRU5G3SwI9U=", 1716 + "lastModified": 1765075567, 1717 + "narHash": "sha256-KFDCdQcHJ0hE3Nt5Gm5enRIhmtEifAjpxgUQ3mzSJpA=", 1755 1718 "owner": "oxalica", 1756 1719 "repo": "rust-overlay", 1757 - "rev": "aecf31120156fe47a7d1992aa814052910178fca", 1720 + "rev": "769156779b41e8787a46ca3d7d76443aaf68be6f", 1758 1721 "type": "github" 1759 1722 }, 1760 1723 "original": { ··· 1771 1734 ] 1772 1735 }, 1773 1736 "locked": { 1774 - "lastModified": 1754189623, 1775 - "narHash": "sha256-fstu5eb30UYwsxow0aQqkzxNxGn80UZjyehQVNVHuBk=", 1737 + "lastModified": 1769309768, 1738 + "narHash": "sha256-AbOIlNO+JoqRJkK1VrnDXhxuX6CrdtIu2hSuy4pxi3g=", 1776 1739 "owner": "oxalica", 1777 1740 "repo": "rust-overlay", 1778 - "rev": "c582ff7f0d8a7ea689ae836dfb1773f1814f472a", 1741 + "rev": "140c9dc582cb73ada2d63a2180524fcaa744fad5", 1779 1742 "type": "github" 1780 1743 }, 1781 1744 "original": { ··· 1791 1754 ] 1792 1755 }, 1793 1756 "locked": { 1794 - "lastModified": 1757503115, 1795 - "narHash": "sha256-S9F6bHUBh+CFEUalv/qxNImRapCxvSnOzWBUZgK1zDU=", 1757 + "lastModified": 1769469829, 1758 + "narHash": "sha256-wFcr32ZqspCxk4+FvIxIL0AZktRs6DuF8oOsLt59YBU=", 1796 1759 "owner": "Mic92", 1797 1760 "repo": "sops-nix", 1798 - "rev": "0bf793823386187dff101ee2a9d4ed26de8bbf8c", 1761 + "rev": "c5eebd4eb2e3372fe12a8d70a248a6ee9dd02eff", 1799 1762 "type": "github" 1800 1763 }, 1801 1764 "original": { ··· 1809 1772 "nixpkgs": [ 1810 1773 "nixpkgs" 1811 1774 ], 1812 - "systems": "systems_6" 1775 + "systems": "systems_5" 1813 1776 }, 1814 1777 "locked": { 1815 - "lastModified": 1757219159, 1816 - "narHash": "sha256-bpiaovTLPeScpnOdqfgq3oy4B/sD2Wnb5EdQZZM2tCY=", 1778 + "lastModified": 1769316930, 1779 + "narHash": "sha256-4EOGHYLpIscwr+6drHE28Qj7NDjjowp2Vd8QkXjdBBE=", 1817 1780 "owner": "Gerg-L", 1818 1781 "repo": "spicetify-nix", 1819 - "rev": "404130798716449bbd02e5f1b54272be55218644", 1782 + "rev": "b2ce438f386943ef611e196a178af2d79042903b", 1820 1783 "type": "github" 1821 1784 }, 1822 1785 "original": { ··· 1848 1811 "base16-helix": "base16-helix", 1849 1812 "base16-vim": "base16-vim", 1850 1813 "firefox-gnome-theme": "firefox-gnome-theme", 1851 - "flake-parts": "flake-parts_7", 1814 + "flake-parts": "flake-parts_6", 1852 1815 "gnome-shell": "gnome-shell", 1853 1816 "nixpkgs": [ 1854 1817 "nixpkgs" 1855 1818 ], 1856 1819 "nur": "nur_2", 1857 - "systems": "systems_7", 1820 + "systems": "systems_6", 1858 1821 "tinted-foot": "tinted-foot", 1859 1822 "tinted-kitty": "tinted-kitty", 1860 1823 "tinted-schemes": "tinted-schemes", ··· 1862 1825 "tinted-zed": "tinted-zed" 1863 1826 }, 1864 1827 "locked": { 1865 - "lastModified": 1757360005, 1866 - "narHash": "sha256-VwzdFEQCpYMU9mc7BSQGQe5wA1MuTYPJnRc9TQCTMcM=", 1828 + "lastModified": 1769888473, 1829 + "narHash": "sha256-4KWbaJwaYnZ60bFyTudZYAKskjr7Sa17R3/yh+oXS7w=", 1867 1830 "owner": "danth", 1868 1831 "repo": "stylix", 1869 - "rev": "834a743c11d66ea18e8c54872fbcc72ce48bc57f", 1832 + "rev": "ae5c0239ae4f82a8c7e33ad8a456535d5a9ba813", 1870 1833 "type": "github" 1871 1834 }, 1872 1835 "original": { ··· 1967 1930 }, 1968 1931 "systems_7": { 1969 1932 "locked": { 1970 - "lastModified": 1681028828, 1971 - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 1972 - "owner": "nix-systems", 1973 - "repo": "default", 1974 - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 1975 - "type": "github" 1976 - }, 1977 - "original": { 1978 - "owner": "nix-systems", 1979 - "repo": "default", 1980 - "type": "github" 1981 - } 1982 - }, 1983 - "systems_8": { 1984 - "locked": { 1985 1933 "lastModified": 1689347949, 1986 1934 "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", 1987 1935 "owner": "nix-systems", ··· 2031 1979 "tinted-schemes": { 2032 1980 "flake": false, 2033 1981 "locked": { 2034 - "lastModified": 1754779259, 2035 - "narHash": "sha256-8KG2lXGaXLUE0F/JVwLQe7kOVm21IDfNEo0gfga5P4M=", 1982 + "lastModified": 1767710407, 1983 + "narHash": "sha256-+W1EB79Jl0/gm4JqmO0Nuc5C7hRdp4vfsV/VdzI+des=", 2036 1984 "owner": "tinted-theming", 2037 1985 "repo": "schemes", 2038 - "rev": "097d751b9e3c8b97ce158e7d141e5a292545b502", 1986 + "rev": "2800e2b8ac90f678d7e4acebe4fa253f602e05b2", 2039 1987 "type": "github" 2040 1988 }, 2041 1989 "original": { ··· 2047 1995 "tinted-tmux": { 2048 1996 "flake": false, 2049 1997 "locked": { 2050 - "lastModified": 1754788770, 2051 - "narHash": "sha256-LAu5nBr7pM/jD9jwFc6/kyFY4h7Us4bZz7dvVvehuwo=", 1998 + "lastModified": 1767489635, 1999 + "narHash": "sha256-e6nnFnWXKBCJjCv4QG4bbcouJ6y3yeT70V9MofL32lU=", 2052 2000 "owner": "tinted-theming", 2053 2001 "repo": "tinted-tmux", 2054 - "rev": "fb2175accef8935f6955503ec9dd3c973eec385c", 2002 + "rev": "3c32729ccae99be44fe8a125d20be06f8d7d8184", 2055 2003 "type": "github" 2056 2004 }, 2057 2005 "original": { ··· 2063 2011 "tinted-zed": { 2064 2012 "flake": false, 2065 2013 "locked": { 2066 - "lastModified": 1755613540, 2067 - "narHash": "sha256-zBFrrTxHLDMDX/OYxkCwGGbAhPXLi8FrnLhYLsSOKeY=", 2014 + "lastModified": 1767488740, 2015 + "narHash": "sha256-wVOj0qyil8m+ouSsVZcNjl5ZR+1GdOOAooAatQXHbuU=", 2068 2016 "owner": "tinted-theming", 2069 2017 "repo": "base16-zed", 2070 - "rev": "937bada16cd3200bdbd3a2f5776fc3b686d5cba0", 2018 + "rev": "11abb0b282ad3786a2aae088d3a01c60916f2e40", 2071 2019 "type": "github" 2072 2020 }, 2073 2021 "original": { ··· 2084 2032 ] 2085 2033 }, 2086 2034 "locked": { 2087 - "lastModified": 1754061284, 2088 - "narHash": "sha256-ONcNxdSiPyJ9qavMPJYAXDNBzYobHRxw0WbT38lKbwU=", 2035 + "lastModified": 1768158989, 2036 + "narHash": "sha256-67vyT1+xClLldnumAzCTBvU0jLZ1YBcf4vANRWP3+Ak=", 2089 2037 "owner": "numtide", 2090 2038 "repo": "treefmt-nix", 2091 - "rev": "58bd4da459f0a39e506847109a2a5cfceb837796", 2039 + "rev": "e96d59dff5c0d7fddb9d113ba108f03c3ef99eca", 2092 2040 "type": "github" 2093 2041 }, 2094 2042 "original": { ··· 2099 2047 }, 2100 2048 "unstable": { 2101 2049 "locked": { 2102 - "lastModified": 1757347588, 2103 - "narHash": "sha256-tLdkkC6XnsY9EOZW9TlpesTclELy8W7lL2ClL+nma8o=", 2050 + "lastModified": 1769461804, 2051 + "narHash": "sha256-msG8SU5WsBUfVVa/9RPLaymvi5bI8edTavbIq3vRlhI=", 2104 2052 "owner": "NixOS", 2105 2053 "repo": "nixpkgs", 2106 - "rev": "b599843bad24621dcaa5ab60dac98f9b0eb1cabe", 2054 + "rev": "bfc1b8a4574108ceef22f02bafcf6611380c100d", 2107 2055 "type": "github" 2108 2056 }, 2109 2057 "original": { ··· 2115 2063 }, 2116 2064 "wayland-pipewire-idle-inhibit": { 2117 2065 "inputs": { 2118 - "flake-parts": "flake-parts_8", 2066 + "flake-parts": "flake-parts_7", 2119 2067 "nixpkgs": [ 2120 2068 "nixpkgs" 2121 2069 ], 2122 - "systems": "systems_8", 2070 + "systems": "systems_7", 2123 2071 "treefmt-nix": "treefmt-nix" 2124 2072 }, 2125 2073 "locked": { 2126 - "lastModified": 1754454775, 2127 - "narHash": "sha256-fys9BklWg58nGyYoikZ+c1YdrPyKu93oET8Y0erYIcc=", 2074 + "lastModified": 1769898065, 2075 + "narHash": "sha256-4CufIBpWILFST5mLlwJ1Kdh4dL6e7sFOBmIRWkX/cqI=", 2128 2076 "owner": "rafaelrc7", 2129 2077 "repo": "wayland-pipewire-idle-inhibit", 2130 - "rev": "d8adda1c1a9ee5096b8ea206a3994322b3fadf0e", 2078 + "rev": "83597b6cd1cd7945857e32b32eb9dbf67afd7a2c", 2131 2079 "type": "github" 2132 2080 }, 2133 2081 "original": { ··· 2164 2112 ] 2165 2113 }, 2166 2114 "locked": { 2167 - "lastModified": 1755354946, 2168 - "narHash": "sha256-zdov5f/GcoLQc9qYIS1dUTqtJMeDqmBmo59PAxze6e4=", 2115 + "lastModified": 1761431178, 2116 + "narHash": "sha256-xzjC1CV3+wpUQKNF+GnadnkeGUCJX+vgaWIZsnz9tzI=", 2169 2117 "owner": "hyprwm", 2170 2118 "repo": "xdg-desktop-portal-hyprland", 2171 - "rev": "a10726d6a8d0ef1a0c645378f983b6278c42eaa0", 2119 + "rev": "4b8801228ff958d028f588f0c2b911dbf32297f9", 2172 2120 "type": "github" 2173 2121 }, 2174 2122 "original": {
+1 -4
flake.nix
··· 44 44 stable.url = "github:NixOS/nixpkgs/nixos-24.11"; 45 45 unstable.url = "github:NixOS/nixpkgs/nixos-unstable"; 46 46 nixpkgs-schemas.url = "github:DeterminateSystems/nix-src/flake-schemas"; 47 + nixpkgs-hare.url = "github:lpchaim/nixpkgs/update-hare"; 47 48 48 49 # Home Manager 49 50 home-manager = { ··· 98 99 inputs.nixpkgs.follows = "nixpkgs"; 99 100 }; 100 101 make-shell.url = "github:nicknovitski/make-shell"; 101 - nh = { 102 - url = "github:viperML/nh"; 103 - inputs.nixpkgs.follows = "nixpkgs"; 104 - }; 105 102 nix-flatpak.url = "github:gmodena/nix-flatpak"; 106 103 nix-gaming.url = "github:fufexan/nix-gaming"; 107 104 nix-index-database = {
+10
just/home.just
··· 1 + # Runs home-manager switch 2 + switch flake='.#': (_hm 'switch' flake) 3 + 4 + # Runs home-manager build 5 + build flake='.#': (_hm 'build' flake) 6 + 7 + _hm command flake='.#': 8 + home-manager {{ command }} \ 9 + --flake '{{ flake }}' \ 10 + -b backup
+14
just/secrets.just
··· 1 + # Updates secret files, run after adding new keys 2 + update: 3 + #!/usr/bin/env zsh 4 + sops updatekeys secrets/**/* 5 + 6 + # Opens a secrets file for editing 7 + @edit file='secrets/default.yaml': 8 + sops {{ file }} 9 + 10 + # Grabs a host's SSH key and generates the corresponding age key 11 + @get-host-key host: 12 + nix shell nixpkgs#ssh-to-age nixpkgs#openssh \ 13 + --command ssh-keyscan localhost 2>/dev/null \ 14 + | ssh-to-age 2>/dev/null
+7
just/secureboot.just
··· 1 + # Generates the necessary keys in /etc/secureboot 2 + create-keys: 3 + sudo sbctl create-keys 4 + 5 + # Enrolls keys, requires system to be in setup mode 6 + enroll-keys: create-keys 7 + sudo sbctl enroll-keys --microsoft
+16
just/system.just
··· 1 + # Runs nixos-rebuild switch 2 + switch flake='.#' target='localhost': (_rebuild 'switch' flake target) 3 + 4 + # Runs nixos-rebuild build 5 + build flake='.#': (_rebuild 'build' flake) 6 + 7 + # Runs nixos-rebuild boot 8 + boot flake='.#': (_rebuild 'boot' flake) 9 + 10 + # Runs nixos-rebuild test 11 + test flake='.#': (_rebuild 'test' flake) 12 + 13 + _rebuild command flake='.#' target='localhost': 14 + sudo nixos-rebuild {{ command }} \ 15 + --flake '{{ flake }}' \ 16 + {{ if target != 'localhost' { '--target-host {{ target }}' } else { "" } }}
+3
just/theme.just
··· 1 + # Opens the current stylix color scheme in a browser 2 + @inspect-theme: 3 + firefox $(readlink -f /etc/stylix/palette.html)
+19
just/u2f.just
··· 1 + # Enroll security key 2 + enroll: 3 + #!/usr/bin/env bash 4 + mkdir -p ~/.config/Yubico 5 + [ -e ~/.config/Yubico/u2f_keys ] \ 6 + && pamu2fcfg \ 7 + --origin="pam://localhost" \ 8 + --appid="pam://auth" \ 9 + --nouser \ 10 + >> ~/.config/Yubico/u2f_keys \ 11 + || pamu2fcfg \ 12 + --origin="pam://localhost" \ 13 + --appid="pam://auth" \ 14 + > ~/.config/Yubico/u2f_keys 15 + 16 + # Clear enrolled security keys, if any 17 + clear: 18 + [ -e ~/.config/Yubico/u2f_keys ] \ 19 + && rm -f ~/.config/Yubico/u2f_keys
+9
justfile
··· 1 + _default: 2 + just --list 3 + 4 + mod home './just/home.just' 5 + mod secrets './just/secrets.just' 6 + mod secureboot './just/secureboot.just' 7 + mod system './just/system.just' 8 + mod theme './just/theme.just' 9 + mod u2f './just/u2f.just'
nix/home/configs/cheina@pc079.nix nix/home/configs/cheina@pc082.nix
-2
nix/home/modules/cli/default.nix
··· 13 13 ./fish 14 14 ./git 15 15 ./hishtory 16 - ./just 17 16 ./nushell 18 17 ./starship 19 18 ./tealdeer ··· 33 32 lazygit.enable = mkDefault true; 34 33 }; 35 34 hishtory.enable = mkDefault false; 36 - just.enable = true; 37 35 nushell.enable = mkDefault true; 38 36 starship.enable = mkDefault true; 39 37 tealdeer.enable = mkDefault true;
+8 -4
nix/home/modules/cli/essentials/default.nix
··· 5 5 pkgs, 6 6 ... 7 7 }: let 8 - inherit (inputs.self.lib.config) shell; 8 + inherit (inputs.self.lib.config) flake shell; 9 9 cfg = config.my.modules.cli.essentials; 10 10 in { 11 11 options.my.modules.cli.essentials.enable = lib.mkEnableOption "essentials"; ··· 23 23 delta 24 24 devenv 25 25 difftastic 26 - du-dust 26 + dust 27 27 duf 28 28 fd 29 29 ffmpeg ··· 37 37 jq 38 38 neofetch 39 39 ncdu 40 - nh 41 40 nix-output-monitor 42 41 nurl 43 42 poppler ··· 46 45 python312Packages.howdoi 47 46 resvg 48 47 rsync 48 + sad 49 + serpl 49 50 termshot 50 51 tgpt 51 52 tig ··· 56 57 sessionVariables = { 57 58 CARAPACE_BRIDGES = "zsh,fish,bash,inshellisense"; 58 59 MANPAGER = "${lib.getExe pkgs.bat} --language man --plain"; 59 - NH_FLAKE = "${config.xdg.configHome}/nixos"; 60 60 }; 61 61 shellAliases = { 62 62 gco = "git checkout"; ··· 97 97 enable = lib.mkDefault true; 98 98 fuzzySearchFactor = 2; 99 99 keyScheme = "vim"; 100 + }; 101 + nh = { 102 + enable = lib.mkDefault true; 103 + flake = flake.path; 100 104 }; 101 105 nix-index.enable = true; 102 106 nix-index-database.comma.enable = true;
+7 -4
nix/home/modules/cli/git/default.nix
··· 14 14 15 15 config = lib.mkIf cfg.enable { 16 16 programs = { 17 + delta = { 18 + enable = true; 19 + enableGitIntegration = true; 20 + }; 17 21 git = { 18 22 enable = true; 19 - delta.enable = true; 20 - extraConfig = { 23 + settings = { 21 24 init.defaultBranch = "main"; 22 25 pull.rebase = true; 23 26 push.autoSetupRemote = true; 24 27 rebase.autoStash = true; 28 + user.email = email.main; 29 + user.name = name.full; 25 30 }; 26 - userEmail = email.main; 27 - userName = name.full; 28 31 }; 29 32 lazygit.enable = cfg.lazygit.enable; 30 33 };
-34
nix/home/modules/cli/just/default.nix
··· 1 - { 2 - config, 3 - lib, 4 - pkgs, 5 - ... 6 - }: let 7 - cfg = config.my.modules.cli.just; 8 - in { 9 - options.my.modules.cli.just = { 10 - enable = lib.mkEnableOption "just task runner"; 11 - extraConfig = lib.mkOption { 12 - description = "extra text to append to justfile"; 13 - type = lib.types.lines; 14 - default = ""; 15 - }; 16 - }; 17 - config = lib.mkIf cfg.enable { 18 - home = { 19 - packages = [pkgs.just]; 20 - file.".justfile".text = lib.trim '' 21 - ${import ./justfile.nix} 22 - ${cfg.extraConfig} 23 - ''; 24 - shellAliases = { 25 - "_just" = lib.getExe pkgs.just; 26 - "just" = lib.concatStringsSep " " [ 27 - (lib.getExe pkgs.just) 28 - "--unstable" 29 - "--global-justfile" 30 - ]; 31 - }; 32 - }; 33 - }; 34 - }
-78
nix/home/modules/cli/just/justfile.nix
··· 1 - # just 2 - '' 3 - _default: 4 - just --list 5 - 6 - # Runs nixos-rebuild switch 7 - [group("nixos")] 8 - deploy flake='.#' target='localhost': 9 - sudo nixos-rebuild switch \ 10 - --flake {{ flake }} \ 11 - {{ if target != 'localhost' { '--target-host {{ target }}' } else { "" } }} 12 - 13 - # Runs nixos-rebuild test 14 - [group("nixos")] 15 - test flake='.#': 16 - sudo nixos-rebuild test \ 17 - --flake {{ flake }} 18 - 19 - # Updates secret files, run after adding new keys 20 - [group("secrets")] 21 - [group("security")] 22 - update-secrets: 23 - #!/usr/bin/env zsh 24 - sops updatekeys secrets/**/* 25 - 26 - # Grabs a host's SSH key and generates the corresponding age key 27 - [group("secrets")] 28 - [group("security")] 29 - @get-host-key host: 30 - nix shell nixpkgs#ssh-to-age nixpkgs#openssh \ 31 - --command ssh-keyscan localhost 2>/dev/null \ 32 - | ssh-to-age 2>/dev/null 33 - 34 - # Opens a secrets file for editing 35 - [group("secrets")] 36 - [group("security")] 37 - @edit-secrets file='secrets/default.yaml': 38 - sops {{ file }} 39 - 40 - # Enroll security key 41 - [group("security")] 42 - enroll-security-key: 43 - #!/usr/bin/env bash 44 - mkdir -p ~/.config/Yubico 45 - [ -e ~/.config/Yubico/u2f_keys ] \ 46 - && pamu2fcfg \ 47 - --origin="pam://localhost" \ 48 - --appid="pam://auth" \ 49 - --nouser \ 50 - >> ~/.config/Yubico/u2f_keys \ 51 - || pamu2fcfg \ 52 - --origin="pam://localhost" \ 53 - --appid="pam://auth" \ 54 - > ~/.config/Yubico/u2f_keys 55 - 56 - # Clear enrolled security keys, if any 57 - [group("security")] 58 - clear-security-keys: 59 - [ -e ~/.config/Yubico/u2f_keys ] \ 60 - && rm -f ~/.config/Yubico/u2f_keys 61 - 62 - # Generates the necessary keys in /etc/secureboot 63 - [group("secureboot")] 64 - [group("security")] 65 - create-secureboot-keys: 66 - sudo sbctl create-keys 67 - 68 - # Enrolls keys, requires system to be in setup mode 69 - [group("secureboot")] 70 - [group("security")] 71 - enroll-secureboot-keys: create-secureboot-keys 72 - sudo sbctl enroll-keys --microsoft 73 - 74 - # Opens the current stylix color scheme in a browser 75 - [group("theming")] 76 - @inspect-theme: 77 - firefox $(readlink -f /etc/stylix/palette.html) 78 - ''
+35 -14
nix/home/modules/cli/nushell/commands.nu
··· 1 1 # Wrapper for git branch 2 - def "from git branches" []: list<string> -> list<string> { 3 - lines 4 - | each { 5 - str trim 6 - | str replace --regex '^\* ' "" 7 - } 2 + def --wrapped "git branch" [ 3 + ...rest: string@__git_branch_completions, 4 + ] { 5 + ^git branch ...$rest 6 + | lines 7 + | each { 8 + str trim 9 + | str replace --regex '^\* ' "" 10 + } 8 11 } 9 12 10 - # Wrapper for fzf 11 - def "into fzf" []: list<string> -> string { 12 - to text 13 - | ^fzf 13 + def __git_branch_completions [] { 14 + __get_completions git branch 14 15 } 15 16 16 - # Wrapper for fzf with multiple selections 17 - def "into fzf multi" []: list<string> -> list<string> { 18 - to text 19 - | ^fzf --multi 17 + # More nu-friendly fzf wrapper 18 + def --wrapped fzf [ 19 + path: cell-path, 20 + ...rest: string@__fzf_completions, 21 + ]: list -> list { 22 + let picked = $in 23 + | get $path 24 + | to text 25 + | ^fzf ...$rest 20 26 | lines 27 + $in 28 + | where { |$it| ($it | get $path) in $picked } 29 + } 30 + 31 + def __fzf_completions [] { 32 + __get_completions fzf 21 33 } 22 34 23 35 # Cast to list, for e.g. ranges 24 36 def "into list" []: any -> list<any> { 25 37 each {} 26 38 } 39 + 40 + # Helper to generate completion functions 41 + def __get_completions [ 42 + command: string, 43 + ...context: string, 44 + ] { 45 + ^carapace $command nushell $command ...$context '-' 46 + | from json 47 + }
+1
nix/home/modules/cli/zsh/default.nix
··· 17 17 extended = false; 18 18 ignoreDups = true; 19 19 }; 20 + dotDir = "${config.xdg.configHome}/zsh"; 20 21 initContent = '' 21 22 export COLORTERM=truecolor 22 23 '';
+25 -34
nix/home/modules/de/gnome/extensions/default.nix
··· 5 5 ... 6 6 }: let 7 7 cfg = config.my.modules.de.gnome.extensions; 8 - pre43 = lib.versionOlder pkgs.gnome-shell.version "43"; 9 8 in { 10 9 imports = [ 11 10 ./dash-to-panel.nix ··· 16 15 config = lib.mkIf cfg.enable { 17 16 home.packages = 18 17 [pkgs.gnome-tweaks] 19 - ++ (with pkgs.gnomeExtensions; 20 - [ 21 - appindicator 22 - blur-my-shell 23 - caffeine 24 - clipboard-indicator 25 - dash-to-dock 26 - gsconnect 27 - show-desktop-button 28 - tailscale-qs 29 - tray-icons-reloaded 30 - user-themes 31 - vitals 32 - ] 33 - ++ lib.optionals pre43 [ 34 - sound-output-device-chooser 35 - ]); 18 + ++ (with pkgs.gnomeExtensions; [ 19 + appindicator 20 + blur-my-shell 21 + caffeine 22 + clipboard-indicator 23 + dash-to-dock 24 + gsconnect 25 + show-desktop-button 26 + tailscale-qs 27 + tray-icons-reloaded 28 + user-themes 29 + vitals 30 + ]); 36 31 37 32 dconf.settings = { 38 33 "org/gnome/shell" = { 39 34 disable-user-extensions = false; 40 - enabled-extensions = 41 - [ 42 - "appindicatorsupport@rgcjonas.gmail.com" 43 - "blur-my-shell@aunetx" 44 - "caffeine@patapon.info" 45 - "clipboard-indicator@tudmotu.com" 46 - "dash-to-dock@micxgx.gmail.com" 47 - "gsconnect@andyholmes.github.io" 48 - "show-desktop-button@amivaleo" 49 - "tailscale@joaophi.github.com" 50 - "user-theme@gnome-shell-extensions.gcampax.github.com" 51 - "Vitals@CoreCoding.com" 52 - ] 53 - ++ lib.optionals pre43 [ 54 - "sound-output-device-chooser@kgshank.net" 55 - ]; 35 + enabled-extensions = [ 36 + "appindicatorsupport@rgcjonas.gmail.com" 37 + "blur-my-shell@aunetx" 38 + "caffeine@patapon.info" 39 + "clipboard-indicator@tudmotu.com" 40 + "dash-to-dock@micxgx.gmail.com" 41 + "gsconnect@andyholmes.github.io" 42 + "show-desktop-button@amivaleo" 43 + "tailscale@joaophi.github.com" 44 + "user-theme@gnome-shell-extensions.gcampax.github.com" 45 + "Vitals@CoreCoding.com" 46 + ]; 56 47 }; 57 48 "org/gnome/shell/extensions/dash-to-dock" = { 58 49 dock-fixed = false;
+70 -41
nix/home/modules/de/hyprland/default.nix
··· 116 116 } 117 117 ]; 118 118 binds.workspace_center_on = 1; # Last active 119 - gestures = { 120 - workspace_swipe = true; 121 - workspace_swipe_touch = true; 122 - workspace_swipe_create_new = false; 123 - workspace_swipe_forever = true; 124 - }; 119 + gesture = [ 120 + "3, horizontal, workspace" 121 + ]; 125 122 env = [ 126 123 "XCURSOR_SIZE,32" 127 124 "HYPRCURSOR_SIZE,32" 128 125 ]; 129 126 monitor = [",highrr,auto,1"]; 130 127 opengl.nvidia_anti_flicker = true; 131 - windowrulev2 = let 132 - mkRules = matcher: rules: 133 - map (rule: "${rule},${matcher}") rules; 134 - mkAutoFloatRules = matcher: 135 - mkRules matcher [ 136 - "opacity 0.7 override" 137 - "noinitialfocus" 138 - "float" 139 - "pin" 140 - "move onscreen 100%-w-3% 100%-w-3%" 141 - "size 25% 25%" 142 - ]; 143 - in 144 - (mkAutoFloatRules "class:^(firefox)$,initialTitle:^(Picture-in-Picture)$") 145 - ++ (mkAutoFloatRules "initialTitle:^(Picture in picture)$") 146 - ++ (mkAutoFloatRules "class:^(discord|vesktop)$,initialTitle:^(Discord Popout)$") 147 - ++ (mkRules "class:^steam_app\d+$" [ 148 - "fullscreen" 149 - "idleinhibit focus" 150 - "monitor 1" 151 - "opacity 1.0 override" 152 - "workspace 10" 153 - ]) 154 - ++ (mkRules "class:^(xwaylandvideobridge)$" [ 155 - "maxsize 1 1" 156 - "noanim" 157 - "noblur" 158 - "nofocus" 159 - "noinitialfocus" 160 - "opacity 0.0 override" 161 - ]) 162 - ++ [ 163 - "stayfocused, class:^(rofi)$" 164 - ]; 128 + windowrule = let 129 + mkAutoFloatRule = args: 130 + args 131 + // { 132 + opacity = "0.7 override"; 133 + no_initial_focus = "on"; 134 + float = "on"; 135 + pin = "on"; 136 + move = "(monitor_w-window_w-(monitor_w*0.03)) (monitor_h-window_h-(monitor_h*0.03))"; 137 + size = "(monitor_w*0.25) (monitor_h*0.25)"; 138 + }; 139 + mkMediaAppRule = args: 140 + args 141 + // { 142 + idle_inhibit = "focus"; 143 + immediate = "on"; 144 + no_vrr = "on"; 145 + opaque = "on"; 146 + }; 147 + in [ 148 + (mkAutoFloatRule { 149 + name = "floating-discord"; 150 + "match:class" = "^(discord|vesktop)$"; 151 + "match:initial_title" = "^(Discord Popout)$"; 152 + }) 153 + (mkAutoFloatRule { 154 + name = "floating-chromium"; 155 + "match:initial_title" = "^(Picture in picture)$"; 156 + }) 157 + (mkAutoFloatRule { 158 + name = "floating-firefox"; 159 + "match:class" = "^(Picture-in-Picture)$"; 160 + "match:initial_title" = "^(Picture in picture)$"; 161 + }) 162 + (mkMediaAppRule { 163 + name = "media-mpv"; 164 + "match:class" = "^(mpv)$"; 165 + }) 166 + (mkMediaAppRule { 167 + name = "media-vlc"; 168 + "match:class" = "^(vlc)$"; 169 + }) 170 + { 171 + name = "steam-games"; 172 + fullscreen = "on"; 173 + idle_inhibit = "focus"; 174 + monitor = 1; 175 + opacity = "1.0 override"; 176 + workspace = 10; 177 + "match:class" = "^steam_appd+$"; 178 + } 179 + { 180 + name = "hide-xwaylandvideobridge"; 181 + max_size = "1 1"; 182 + no_anim = "on"; 183 + no_blur = "on"; 184 + no_focus = "on"; 185 + no_initial_focus = "on"; 186 + opacity = "0.0 override"; 187 + "match:class" = "^(xwaylandvideobridge)$"; 188 + } 189 + { 190 + name = "rofi-focus"; 191 + stay_focused = "on"; 192 + "match:class" = "^(rofi)$"; 193 + } 194 + ]; 165 195 debug.disable_logs = false; 166 196 }; 167 197 }; ··· 214 244 hyprpaper 215 245 hyprpicker 216 246 wlinhibit 217 - kdePackages.xwaylandvideobridge 218 247 ]; 219 248 }; 220 249
+1 -2
nix/home/modules/de/hyprland/launchers/rofi/default.nix
··· 18 18 19 19 programs.rofi = { 20 20 enable = true; 21 - package = pkgs.rofi-wayland; 22 21 plugins = with pkgs; [ 23 - rofi-emoji-wayland 22 + rofi-emoji 24 23 ]; 25 24 extraConfig = { 26 25 modes = "run,drun,window,filebrowser,recursivebrowser,ssh,keys,combi";
+2 -1
nix/home/modules/gui/default.nix
··· 19 19 config = lib.mkIf cfg.enable (lib.mkMerge [ 20 20 { 21 21 home.packages = with pkgs; [ 22 - bottles 23 22 libreoffice-qt6-fresh 24 23 obsidian 24 + pavucontrol 25 + qbittorrent 25 26 signal-desktop 26 27 vesktop 27 28 zapzap
+1 -1
nix/home/modules/gui/firefox.nix
··· 13 13 config = lib.mkIf cfg.enable { 14 14 programs.firefox = { 15 15 enable = true; 16 - package = pkgs.firefox.override { 16 + package = pkgs.firefox-bin.override { 17 17 cfg = { 18 18 enableGnomeExtensions = config.my.modules.de.gnome.enable or false; 19 19 enablePlasmaBrowserIntegration = config.my.modules.de.plasma.enable or false;
+3 -2
nix/home/modules/profiles/apps/media.nix
··· 5 5 pkgs, 6 6 ... 7 7 }: let 8 + inherit (pkgs.stdenv.hostPlatform) system; 8 9 cfg = config.my.profiles.apps.media; 9 10 in { 10 11 options.my.profiles.apps.media = lib.mkEnableOption "media profile"; ··· 12 13 programs = { 13 14 mpv.enable = true; 14 15 spicetify = let 15 - spicePkgs = inputs.spicetify-nix.legacyPackages.${pkgs.system}; 16 + spicePkgs = inputs.spicetify-nix.legacyPackages.${system}; 16 17 in { 17 18 enable = true; 18 19 enabledExtensions = with spicePkgs.extensions; [ ··· 23 24 }; 24 25 }; 25 26 home.packages = with pkgs; [ 26 - jellyfin-media-player 27 + mpv 27 28 vlc 28 29 ]; 29 30 };
+2 -1
nix/home/modules/scripts/default.nix
··· 6 6 ... 7 7 }: let 8 8 inherit (lib) getExe; 9 + inherit (pkgs.stdenv.hostPlatform) system; 9 10 cfg = config.my.modules.scripts; 10 11 in { 11 12 options.my.modules.scripts = { 12 13 enable = lib.mkEnableOption "scripts"; 13 14 byName = lib.mkOption { 14 - default = inputs.self.legacyPackages.${pkgs.system}.scripts; 15 + default = inputs.self.legacyPackages.${system}.scripts; 15 16 }; 16 17 }; 17 18 config = lib.mkIf cfg.enable {
+5 -4
nix/home/modules/syncthing/default.nix
··· 1 1 { 2 + config, 2 3 lib, 3 4 pkgs, 4 5 osConfig ? {}, 5 6 ... 6 7 }: let 7 - inherit (pkgs) syncthingtray; 8 8 syncthing = osConfig.services.syncthing.package; 9 + syncthingtray = config.services.syncthing.tray.package; 9 10 in 10 11 lib.mkIf (osConfig.services.syncthing.enable or false) { 11 - home.packages = [pkgs.syncthingtray]; 12 + home.packages = [syncthingtray]; 12 13 services.syncthing.tray.enable = true; 13 14 systemd.user.services.syncthingtray = { 14 15 Service.ExecStart = lib.mkForce (pkgs.writeShellScript "syncthingtray-wait" '' 15 - ${pkgs.syncthingtray}/bin/syncthingtray --wait 16 + ${syncthingtray}/bin/syncthingtray --wait 16 17 ''); 17 18 Service.ExecStartPre = pkgs.writeShellScript "setup-syncthingtray" '' 18 19 cat <<EOF >> ~/.config/syncthingtray.ini 19 20 [General] 20 - v=${pkgs.syncthingtray.version} 21 + v=${syncthingtray.version} 21 22 22 23 [startup] 23 24 considerForReconnect=false
+5 -1
nix/home/modules/theming/default.nix
··· 15 15 home.packages = with pkgs; [ 16 16 noto-fonts 17 17 noto-fonts-cjk-sans 18 - noto-fonts-emoji 18 + noto-fonts-color-emoji 19 19 ]; 20 20 stylix.targets.mangohud.enable = false; 21 21 stylix.targets.firefox.profileNames = ["default"]; 22 22 stylix.targets.vscode.profileNames = ["default"]; 23 + fonts.fontconfig = { 24 + enable = true; 25 + defaultFonts.monospace = [config.stylix.fonts.monospace.name]; 26 + }; 23 27 } 24 28 (lib.mkIf (matchTheme "catppuccin" != null) { 25 29 programs.helix.settings.theme = lib.mkForce "catppuccin_mocha";
-1
nix/lib/default.nix
··· 5 5 in { 6 6 config = import ./config.nix args; 7 7 loaders = import ./loaders.nix args; 8 - shell = import ./shell.nix; 9 8 storage = import ./storage args; 10 9 strings = import ./strings.nix args; 11 10
+21
nix/lib/storage/btrfs.nix
··· 59 59 }; 60 60 }; 61 61 }; 62 + 63 + mkSecondaryStorage = { 64 + device, 65 + mountPoint, 66 + }: { 67 + fileSystems.${mountPoint} = { 68 + inherit device; 69 + fsType = "btrfs"; 70 + options = [ 71 + "defaults" 72 + "auto" 73 + "exec" 74 + "nofail" 75 + "nosuid" 76 + "nodev" 77 + "noatime" 78 + "compress=zstd" 79 + "x-gvfs-show" 80 + ]; 81 + }; 82 + }; 62 83 }
+2 -18
nix/lib/storage/default.nix
··· 1 - {lib, ...} @ args: rec { 1 + {lib, ...}: { 2 2 btrfs = import ./btrfs.nix; 3 - ntfs = import ./ntfs.nix args; 3 + ntfs = import ./ntfs.nix; 4 4 5 5 mkSafePath = path: 6 6 lib.pipe path [ 7 7 (lib.strings.removePrefix "/") 8 8 (builtins.replaceStrings ["/"] ["-"]) 9 9 ]; 10 - mkPreMountFsck = { 11 - device, 12 - mountPoint, 13 - command, 14 - }: let 15 - safePath = mkSafePath mountPoint; 16 - in { 17 - systemd.services."mount-fsck-${safePath}" = { 18 - description = "Checks NTFS device ${device} before mounting"; 19 - before = ["${safePath}.mount"]; 20 - serviceConfig = { 21 - Type = "oneshot"; 22 - ExecStart = command; 23 - }; 24 - }; 25 - }; 26 10 }
+19 -32
nix/lib/storage/ntfs.nix
··· 1 1 { 2 - inputs, 3 - lib, 4 - ... 5 - } @ args: let 6 - inherit (import ./. args) mkPreMountFsck; 7 - in { 8 2 mkSecondaryStorage = { 9 3 device, 10 4 mountPoint, 11 - fsck ? true, 12 - system ? "x86_64-linux", 13 - }: 14 - { 15 - fileSystems.${mountPoint} = { 16 - inherit device; 17 - fsType = "ntfs3"; 18 - options = [ 19 - "defaults" 20 - "auto" 21 - "exec" 22 - "nofail" 23 - "nosuid" 24 - "nodev" 25 - "relatime" 26 - "uid=1000" 27 - "gid=1000" 28 - "iocharset=utf8" 29 - "x-gvfs-show" 30 - ]; 31 - }; 32 - } 33 - // lib.optionalAttrs fsck (mkPreMountFsck { 34 - inherit device mountPoint; 35 - command = "${inputs.self.legacyPackages.${system}.pkgs.ntfs3g}/bin/ntfsfix ${device} --clear-dirty"; 36 - }); 5 + }: { 6 + fileSystems.${mountPoint} = { 7 + inherit device; 8 + fsType = "ntfs3"; 9 + options = [ 10 + "defaults" 11 + "auto" 12 + "exec" 13 + "nofail" 14 + "nosuid" 15 + "nodev" 16 + "relatime" 17 + "uid=1000" 18 + "gid=1000" 19 + "iocharset=utf8" 20 + "x-gvfs-show" 21 + ]; 22 + }; 23 + }; 37 24 }
+1 -1
nix/modules/ezConfigs.nix
··· 25 25 home = { 26 26 configurationsDirectory = "${root}/home/configs"; 27 27 modulesDirectory = "${root}/home/modules"; 28 - users."cheina@pc079".standalone = { 28 + users."cheina@pc082".standalone = { 29 29 inherit (self.legacyPackages.x86_64-linux) pkgs; 30 30 enable = true; 31 31 };
+8
nix/modules/just.nix
··· 1 + {inputs, ...}: let 2 + inherit (inputs) self; 3 + inherit (inputs.nixpkgs) lib; 4 + in { 5 + imports = [ 6 + inputs.ez-configs.flakeModule 7 + ]; 8 + }
+1 -2
nix/nixos/configs/desktop/storage.nix
··· 3 3 lib, 4 4 ... 5 5 }: let 6 - inherit (inputs.self.lib.storage.btrfs) mkStorage; 7 - inherit (inputs.self.lib.storage.ntfs) mkSecondaryStorage; 6 + inherit (inputs.self.lib.storage.btrfs) mkSecondaryStorage mkStorage; 8 7 inherit (inputs.self.lib.config) name; 9 8 in 10 9 lib.mkMerge [
+6
nix/nixos/configs/steamdeck/default.nix
··· 20 20 my.modules.steamos.enable = true; 21 21 my.security.u2f.relaxed = true; 22 22 23 + boot.loader = { 24 + grub.configurationLimit = 2; 25 + systemd-boot.configurationLimit = 2; 26 + }; 27 + systemd.services.systemd-suspend.environment.SYSTEMD_SLEEP_FREEZE_USER_SESSIONS = "false"; 28 + 23 29 system.stateVersion = "24.05"; 24 30 home-manager.users.${name.user}.home.stateVersion = "24.05"; 25 31 }
+2 -2
nix/nixos/modules/boot/default.nix
··· 12 12 enable = mkDefault false; 13 13 device = "nodev"; 14 14 efiSupport = true; 15 - configurationLimit = 5; 15 + configurationLimit = mkDefault 5; 16 16 }; 17 17 efi.canTouchEfiVariables = true; 18 18 systemd-boot = { 19 19 enable = mkDefault true; 20 20 editor = false; 21 - configurationLimit = 5; 21 + configurationLimit = mkDefault 5; 22 22 memtest86.enable = pkgs.stdenv.isx86_64; 23 23 netbootxyz.enable = true; 24 24 };
+1 -1
nix/nixos/modules/default.nix
··· 36 36 ./secureboot 37 37 ./security 38 38 ./services 39 + ./ssh 39 40 ./syncthing 40 41 ./tailscale 41 42 ./theming ··· 58 59 my.security.enable = mkDefault true; 59 60 60 61 environment.systemPackages = with pkgs; [ 61 - android-udev-rules 62 62 helix 63 63 sbctl 64 64 vim
+4 -17
nix/nixos/modules/gaming/default.nix
··· 5 5 pkgs, 6 6 ... 7 7 }: let 8 - inherit (inputs.self.lib) isNvidia; 9 8 inherit (inputs.self.lib.config) name; 10 9 cfg = config.my.gaming; 11 10 in { 11 + imports = [ 12 + ./obs.nix 13 + ]; 14 + 12 15 options.my.gaming = { 13 16 enable = lib.mkEnableOption "gaming tweaks"; 14 17 steam.enable = ··· 34 37 gamescope = { 35 38 enable = true; 36 39 capSysNice = true; 37 - }; 38 - obs-studio = { 39 - enable = true; 40 - enableVirtualCamera = true; 41 - plugins = 42 - (with pkgs.obs-studio-plugins; [ 43 - input-overlay 44 - obs-pipewire-audio-capture 45 - obs-scale-to-sound 46 - obs-vaapi 47 - obs-vkcapture 48 - wlrobs 49 - ]) 50 - ++ (lib.optionals (isNvidia config) [ 51 - # pkgs.obs-studio-plugins.obs-nvfbc 52 - ]); 53 40 }; 54 41 }; 55 42
+41
nix/nixos/modules/gaming/obs.nix
··· 1 + { 2 + config, 3 + lib, 4 + pkgs, 5 + ... 6 + }: let 7 + cfg = config.my.gaming.obs; 8 + in { 9 + options.my.gaming.obs = { 10 + enable = 11 + lib.mkEnableOption "OBS" 12 + // {default = config.my.gaming.enable;}; 13 + enableVirtualWebcam = lib.mkEnableOption "OBS virtual webcam"; 14 + }; 15 + 16 + config = lib.mkMerge [ 17 + (lib.mkIf cfg.enable { 18 + programs.obs-studio = { 19 + enable = true; 20 + enableVirtualCamera = true; 21 + plugins = with pkgs.obs-studio-plugins; [ 22 + input-overlay 23 + obs-pipewire-audio-capture 24 + obs-scale-to-sound 25 + obs-vaapi 26 + obs-vkcapture 27 + wlrobs 28 + ]; 29 + }; 30 + }) 31 + (lib.mkIf (cfg.enable && cfg.enableVirtualWebcam) { 32 + boot.extraModulePackages = with config.boot.kernelPackages; [ 33 + v4l2loopback 34 + ]; 35 + boot.extraModprobeConfig = '' 36 + options v4l2loopback devices=1 video_nr=1 card_label="OBS Cam" exclusive_caps=1 37 + ''; 38 + security.polkit.enable = true; 39 + }) 40 + ]; 41 + }
+11 -34
nix/nixos/modules/profiles/de/gnome.nix
··· 13 13 services.displayManager.gdm.enable = true; 14 14 services.desktopManager.gnome.enable = true; 15 15 16 - environment.gnome.excludePackages = let 17 - getPackages = p: (builtins.filter (package: p ? package) (with p; [ 18 - aisleriot # patience game 19 - atomix # puzzle game 20 - cheese # webcam tool 21 - # epiphany # web browser 22 - # evince # document viewer 23 - geary # email reader 24 - gedit # text editor 25 - gnome-initial-setup 26 - gnome-music 27 - gnome-terminal 28 - hitori # sudoku game 29 - iagno # go game 30 - tali # poker game 31 - totem # video player 32 - five-or-more # game 33 - four-in-a-row # game 34 - gnome-chess # chess game 35 - gnome-mines # mine game 36 - gnome-software 37 - gnome-sound-recorder 38 - gnome-sudoku # sudoku game 39 - gnome-system-monitor 40 - gnome-taquin # game 41 - gnome-tetravex # tetris game 42 - hitori # game 43 - quadrapassel # tetris game 44 - sushi # nautilus previewer 45 - swell-foop # puzzle game 46 - ])); 47 - in 48 - (getPackages pkgs) 49 - ++ (getPackages pkgs.gnome); 16 + services.gnome = { 17 + core-apps.enable = false; 18 + games.enable = false; 19 + gnome-keyring.enable = false; 20 + core-developer-tools.enable = false; 21 + }; 22 + 23 + environment.gnome.excludePackages = with pkgs; [ 24 + gnome-tour # GNOME Shell detects the .desktop file on first log-in. 25 + ]; 50 26 environment.systemPackages = with pkgs; [ 51 27 gnome-photos 28 + nautilus 52 29 ]; 53 30 }; 54 31 }
-7
nix/nixos/modules/profiles/de/hyprland.nix
··· 1 1 # Use the Hyprland compositor 2 2 { 3 3 config, 4 - inputs, 5 4 lib, 6 5 pkgs, 7 6 ... 8 7 }: let 9 - flakePkgs = inputs.hyprland.packages.${pkgs.system}; 10 - flakeNixpkgs = inputs.hyprland.inputs.nixpkgs.legacyPackages.${pkgs.system}; 11 8 cfg = config.my.profiles.de.hyprland; 12 9 in { 13 10 options.my.profiles.de.hyprland = lib.mkEnableOption "hyprland profile"; ··· 20 17 programs.hyprland = { 21 18 enable = true; 22 19 xwayland.enable = true; 23 - package = flakePkgs.hyprland; 24 - portalPackage = flakePkgs.xdg-desktop-portal-hyprland; 25 20 }; 26 21 hardware.graphics = { 27 22 enable = true; 28 23 enable32Bit = true; 29 - package = flakeNixpkgs.mesa; 30 - package32 = flakeNixpkgs.pkgsi686Linux.mesa; 31 24 }; 32 25 security = { 33 26 pam.services.hyprlock = {};
+2
nix/nixos/modules/profiles/formfactor/desktop.nix
··· 9 9 in { 10 10 options.my.profiles.formfactor.desktop = lib.mkEnableOption "desktop profile"; 11 11 config = lib.mkIf cfg { 12 + my.gaming.obs.enableVirtualWebcam = true; 13 + 12 14 environment.systemPackages = with pkgs; [ 13 15 piper 14 16 qmk
+1 -1
nix/nixos/modules/profiles/hardware/gpu/nvidia.nix
··· 19 19 modesetting.enable = true; 20 20 nvidiaSettings = true; 21 21 open = false; 22 - package = config.boot.kernelPackages.nvidiaPackages.latest; 22 + package = config.boot.kernelPackages.nvidiaPackages.stable; 23 23 powerManagement.enable = true; 24 24 }; 25 25 };
+28 -14
nix/nixos/modules/profiles/users.nix
··· 14 14 in { 15 15 options.my.profiles.users = lib.mkEnableOption "users profile"; 16 16 config = lib.mkIf cfg { 17 - users = { 17 + users = let 18 + defaults = { 19 + isNormalUser = true; 20 + extraGroups = ["i2c" "networkmanager" "storage" "wheel"]; 21 + }; 22 + in { 18 23 mutableUsers = false; 19 - groups.${userName} = { 20 - gid = 1000; 21 - }; 24 + groups.${userName}.gid = 1000; 25 + groups.emily.gid = 1001; 22 26 extraUsers = { 23 - ${userName} = { 24 - uid = 1000; 25 - home = "/home/${userName}"; 26 - description = name.full; 27 - isNormalUser = true; 28 - group = userName; 29 - extraGroups = ["i2c" "networkmanager" "storage" "wheel"]; 30 - shell = pkgs.${shell}; 31 - hashedPasswordFile = "${config.sops.secrets."password".path}"; 32 - }; 27 + ${userName} = 28 + defaults 29 + // { 30 + uid = 1000; 31 + home = "/home/${userName}"; 32 + description = name.full; 33 + group = userName; 34 + shell = pkgs.${shell}; 35 + hashedPasswordFile = "${config.sops.secrets."user/lpchaim/password".path}"; 36 + }; 37 + emily = 38 + defaults 39 + // { 40 + uid = 1001; 41 + home = "/home/emily"; 42 + description = "emily"; 43 + group = "emily"; 44 + shell = pkgs.fish; 45 + hashedPasswordFile = "${config.sops.secrets."user/emily/password".path}"; 46 + }; 33 47 root.hashedPassword = null; 34 48 }; 35 49 };
+14 -3
nix/nixos/modules/programs/default.nix
··· 1 1 { 2 + config, 3 + lib, 4 + pkgs, 5 + ... 6 + }: { 7 + environment.systemPackages = with pkgs; [ 8 + android-tools 9 + ]; 2 10 programs = { 3 - adb.enable = true; 11 + appimage = { 12 + enable = true; 13 + binfmt = true; 14 + }; 4 15 fish.enable = true; 5 16 nix-ld.enable = true; 6 17 nh = { 7 - enable = true; 18 + enable = lib.mkDefault true; 8 19 clean = { 9 - enable = true; 20 + enable = config.programs.nh.enable; 10 21 dates = "weekly"; 11 22 extraArgs = "--keep 5"; 12 23 };
+2 -1
nix/nixos/modules/secrets/default.nix
··· 8 8 defaultSopsFile = inputs.self + /secrets/default.yaml; 9 9 age.sshKeyPaths = ["/etc/ssh/ssh_host_ed25519_key"]; 10 10 secrets = { 11 - password.neededForUsers = true; 12 11 "tailscale/oauth/secret" = {}; 12 + "user/emily/password".neededForUsers = true; 13 + "user/lpchaim/password".neededForUsers = true; 13 14 }; 14 15 }; 15 16 }
+1
nix/nixos/modules/security/default.nix
··· 65 65 }; 66 66 }; 67 67 services = { 68 + pcscd.enable = true; 68 69 udev = { 69 70 extraRules = lib.mkIf cfg.u2f.screenOffOnUnplug '' 70 71 ACTION=="remove", \
+1 -13
nix/nixos/modules/services/default.nix
··· 16 16 lib.mkIf (btrfsFileSystems != {}) { 17 17 enable = true; 18 18 interval = "monthly"; 19 - fileSystems = 20 - if btrfsFileSystems ? "/" 21 - then ["/"] 22 - else lib.attrNames btrfsFileSystems; 19 + fileSystems = lib.attrNames btrfsFileSystems; 23 20 }; 24 21 devmon.enable = true; 25 22 fstrim = { ··· 34 31 openFirewall = true; 35 32 host = "127.0.0.1"; 36 33 port = 11434; 37 - }; 38 - openssh = { 39 - enable = true; 40 - allowSFTP = true; 41 - openFirewall = true; 42 - settings = { 43 - PasswordAuthentication = mkDefault false; 44 - PermitRootLogin = mkDefault "no"; 45 - }; 46 34 }; 47 35 power-profiles-daemon.enable = true; 48 36 printing.enable = true;
+21
nix/nixos/modules/ssh/default.nix
··· 1 + { 2 + config, 3 + lib, 4 + ... 5 + }: let 6 + cfg = config.my.modules.ssh; 7 + in { 8 + options.my.modules.ssh.enable = lib.mkEnableOption "SSH"; 9 + 10 + config = lib.mkIf (cfg.enable) { 11 + services.openssh = { 12 + enable = true; 13 + allowSFTP = true; 14 + openFirewall = true; 15 + settings = { 16 + PasswordAuthentication = lib.mkDefault false; 17 + PermitRootLogin = lib.mkDefault "no"; 18 + }; 19 + }; 20 + }; 21 + }
-1
nix/overlays/default.nix
··· 7 7 // { 8 8 external = lib.composeManyExtensions [ 9 9 inputs.chaotic.overlays.default 10 - inputs.nh.overlays.default 11 10 inputs.nix-gaming.overlays.default 12 11 inputs.nixneovimplugins.overlays.default 13 12 ];
+17 -4
nix/packages/default.nix
··· 1 - args: let 2 - inherit ((import ../lib args).loaders) callPackageNonDefault; 1 + {...}: let 2 + inherit (import ../lib) mkPkgs; 3 3 in { 4 - perSystem = {self', ...}: let 4 + perSystem = { 5 + inputs', 6 + self', 7 + lib, 8 + system, 9 + ... 10 + }: let 5 11 inherit (self'.legacyPackages) pkgs; 6 12 in { 7 - packages = callPackageNonDefault ./. pkgs; 13 + packages = let 14 + callPackage = lib.callPackageWith pkgs; 15 + in { 16 + lichen = 17 + callPackage 18 + ./lichen/package.nix 19 + {inherit (inputs'.nixpkgs-hare.legacyPackages) hare hareHook;}; 20 + }; 8 21 }; 9 22 }
+22
nix/packages/lichen/001-tests.patch
··· 1 + diff --git a/scripts/run_tests.lua b/scripts/run_tests.lua 2 + index 2b56cbe..9f17f45 100755 3 + --- a/scripts/run_tests.lua 4 + +++ b/scripts/run_tests.lua 5 + @@ -100,7 +100,7 @@ local tests = { 6 + -- issue fixing -- 7 + { src = "fail_outlive_1", code = 1, nocomp = true }, 8 + { src = "fail_outlive_2", code = 1, nocomp = true }, 9 + - { src = "fail_synax_1", code = 1, nocomp = true }, 10 + + { src = "fail_syntax_1", code = 1, nocomp = true }, 11 + { src = "issue_mut_loop", code = 0 }, 12 + { src = "issue_for_slice", code = 0 }, 13 + { src = "issue_lit_arr", code = 0 }, 14 + @@ -272,7 +272,7 @@ local function run_test(t, failed, ex) 15 + ok = exec(bin .. (t.argv or "") .. " > " .. log .. " 2>&1") 16 + end 17 + 18 + - local result = io.open(log):read("a"):gsub("\n", "\\n") 19 + + local result = io.open(log):read("*all"):gsub("\n", "\\n") 20 + local expected = (t.output or ""):gsub("\n", "\\n") 21 + 22 + if (t.code == 0 and not ok) or (t.code ~= 0 and ok) then
+86
nix/packages/lichen/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromSourcehut, 5 + gcc, 6 + hare, 7 + hareHook, 8 + lua, 9 + makeWrapper, 10 + qbe, 11 + }: 12 + stdenv.mkDerivation (finalAttrs: rec { 13 + pname = "lichen"; 14 + version = "0.22.0-unstable"; 15 + 16 + src = fetchFromSourcehut { 17 + owner = "~mikaela-md"; 18 + repo = "lcc"; 19 + rev = "04858821e088297c328ee07679b6babbb4b28d68"; 20 + hash = "sha256-Jj+ki1xT+JgsGN1gjobBEfU+Xgeddnbm53Fhyj04f9A="; 21 + }; 22 + 23 + nativeBuildInputs = [ 24 + hareHook 25 + makeWrapper 26 + ]; 27 + 28 + buildInputs = [ 29 + hare 30 + qbe 31 + ]; 32 + 33 + nativeInstallCheckInputs = [ 34 + lua 35 + ]; 36 + 37 + patches = [ 38 + ./001-tests.patch 39 + ]; 40 + 41 + buildPhase = '' 42 + runHook preBuild 43 + 44 + pushd ./src 45 + mkdir -p $out/bin 46 + hare build -o $out/bin/lcc 47 + popd 48 + 49 + runHook postBuild 50 + ''; 51 + 52 + installPhase = '' 53 + runHook preInstall 54 + 55 + wrapProgram $out/bin/lcc \ 56 + --prefix PATH ":" ${lib.makeBinPath [gcc qbe]} \ 57 + --add-flags "-std $out/lib" 58 + 59 + mkdir -p $out/lib 60 + cp -r ${src}/lib/. $out/lib/ 61 + rm $out/lib/README.md 62 + 63 + runHook postInstall 64 + ''; 65 + 66 + doInstallCheck = true; 67 + installCheckPhase = '' 68 + runHook preCheck 69 + 70 + set -e 71 + pushd ./scripts 72 + export PATH="$PATH:$out/bin" 73 + ${lib.getExe lua} ./run_tests.lua 74 + popd 75 + 76 + runHook postCheck 77 + ''; 78 + 79 + meta = { 80 + description = "Lichen compiler"; 81 + homepage = "https://git.sr.ht/~mikaela-md/lcc"; 82 + changelog = "https://git.sr.ht/~mikaela-md/lcc/commit/${src.rev}"; 83 + platforms = lib.platforms.unix; 84 + mainProgram = "lcc"; 85 + }; 86 + })
+4
nix/shells/default.nix
··· 20 20 pkgs, 21 21 ... 22 22 }: { 23 + env = { 24 + EDITOR = "hx"; 25 + }; 23 26 packages = 24 27 (with pkgs; [ 25 28 bat 26 29 fish 27 30 git 28 31 helix 32 + just 29 33 ]) 30 34 ++ config.pre-commit.settings.enabledPackages 31 35 ++ (lib.optionals (config.pre-commit.settings.package != null) [
+6 -8
nix/shells/deploy.nix
··· 1 - args: let 2 - inherit ((import ../lib args).config) flake repo; 3 - in { 4 - perSystem = {pkgs, ...}: { 1 + {inputs, ...}: { 2 + perSystem = {self', ...}: let 3 + inherit (inputs.self.lib.config) flake repo; 4 + inherit (self'.legacyPackages) pkgs; 5 + in { 5 6 make-shells.deploy = { 6 7 additionalArguments.meta.description = "Extra deployment utilities built-in"; 8 + inputsFrom = [self'.devShells.nix]; 7 9 packages = with pkgs; [ 8 10 disko 9 11 home-manager ··· 20 22 fi 21 23 '') 22 24 ]; 23 - shellHook = '' 24 - export EDITOR=hx 25 - export NH_FLAKE="${flake.path}" 26 - ''; 27 25 }; 28 26 }; 29 27 }
+17 -9
secrets/default.yaml
··· 4 4 key: ENC[AES256_GCM,data:oPo5e02Dn0RR1jbfJXXivVK8X+FmxjZgItqJk3XaKFRUWS/CBvCAJE7Hiwz0F79MW48kIPQCXPV15yAtnfIddnowKPfSDkx+8JH6AeXGKohUpRMyN0SqGiLJneWVCz/YDPa/eKhs19zPsWZo/IC+ab1Y0W3CjAt+cxnsZpNQsDa3mdVFtrBF32bROvVuKrI=,iv:wnif68ePe/oQ2KXbhgxpoB4YRjR7pXVG/vqswY5RO8I=,tag:lr+EThqiBFVgPprKgZG1qw==,type:str] 5 5 nix: 6 6 extraAccessTokens: ENC[AES256_GCM,data:4y9B/wV5YiRHdHKCoRdVUxuRipe2VSBllisWUd0c1NPHak8dOOcYjemr01rIhlu2L2/gO30MCGm3lAAnd/jIca8DRAIq43vt+gE=,iv:fh6lOK1dbaCU2vvVxW5DtiDqJhXZ78RhwlC53vqUr6E=,tag:/KAlYhJKVsBSWdhL/EJ6pg==,type:str] 7 - password: ENC[AES256_GCM,data:yDYTXXnvBsVz70mW3qrany+3Mp9bboGCu8huU+g9NrvA0byPHAySxnuO1DIVV8dFSHLjOci7OKDAjtLyWF9YofrD6pfhNHxyHg==,iv:BbRfwswhd8yn+/g0Hyl0GXoZFOt08a+Tv+SLxbaqzl8=,tag:ZdQSaqeIPGGCu1XqvFWOAw==,type:str] 8 7 tailscale: 9 8 oauth: 10 9 secret: ENC[AES256_GCM,data:NnGm2EdkgWERgWNNoJ6cWRyuMiF4tyDb1S8jrhzVo57OB+KHCyUfWTya6AMuYjy8wspCxTgxlAarMJMJlUld,iv:4SkacHAC6m4sVnwT2PjSBuQvjy+EsrnZkpaJetUcMuw=,tag:UMfXu2eN4R0+37YQvyq1/A==,type:str] 11 10 u2f-mappings: ENC[AES256_GCM,data:NdeT8S8chO/b4zbcb1Jxqj2/W0jMvp3W0cXVasV2gp7j/dogIoDQ7YfDqiiGuUs5EeoevNm7AR94tYo5bHhzGQ4yBzE2OgCzHl3XQct4fTaf+FROktZg9aI98teFbuaTMZQQrwgrlU8oqMurH+HM4BJVHuBSClrLM8DFaBR5w81+sk13E/xVgrdldtdhV9KxIxGNTk1+IQL6eoHkZotHJRH9BVhsSjrdUTpy8e4ItG1EgWKtI1x3p1/g7eA4SWHzqYXUR21/AUcp4zXPDieMvLRpokEIFRNuASqOj0hGDOwzUFRdVGnH/yiWBgNQYH9dp4IrrwP9Glk9K7J3ReH5IL/0btChnEVAV+abPfr4noVXo7KQQ5EV4doPzQO7/WaVN2W0qDep462FkT8FX9Q8Y2CeG/a8cShIpLmSNiOf1UIXHB3dpjTr5H4DC36lUKRJ2cur2BJ/Vmq+DA8JE/OERtaeFggMnFlTsu3SYaAx9GO9GjHUWNQsCTTFFyKIM0sHmZ06AJiNx+XgJtE=,iv:n9CNS8O+nW3Pl4yfCzGcKBW6e/IdPNDcFSY5PjblO4s=,tag:N/micx7CYZYNGa7JW7mONw==,type:str] 11 + user: 12 + lpchaim: 13 + password: ENC[AES256_GCM,data:429T+RBs0N7sjh5flaBteU/NYzEaZiBhElsSTGpa5pTkkCR09/h6I81O8PgImnsw3DRwiXVRBSWEyBZ2DdDiExSITJj+KbdJOQ==,iv:xL2gnxGNH0L6wBzBHYk58AoKZnOZhHe7q/ns17NGElo=,tag:WAyN9NcDlLNcYTXK3EWL+w==,type:str] 14 + emily: 15 + password: ENC[AES256_GCM,data:67se12C/IuhLhe7iY+AuXcGhQaCNEUx3D4OzV5GKqU2MfMUuFQFkWDt2MFF8lM0BkevORd2AwCbRjuovEhpT5ARd6RgDlMjFUg==,iv:uLfFC4tIK+kejVffgKmk7Yqz+d4GLnRRX/L8aJOOYi4=,tag:169agLpBuFLU9fHB859fcQ==,type:str] 16 + yubikey: 17 + "25388788": 18 + ssh: 19 + public: ENC[AES256_GCM,data:QeC74Wc5YD1xQzTnpeZT3rsUXe/VaZYf27DI5SSvOXETk6AlIOSM0KYYSRtWUhbAIkMGM7zjnQAo92aQPMAIQi0XJR85BZctxWuZoQVGLwrUdEvnIGGr8bQPqUrNtF7OLhHMf8q030bhX1MNi/OsXSX6HsgHaYv7MVpM0p78xrSPh2uj8Apl4WQ/K8+pXE0loohr,iv:sGAR12/lLS4udyAMJUCk3zCmi99twqInDNaFvWWYhuM=,tag:IgDtnEGtRnkpWgmVB9dN9w==,type:str] 20 + private: ENC[AES256_GCM,data:RlX1k5dIjC6sNwDhPVgxk2klW1w94I1MNkeeErA33xOsTemTKxVHUazsXMLtU72tNR17SQUlyXUqzSSoWPaFf145E5JYIdxzMxAeW1dwh6nOK3hcGZuQ5jV+d9jTSBqwx+sfOt9oJAFWEJZQMnnV07wc3ILqdCknHCIcH7y2UE1eBfqdV/+kGslRIMhaUzF8Fs0GArukAJcCOQv0co0+d9C5J/B0SeVYcrrwAHbCseGmqHFQMky7w1BL7x5h9pyZZI6SPsq2lyd6sPq6KQ76sUfJHErv/KEdxFEtu2GnmTcMGzlKY+V7bmVO/wjvD9dIjfyuY5vwqCWd/1UzWF8/fosw6EgE74AKp1wbr0O6SwIjPr21mfOpndN0UVnvEZe6f/bhTEG69EQtLRsKzbJgPmcsQEO4td2x33wZ8cPeUOKiEPrObJlMuLJa8bNZRvbw61Dx3F0HCBGUA1E73sbcSmolVI13StB9zYG2JZX4huFk0QoUjp2YO/6RDyKR0AinMD2d/N2VdPTS9T3W7+3Vz30f1uOY02F+UT7dBpsSx65wkAPfwSM9fe/inlAYqUf/g9t7zkrtpcKInENBZLJwsSd2fMUdrx3RN+E/uw==,iv:ld5tyR46Q5iRMZhtbOb/NKWok+lNwiYXvg1pUeuc8iQ=,tag:hYNoyrOfaXtxfoHDRgRxJA==,type:str] 21 + "26583315": 22 + ssh: 23 + public: ENC[AES256_GCM,data:pWaWlDp586TAZsaPGCytIIQRTs8t20azvOKFBtkba9zsuNJZO2rLjlHPHU5GSw/FSdLyXzn0RN+4/+zhfJh5qKOb/I9QYGuJFVcmXQP/NMWIbiBCYODeeCNu5xKuwBa09TKbp5PewXWJUlwri+vQf1i+ioE6YjrJD9HH4viQz4jnJnc9y+vCPur4J8PhRkOiHuQm,iv:CcaMR5vS+Xn+fLnL5AGE4bIMNoDimgmnjhwqf1osqcA=,tag:dZvQR7etapNzPycPwUGGlQ==,type:str] 24 + private: ENC[AES256_GCM,data:B+nr04woe2bgEf8a6I65+KsGiuU6uCLeYKmU/VNh3OhVQXszI3HD8BBnHjMQExJor3VBjaCGIMkI+sTBqdxHs/iITSmMCXXkW5QAPGtiA5vo9YKUXXnr/bntk+FpYASY1LK4OXLCcycY7hI3VnyDEm+Lttubd3SeqPYdcI1CP5NKXdJF+v7JXGAc6auEaAqdI3Yi58Bpt3r+pRJqXHAgp6DlzeL5m4h9IN9gZPHrN6WpCjapiYLmN+qrQF3sSOUeSegDrJ6dCZNcMwsVRoKwc9STX4DGBMhRUgcmhR+FmWrszcEGpba2J/xMY1KsitkjKVTwu5VrA3hM5i5kanVh1cjr96ZsEhbkc/mOsPQNT1tnOIp30qE097Uh4D4swR8LrT4w49z11yziQ8zo/ReOwsP0eZZHpIgajCFbqxsduFQotw3fcmCxAuxvJnHh0BTh8XkhQaMMbFrhEfxM750qkEurPFGvnEv7bjo2N3bs4vexdiQhHn4+qnMRu/Tqo6/RnxD0wI/fYVcr5lM9bUhRDJsk5PUavmVvMTcQNHn6MLyAPb38ejcF5FDFt83Am1ahKb4Oz/66l68OcktxedYFZeQK8D39GDWqgFA1aQ==,iv:H0DFPh8JtARGyNZbUlGEng7tJ57jMtBN9ZJLnhvnQ9Y=,tag:2sgvJyrHmahh5HxmrmJNUQ==,type:str] 12 25 sops: 13 - kms: [] 14 - gcp_kms: [] 15 - azure_kv: [] 16 - hc_vault: [] 17 26 age: 18 27 - recipient: age1tq2gcmu4hd4sd89hl7szhd0z8vg6tx9hk3xsvuljm9gsj7n0l4nsl6ad4u 19 28 enc: | ··· 78 87 d0tBMXZkQnpCenZHdW9SMUs0dUlsTWcKEgypYl2f9UteYvnNlyS30OG3wZXPUEt0 79 88 9rwMktnBaYvS8aekWw+zUy+WJZ3YtRDFm4fqykG12mvV1eAqq/Tq9Q== 80 89 -----END AGE ENCRYPTED FILE----- 81 - lastmodified: "2024-10-06T02:48:47Z" 82 - mac: ENC[AES256_GCM,data:WdoGJf0CyNCCcY4fiy8sSjxA/JK0+KtqpkLGWOAEin9CLtU5N4Uhhs3CbIR2p03+fdyObt9dTGgrWFsDQrrTeLy+RNwOpLTDf9gPNQXc+c+psc/6sSme6L0x6Hi9vW622UC7qkcheTCJTi4131bdRjXsEb2B8k/dy8NVTh8ImUY=,iv:tP7Fk97+MoXWpyQ2Fcpk1VTuSSIVbJ/0cELlF5b4iHs=,tag:0bDM3sw6CX12L5qG+hT7EA==,type:str] 83 - pgp: [] 90 + lastmodified: "2025-11-19T17:22:10Z" 91 + mac: ENC[AES256_GCM,data:4eFOQZYosaCTEgWTz2O/+k0NgGHS6Uk4qcNAYZDia4qMUkWipnpueoNG1r9qoDNWpdleTDodYlQ/9lTr6FnA3t7yR9o7KlqAtFB6Z7988IW7mqMmtuaO/ctsKMFrbvYPsQpXkn7+zuYFvWEj7nK27j8TBrPCsnyn2gnCNvEXWMs=,iv:ndiSrNvTL4V9TLX/EqiBHRUQhiDtwrz87HioLelr9mU=,tag:JmFqYRySAK2434Sj1PfUqg==,type:str] 84 92 unencrypted_suffix: _unencrypted 85 - version: 3.9.0 93 + version: 3.11.0