Compare commits

..

4 Commits

28 changed files with 139 additions and 241 deletions

View File

@@ -21,7 +21,16 @@ nix build -L '.#nixosConfigurations.vm.config.system.build.vmWithDisko'
./result/bin/disko-vm ./result/bin/disko-vm
``` ```
## docs ## deploy using colmena
* [deploy using colmena](./deploy/README.md) ```
* [SD installer images](./images/README.md) colmena apply
```
## SD installer images
```
nix build .#images.sd-image-orange-pi-aarch64
nix build .#images.sd-image-raspberry-pi-aarch64
```

View File

@@ -17,7 +17,7 @@ in
inputs.colmena.lib.makeHive { inputs.colmena.lib.makeHive {
meta = { meta = {
nixpkgs = import inputs.nixpkgs { nixpkgs = import inputs.nixpkgs {
localSystem = "x86_64-linux"; system = "x86_64-linux";
}; };
nodeNixpkgs = builtins.mapAttrs (_: v: v.pkgs) self.nixosConfigurations; nodeNixpkgs = builtins.mapAttrs (_: v: v.pkgs) self.nixosConfigurations;

View File

@@ -103,6 +103,13 @@ if [[ -z "${SSH_CONNECTION}" ]]; then
fi fi
# }}} # }}}
# pnpm
export PNPM_HOME="/home/h/.local/share/pnpm"
case ":$PATH:" in
*":$PNPM_HOME:"*) ;;
*) export PATH="$PNPM_HOME:$PATH" ;;
esac
# pnpm end
# Codi # Codi
# Usage: codi [filetype] [filename] # Usage: codi [filetype] [filename]

30
flake.lock generated
View File

@@ -121,11 +121,11 @@
}, },
"locked": { "locked": {
"dir": "pkgs/firefox-addons", "dir": "pkgs/firefox-addons",
"lastModified": 1771732978, "lastModified": 1771669320,
"narHash": "sha256-o7gZh/eXFkEEmzwlBdIbgCJhmdlqQhOhVjudqgsIefg=", "narHash": "sha256-LqmgIBpjpMQKkHKCSGJkluMVFFoBdkUhJnu+Cq+jgGc=",
"owner": "rycee", "owner": "rycee",
"repo": "nur-expressions", "repo": "nur-expressions",
"rev": "18226106e18bc40cce99d436ee741a946f1888f6", "rev": "496abb3aef244b896bf7cdd65e071cf624f16338",
"type": "gitlab" "type": "gitlab"
}, },
"original": { "original": {
@@ -284,11 +284,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1771857445, "lastModified": 1770726378,
"narHash": "sha256-NCrhxU9wq5+4jQG1fvRbyTnH8GSbH6LovreVoH2fOL4=", "narHash": "sha256-kck+vIbGOaM/dHea7aTBxdFYpeUl/jHOy5W3eyRvVx8=",
"owner": "cachix", "owner": "cachix",
"repo": "git-hooks.nix", "repo": "git-hooks.nix",
"rev": "3d7a52f678227930ab089f5d9b384f2d50f7d534", "rev": "5eaaedde414f6eb1aea8b8525c466dc37bba95ae",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -344,11 +344,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1771851181, "lastModified": 1771683283,
"narHash": "sha256-gFgE6mGUftwseV3DUENMb0k0EiHd739lZexPo5O/sdQ=", "narHash": "sha256-WxAEkAbo8dP7qiyPM6VN4ZGAxfuBVlNBNPkrqkrXVEc=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "9a4b494b1aa1b93d8edf167f46dc8e0c0011280c", "rev": "c6ed3eab64d23520bcbb858aa53fe2b533725d4a",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -667,11 +667,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1771735105, "lastModified": 1771524872,
"narHash": "sha256-MJuVJeszZEziquykEHh/hmgIHYxUcuoG/1aowpLiSeU=", "narHash": "sha256-eksVUcUsfS9mQx4D9DrYu88u9w70bAf+n6KmTDuIGEE=",
"owner": "Mic92", "owner": "Mic92",
"repo": "sops-nix", "repo": "sops-nix",
"rev": "d7755d820f5fa8acf7f223309c33e25d4f92e74f", "rev": "e85540ffe97322dc1fea14dd11cdc2f59d540ac7",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -717,11 +717,11 @@
"tinted-zed": "tinted-zed" "tinted-zed": "tinted-zed"
}, },
"locked": { "locked": {
"lastModified": 1771787992, "lastModified": 1771626923,
"narHash": "sha256-Vg4bGwwenNYI8p3nJTl9FRyeIyrjATeZrZr+GyUSDrw=", "narHash": "sha256-Mn6oeKrY+Sw6kH0jK+hp5QQH4MTcqwBRQL/ScZDNcz8=",
"owner": "danth", "owner": "danth",
"repo": "stylix", "repo": "stylix",
"rev": "30054cca073b49b42a71289edec858f535b27fe9", "rev": "b09847414b50c65788936199918272377f70fb91",
"type": "github" "type": "github"
}, },
"original": { "original": {

View File

@@ -77,10 +77,8 @@
(lib.genAttrs hostDirNames ( (lib.genAttrs hostDirNames (
host: host:
nixpkgs.lib.nixosSystem { nixpkgs.lib.nixosSystem {
modules = [ system = import ./hosts/${host}/system.nix;
./hosts/${host} modules = [ ./hosts/${host} ];
{ nixpkgs.hostPlatform = import ./hosts/${host}/system.nix; }
];
specialArgs = { specialArgs = {
inherit inputs outputs dotsPath; inherit inputs outputs dotsPath;
}; };
@@ -88,12 +86,14 @@
)) ))
// { // {
sd-image-orange-pi-aarch64 = nixpkgs.lib.nixosSystem { sd-image-orange-pi-aarch64 = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [ modules = [
"${nixpkgs}/nixos/modules/installer/sd-card/sd-image-aarch64.nix" "${nixpkgs}/nixos/modules/installer/sd-card/sd-image-aarch64.nix"
./images/sd-image-orange-pi-aarch64.nix ./images/sd-image-orange-pi-aarch64.nix
{ {
nixpkgs.buildPlatform = "x86_64-linux"; nixpkgs.crossSystem = {
nixpkgs.hostPlatform = "aarch64-linux"; system = "aarch64-linux";
};
} }
]; ];
specialArgs = { specialArgs = {
@@ -101,12 +101,14 @@
}; };
}; };
sd-image-raspberry-pi-aarch64 = nixpkgs.lib.nixosSystem { sd-image-raspberry-pi-aarch64 = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [ modules = [
"${nixpkgs}/nixos/modules/installer/sd-card/sd-image-aarch64.nix" "${nixpkgs}/nixos/modules/installer/sd-card/sd-image-aarch64.nix"
./images/sd-image-raspberry-pi-aarch64.nix ./images/sd-image-raspberry-pi-aarch64.nix
{ {
nixpkgs.buildPlatform = "x86_64-linux"; nixpkgs.crossSystem = {
nixpkgs.hostPlatform = "aarch64-linux"; system = "aarch64-linux";
};
} }
]; ];
specialArgs = { specialArgs = {
@@ -129,8 +131,7 @@
}; };
apps.${system}.colmena = inputs.colmena.apps.${system}.default; apps.${system}.colmena = inputs.colmena.apps.${system}.default;
colmenaHive = import ./deploy/colmena.nix {
colmena = import ./deploy/colmena.nix {
inherit inherit
self self
inputs inputs
@@ -141,11 +142,9 @@
formatter.${system} = gitHooks.formatter; formatter.${system} = gitHooks.formatter;
devShells.${system} = gitHooks.devShells; devShells.${system} = gitHooks.devShells;
legacyPackages.${system} = { images.sd-image-orange-pi-aarch64 =
sd-image-orange-pi-aarch64 = self.nixosConfigurations.sd-image-orange-pi-aarch64.config.system.build.sdImage;
self.nixosConfigurations.sd-image-orange-pi-aarch64.config.system.build.sdImage; images.sd-image-raspberry-pi-aarch64 =
sd-image-raspberry-pi-aarch64 = self.nixosConfigurations.sd-image-raspberry-pi-aarch64.config.system.build.sdImage;
self.nixosConfigurations.sd-image-raspberry-pi-aarch64.config.system.build.sdImage;
};
}; };
} }

View File

@@ -10,10 +10,7 @@ let
pre-commit-check = git-hooks.lib.${system}.run { pre-commit-check = git-hooks.lib.${system}.run {
inherit src; inherit src;
hooks = { hooks = {
nixfmt = { nixfmt.enable = true;
enable = true;
package = pkgs.nixfmt;
};
statix.enable = true; statix.enable = true;
deadnix.enable = true; deadnix.enable = true;
}; };

View File

@@ -23,7 +23,6 @@ in
../../modules/kitty.nix ../../modules/kitty.nix
../../modules/music ../../modules/music
../../modules/nvim.nix ../../modules/nvim.nix
../../modules/pandoc.nix
../../modules/ssh.nix ../../modules/ssh.nix
../../modules/taskwarrior.nix ../../modules/taskwarrior.nix
../../modules/keepassxc.nix ../../modules/keepassxc.nix
@@ -47,7 +46,6 @@ in
cloud.hetzner.enable = true; cloud.hetzner.enable = true;
comms.signal.enable = true; comms.signal.enable = true;
github.enable = true; github.enable = true;
pandoc.enable = true;
shell.bash = { shell.bash = {
enable = true; enable = true;

View File

@@ -23,7 +23,6 @@ in
../../modules/music ../../modules/music
../../modules/nfc ../../modules/nfc
../../modules/nvim.nix ../../modules/nvim.nix
../../modules/pandoc.nix
../../modules/ssh.nix ../../modules/ssh.nix
../../modules/taskwarrior.nix ../../modules/taskwarrior.nix
../../modules/keepassxc.nix ../../modules/keepassxc.nix
@@ -46,7 +45,6 @@ in
comms.signal.enable = true; comms.signal.enable = true;
github.enable = true; github.enable = true;
nfc.proxmark3.enable = true; nfc.proxmark3.enable = true;
pandoc.enable = true;
shell.bash = { shell.bash = {
enable = true; enable = true;

View File

@@ -6,12 +6,17 @@ with pkgs;
entr entr
feh feh
fzf fzf
haskellPackages.pandoc-crossref
htop htop
jq jq
nixfmt-rfc-style
nmap nmap
nodejs_24
nvimpager nvimpager
pandoc
parallel parallel
pass pass
pnpm
ripgrep ripgrep
silver-searcher silver-searcher
sops sops

View File

@@ -13,29 +13,24 @@ in
inputs.sops-nix.homeManagerModules.sops inputs.sops-nix.homeManagerModules.sops
../../modules ../../modules
../../modules/stylix.nix ../../modules/stylix.nix
../../modules/lib.nix
../../modules/ai-tools.nix ../../modules/ai-tools.nix
../../modules/cloud ../../modules/cloud
../../modules/comms ../../modules/comms
../../modules/desktop/niri
../../modules/dconf.nix ../../modules/dconf.nix
../../modules/direnv ../../modules/direnv
../../modules/docker ../../modules/docker
../../modules/git ../../modules/git
../../modules/go
../../modules/k8s ../../modules/k8s
../../modules/k8s/k9s.nix ../../modules/k8s/k9s.nix
../../modules/keepassxc.nix ../../modules/keepassxc.nix
../../modules/kitty.nix ../../modules/kitty.nix
../../modules/nvim.nix ../../modules/nvim.nix
../../modules/pandoc.nix
../../modules/browser ../../modules/browser
../../modules/shell ../../modules/shell
../../modules/music ../../modules/music
../../modules/nodejs.nix
../../modules/taskwarrior.nix ../../modules/taskwarrior.nix
../../modules/bruno.nix ../../modules/bruno.nix
../../modules/pandoc.nix
../../modules/vscode.nix
]; ];
sops = { sops = {
@@ -48,29 +43,14 @@ in
taskwarrior_sync_encryption_secret = { }; taskwarrior_sync_encryption_secret = { };
anki_sync_user = { }; anki_sync_user = { };
anki_sync_key = { }; anki_sync_key = { };
opencode_api_key = { };
}; };
templates = { templates."taskrc.d/sync" = {
"taskrc.d/sync" = { content = ''
content = '' sync.server.url=${config.sops.placeholder.taskwarrior_sync_server_url}
sync.server.url=${config.sops.placeholder.taskwarrior_sync_server_url} sync.server.client_id=${config.sops.placeholder.taskwarrior_sync_server_client_id}
sync.server.client_id=${config.sops.placeholder.taskwarrior_sync_server_client_id} sync.encryption_secret=${config.sops.placeholder.taskwarrior_sync_encryption_secret}
sync.encryption_secret=${config.sops.placeholder.taskwarrior_sync_encryption_secret} '';
'';
};
"opencode/auth.json" = {
path = "${config.home.homeDirectory}/.local/share/opencode/auth.json";
content = ''
{
"zai-coding-plan": {
"type": "api",
"key": "${config.sops.placeholder.opencode_api_key}"
}
}
'';
};
}; };
}; };
@@ -92,13 +72,9 @@ in
cloud.azure.enable = true; cloud.azure.enable = true;
comms.signal.enable = true; comms.signal.enable = true;
comms.teams.enable = true; comms.teams.enable = true;
ai-tools = { ai-tools.claude-code.enable = true;
claude-code.enable = true;
opencode.enable = true;
};
github.enable = true; github.enable = true;
gitlab.enable = true; gitlab.enable = true;
pandoc.enable = true;
shell.bash.enable = true; shell.bash.enable = true;
starship.enable = true; starship.enable = true;

View File

@@ -82,7 +82,6 @@ in
"~/.config/sops/age/keys.txt" = "deny"; "~/.config/sops/age/keys.txt" = "deny";
}; };
}; };
plugin = [ "@mohak34/opencode-notifier@latest" ];
}; };
}) })
]; ];

