forked from aylac.top/nixcfg
this repo has no description

hello

Changed files
+117 -110
hosts
jezebel
modules
disko
btrfs-vps
nixos
snippets
restic
+6 -6
flake.lock
···
]
},
"locked": {
-
"lastModified": 1755121891,
-
"narHash": "sha256-UtYkukiGnPRJ5rpd4W/wFVrLMh8fqtNkqHTPgHEtrqU=",
+
"lastModified": 1755229570,
+
"narHash": "sha256-soZegto0xXzG2zYlu/zjknDHv0Z7tRS5EQs+Z/VRTBg=",
"owner": "nix-community",
"repo": "home-manager",
-
"rev": "279ca5addcdcfa31ac852b3ecb39fc372684f426",
+
"rev": "11626a4383b458f8dc5ea3237eaa04e8ab1912f3",
"type": "github"
},
"original": {
···
"secrets": {
"flake": false,
"locked": {
-
"lastModified": 1755224537,
-
"narHash": "sha256-u6wcGJzFvneLk1O/CGtJb8gNYDYiRzl1Ig9DgdO6kUk=",
+
"lastModified": 1755232543,
+
"narHash": "sha256-yPznFCGxCUmrwoImFqJJTujHvxPkv7c6ghZ7Bb0bRHo=",
"owner": "ayla6",
"repo": "secrets",
-
"rev": "a80c405683389816580d0b9595c27d12b1d7cfff",
+
"rev": "51f893aea0469b4a55a20580382426c967803415",
"type": "github"
},
"original": {
+5 -17
hosts/jezebel/default.nix
···
base.enable = true;
btrfs.enable = true;
server.enable = true;
+
vps.enable = true;
autoUpgrade = {
enable = true;
operation = "switch";
+
};
+
swap = {
+
enable = true;
+
size = 2048;
};
};
services = {
···
enableCaddy = true;
};
};
-
};
-
-
services = {
-
qemuGuest.enable = true;
-
spice-vdagentd.enable = true;
-
};
-
-
boot = {
-
loader.grub = {
-
enable = true;
-
};
-
initrd = {
-
availableKernelModules = ["ahci" "xhci_pci" "virtio_pci" "virtio_scsi" "sd_mod" "sr_mod"];
-
kernelModules = [];
-
};
-
kernelModules = [""];
-
extraModulePackages = [];
};
}
-7
modules/disko/btrfs-vps/default.nix
···
mountpoint = "/boot";
};
};
-
swap = {
-
size = "4G";
-
content = {
-
type = "swap";
-
resumeDevice = true;
-
};
-
};
root = {
size = "100%";
content = {
+1 -77
modules/nixos/default.nix
···
-
{
-
config,
-
lib,
-
pkgs,
-
...
-
}: {
+
{...}: {
imports = [
./desktop
./profiles
···
./programs
./services
];
-
-
options.myNixOS.desktop.enable = lib.mkOption {
-
default =
-
config.myNixOS.desktop.gnome.enable or config.myNixOS.desktop.hyprland.enable
-
or config.myNixOS.desktop.kde.enable;
-
description = "Desktop environment configuration.";
-
type = lib.types.bool;
-
};
-
-
config = lib.mkIf config.myNixOS.desktop.enable {
-
boot = {
-
consoleLogLevel = 0;
-
initrd.verbose = false;
-
plymouth.enable = true;
-
};
-
-
environment.sessionVariables.NIXOS_OZONE_WL = "1";
-
-
home-manager.sharedModules = [
-
{
-
config.myHome.desktop.enable = true;
-
}
-
];
-
-
programs.system-config-printer.enable = true;
-
-
services = {
-
avahi = {
-
enable = true;
-
nssmdns4 = true;
-
openFirewall = true;
-
-
publish = {
-
enable = true;
-
addresses = true;
-
userServices = true;
-
workstation = true;
-
};
-
};
-
-
gnome.gnome-keyring.enable = true;
-
gvfs.enable = true; # Mount, trash, etc.
-
libinput.enable = true;
-
-
pipewire = {
-
enable = true;
-
-
alsa = {
-
enable = true;
-
support32Bit = true;
-
};
-
-
pulse.enable = true;
-
};
-
-
printing.enable = false;
-
-
pulseaudio = {
-
support32Bit = true;
-
};
-
-
system-config-printer.enable = true;
-
-
xserver = {
-
enable = true;
-
excludePackages = with pkgs; [xterm];
-
};
-
};
-
-
system.nixos.tags = ["desktop"];
-
};
}
+77 -1
modules/nixos/desktop/default.nix
···
-
{...}: {
+
{
+
pkgs,
+
config,
+
lib,
+
...
+
}: {
imports = [./gnome];
+
+
options.myNixOS.desktop.enable = lib.mkOption {
+
default =
+
config.myNixOS.desktop.gnome.enable or config.myNixOS.desktop.hyprland.enable
+
or config.myNixOS.desktop.kde.enable;
+
description = "Desktop environment configuration.";
+
type = lib.types.bool;
+
};
+
+
config = lib.mkIf config.myNixOS.desktop.enable {
+
boot = {
+
consoleLogLevel = 0;
+
initrd.verbose = false;
+
plymouth.enable = true;
+
};
+
+
environment.sessionVariables.NIXOS_OZONE_WL = "1";
+
+
home-manager.sharedModules = [
+
{
+
config.myHome.desktop.enable = true;
+
}
+
];
+
+
programs.system-config-printer.enable = true;
+
+
services = {
+
avahi = {
+
enable = true;
+
nssmdns4 = true;
+
openFirewall = true;
+
+
publish = {
+
enable = true;
+
addresses = true;
+
userServices = true;
+
workstation = true;
+
};
+
};
+
+
gnome.gnome-keyring.enable = true;
+
gvfs.enable = true; # Mount, trash, etc.
+
libinput.enable = true;
+
+
pipewire = {
+
enable = true;
+
+
alsa = {
+
enable = true;
+
support32Bit = true;
+
};
+
+
pulse.enable = true;
+
};
+
+
printing.enable = false;
+
+
pulseaudio = {
+
support32Bit = true;
+
};
+
+
system-config-printer.enable = true;
+
+
xserver = {
+
enable = true;
+
excludePackages = with pkgs; [xterm];
+
};
+
};
+
+
system.nixos.tags = ["desktop"];
+
};
}
+1
modules/nixos/profiles/default.nix
···
./autoUpgrade
./tmpOnTmpfs
./swap
+
./vps
];
}
+25
modules/nixos/profiles/vps/default.nix
···
+
{
+
config,
+
lib,
+
...
+
}: {
+
options.myNixOS.profiles.vps.enable = lib.mkEnableOption "boot settings for vpses!";
+
config = lib.mkIf config.myNixOS.profiles.vps.enable {
+
services = {
+
qemuGuest.enable = true;
+
spice-vdagentd.enable = true;
+
};
+
+
boot = {
+
loader.grub = {
+
enable = true;
+
};
+
initrd = {
+
availableKernelModules = ["ahci" "xhci_pci" "virtio_pci" "virtio_scsi" "sd_mod" "sr_mod"];
+
kernelModules = [];
+
};
+
kernelModules = [""];
+
extraModulePackages = [];
+
};
+
};
+
}
+2 -2
modules/snippets/restic/default.nix
···
rcloneConfigFile = config.age.secrets.rclone.path;
timerConfig = {
-
OnCalendar = "daily";
+
OnCalendar = "*-*-* 00,12:00:00";
Persistent = true;
-
RandomizedDelaySec = "3h";
+
RandomizedDelaySec = "1200";
};
};
};