View File

@@ -26,7 +26,7 @@ in
}; };
extensions = { extensions = {
force = true; force = true;
packages = with inputs.firefox-addons.packages.${pkgs.stdenv.hostPlatform.system}; [ packages = with inputs.firefox-addons.packages.${pkgs.system}; [
duckduckgo-privacy-essentials duckduckgo-privacy-essentials
firefox-color firefox-color
istilldontcareaboutcookies istilldontcareaboutcookies

View File

@@ -1,7 +1,19 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
let
needsNixGL = config.lib ? nixGL;
bruno =
if needsNixGL then
pkgs.bruno.overrideAttrs (old: {
postInstall = (old.postInstall or "") + ''
wrapProgram $out/bin/bruno --add-flags "--no-sandbox"
'';
})
else
pkgs.bruno;
in
{ {
config = { config = {
home.packages = [ (config.nixgl.wrap (config.wrapApp pkgs.bruno "--no-sandbox")) ]; home.packages = [ (config.nixgl.wrap bruno) ];
}; };
} }

View File

@@ -4,9 +4,8 @@
pkgs, pkgs,
... ...
}: }:
{ {
config = lib.mkIf config.comms.signal.enable { config = lib.mkIf config.comms.signal.enable {
home.packages = [ (config.nixgl.wrap (config.wrapApp pkgs.signal-desktop "--no-sandbox")) ]; home.packages = [ (config.nixgl.wrap pkgs.signal-desktop) ];
}; };
} }

View File

@@ -7,6 +7,6 @@
{ {
config = lib.mkIf config.comms.teams.enable { config = lib.mkIf config.comms.teams.enable {
home.packages = [ (config.nixgl.wrap (config.wrapApp pkgs.teams-for-linux "--no-sandbox")) ]; home.packages = [ (config.nixgl.wrap pkgs.teams-for-linux) ];
}; };
} }

View File

@@ -6,19 +6,4 @@
default = if config.lib ? nixGL then config.lib.nixGL.wrap else lib.id; default = if config.lib ? nixGL then config.lib.nixGL.wrap else lib.id;
readOnly = true; readOnly = true;
}; };
options.wrapApp = lib.mkOption {
type = lib.types.raw;
default =
pkg: flags:
if config.lib ? nixGL then
pkg.overrideAttrs (old: {
postInstall = (old.postInstall or "") + ''
wrapProgram $out/bin/${pkg.meta.mainProgram} --add-flags "${flags}"
'';
})
else
pkg;
readOnly = true;
};
} }

View File

@@ -1,18 +0,0 @@
{
config,
lib,
pkgs,
...
}:
{
options.go = {
enable = lib.mkEnableOption "go language";
};
config = lib.mkIf config.go.enable {
home.packages = with pkgs; [
go
gopls
];
};
}

View File

@@ -1,26 +0,0 @@
{
config,
lib,
pkgs,
...
}:
{
options.nodejs = {
enable = lib.mkEnableOption "nodejs (and related packages)";
package = lib.mkOption {
type = lib.types.package;
default = pkgs.nodejs_24;
};
};
config = lib.mkIf config.nodejs.enable {
home.packages = with pkgs; [
config.nodejs.package
pnpm
yarn
biome
tsx
];
};
}

View File

@@ -3,7 +3,7 @@
{ {
config = { config = {
home.packages = [ home.packages = [
inputs.nvim.packages.${pkgs.stdenv.hostPlatform.system}.nvim inputs.nvim.packages.${pkgs.system}.nvim
]; ];
}; };
} }

View File

@@ -1,19 +0,0 @@
{
config,
lib,
pkgs,
...
}:
{
options.pandoc = {
enable = lib.mkEnableOption "pandoc";
};
config = lib.mkIf config.pandoc.enable {
home.packages = with pkgs; [
haskellPackages.pandoc-crossref
pandoc
texliveSmall
];
};
}

View File

@@ -1,7 +0,0 @@
{ config, pkgs, ... }:
{
config = {
home.packages = [ (config.nixgl.wrap (config.wrapApp pkgs.vscode "--disable-gpu-sandbox")) ];
};
}

View File

@@ -5,7 +5,6 @@
pkgs, pkgs,
... ...
}: }:
let let
username = "h"; username = "h";
hostName = "andromache"; hostName = "andromache";
@@ -36,7 +35,6 @@ in
../../modules/localization ../../modules/localization
../../modules/fonts ../../modules/fonts
../../modules/ssh/hardened-openssh.nix ../../modules/ssh/hardened-openssh.nix
../../modules/storage
../../modules/stylix ../../modules/stylix
(import ../../modules/secrets { inherit lib inputs config; }) (import ../../modules/secrets { inherit lib inputs config; })
../../modules/docker ../../modules/docker
@@ -88,7 +86,7 @@ in
boot.binfmt.emulatedSystems = [ "aarch64-linux" ]; boot.binfmt.emulatedSystems = [ "aarch64-linux" ];
environment.systemPackages = [ environment.systemPackages = [
inputs.colmena.packages.${pkgs.stdenv.hostPlatform.system}.colmena inputs.colmena.packages.${pkgs.system}.colmena
]; ];
services = { services = {
@@ -101,7 +99,8 @@ in
enable = true; enable = true;
harden = true; harden = true;
}; };
};
my.syncthing.enable = true;
networking = { networking = {
# TODO: generate unique hostId on actual host with: head -c 8 /etc/machine-id # TODO: generate unique hostId on actual host with: head -c 8 /etc/machine-id

View File

@@ -35,10 +35,10 @@ in
../../modules/localization ../../modules/localization
../../modules/fonts ../../modules/fonts
../../modules/ssh/hardened-openssh.nix ../../modules/ssh/hardened-openssh.nix
../../modules/storage
../../modules/stylix ../../modules/stylix
(import ../../modules/secrets { inherit lib inputs config; }) (import ../../modules/secrets { inherit lib inputs config; })
../../modules/docker ../../modules/docker
../../modules/syncthing
../../modules/nfc ../../modules/nfc
]; ];
@@ -81,7 +81,7 @@ in
}; };
environment.systemPackages = [ environment.systemPackages = [
inputs.colmena.packages.${pkgs.stdenv.hostPlatform.system}.colmena inputs.colmena.packages.${pkgs.system}.colmena
(pkgs.writeShellApplication { (pkgs.writeShellApplication {
name = "wol-andromache"; name = "wol-andromache";
runtimeInputs = [ pkgs.wakeonlan ]; runtimeInputs = [ pkgs.wakeonlan ];
@@ -108,20 +108,7 @@ in
enable = true; enable = true;
package = pkgs.plocate; package = pkgs.plocate;
}; };
tlp = {
enable = true;
settings = {
CPU_SCALING_GOVERNOR_ON_AC = "performance";
CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
CPU_ENERGY_PERF_POLICY_ON_BAT = "power";
CPU_ENERGY_PERF_POLICY_ON_AC = "performance";
CPU_MIN_PERF_ON_AC = 0;
CPU_MAX_PERF_ON_AC = 100;
CPU_MIN_PERF_ON_BAT = 0;
CPU_MAX_PERF_ON_BAT = 20;
};
};
}; };
my.syncthing.enable = true;
} }

View File

@@ -83,4 +83,15 @@ in
enable = true; enable = true;
harden = true; harden = true;
}; };
nix.settings = {
trusted-public-keys = [
"cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
"astyanax:JY2qJkZUFSax47R3c1nq53AZ8GnLfNqz6mSnJ60cLZ4="
"andromache:XM4VLrEw63RB/3v/56OxzH/Yw+kKXKMBLKCb7UGAXzo="
];
auto-optimise-store = true;
keep-derivations = false;
keep-outputs = false;
};
} }

View File

@@ -25,7 +25,6 @@ in
../../modules/x ../../modules/x
../../modules/fonts ../../modules/fonts
../../modules/ssh/hardened-openssh.nix ../../modules/ssh/hardened-openssh.nix
../../modules/storage
(import ../../modules/secrets { (import ../../modules/secrets {
inherit lib inputs config; inherit lib inputs config;
}) })

View File

@@ -31,7 +31,7 @@ in
hardware.enableRedistributableFirmware = true; hardware.enableRedistributableFirmware = true;
services.pulseaudio.enable = true; hardware.pulseaudio.enable = true;
networking.wireless.enable = true; networking.wireless.enable = true;

View File

@@ -1,67 +1,58 @@
let
flakePath = "/home/h/nix";
in
{ {
inputs, inputs,
outputs, outputs,
dotsPath, dotsPath,
config,
... ...
}: }:
let
inherit (inputs.nixpkgs) lib;
in
{ {
imports = [ imports = [
inputs.home-manager.nixosModules.default inputs.home-manager.nixosModules.default
]; ];
options.nixpkgs.allowedUnfree = lib.mkOption { system.stateVersion = "25.05";
type = lib.types.listOf lib.types.str;
default = [ ]; nix.settings.experimental-features = [
"nix-command"
"flakes"
];
nixpkgs.config.allowUnfree = true;
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
extraSpecialArgs = {
inherit inputs outputs dotsPath;
};
}; };
config = { nix = {
system.stateVersion = "25.05"; optimise = {
automatic = true;
nix = { dates = [ "05:00" ];
optimise = {
automatic = true;
dates = [ "05:00" ];
};
gc = {
automatic = true;
dates = "weekly";
options = "--delete-older-than 30d";
};
settings.experimental-features = [
"nix-command"
"flakes"
];
}; };
gc = {
system.autoUpgrade = { automatic = true;
enable = true; dates = "weekly";
flags = [ options = "--delete-older-than 30d";
"--recreate-lock-file"
"--commit-lock-file"
"--print-build-logs"
"--refresh"
];
dates = "05:00";
randomizedDelaySec = "45min";
allowReboot = false;
}; };
};
nixpkgs.config.allowUnfreePredicate = system.autoUpgrade = {
pkg: builtins.elem (lib.getName pkg) config.nixpkgs.allowedUnfree; enable = true;
flake = flakePath;
environment.defaultPackages = lib.mkForce [ ]; flags = [
"--recreate-lock-file"
home-manager = { "--commit-lock-file"
useGlobalPkgs = true; "--print-build-logs"
useUserPackages = true; "--refresh"
extraSpecialArgs = { ];
inherit inputs outputs dotsPath; dates = "05:00";
}; randomizedDelaySec = "45min";
}; allowReboot = false;
}; };
} }

View File

@@ -1,3 +0,0 @@
{
services.udisks2.enable = true;
}