mirror of
https://codeberg.org/muon/home.git
synced 2026-03-09 03:53:11 +00:00
Add nix autoUpgrade
This commit is contained in:
parent
03f043cd82
commit
0adc639ae0
3 changed files with 54 additions and 25 deletions
|
|
@ -19,6 +19,9 @@ in {
|
||||||
mods.desktop.gaming.enable = true;
|
mods.desktop.gaming.enable = true;
|
||||||
mods.boot.enable = false;
|
mods.boot.enable = false;
|
||||||
|
|
||||||
|
mods.nix.upgrade.enable = true;
|
||||||
|
mods.nix.clean.enable = true;
|
||||||
|
|
||||||
mods.theme.enable = true;
|
mods.theme.enable = true;
|
||||||
mods.theme.scheme = "woodland";
|
mods.theme.scheme = "woodland";
|
||||||
mods.theme.wallpaper = ./wallpaper.png;
|
mods.theme.wallpaper = ./wallpaper.png;
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,15 @@
|
||||||
options.mods.xdg.enable = lib.mkEnableOption "enables xdg settings";
|
options.mods.xdg.enable = lib.mkEnableOption "enables xdg settings";
|
||||||
|
|
||||||
config = lib.mkIf config.mods.xdg.enable {
|
config = lib.mkIf config.mods.xdg.enable {
|
||||||
|
environment.sessionVariables = {
|
||||||
|
XDG_CACHE_HOME = "$HOME/.cache";
|
||||||
|
XDG_CONFIG_DIRS = "/etc/xdg";
|
||||||
|
XDG_CONFIG_HOME = "$HOME/.config";
|
||||||
|
XDG_DATA_DIRS = "/usr/local/share/:/usr/share/";
|
||||||
|
XDG_DATA_HOME = "$HOME/.local/share";
|
||||||
|
XDG_STATE_HOME = "$HOME/.local/state";
|
||||||
|
};
|
||||||
|
|
||||||
xdg = let
|
xdg = let
|
||||||
browser = [ "librewolf.desktop" ];
|
browser = [ "librewolf.desktop" ];
|
||||||
associations = {
|
associations = {
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,25 @@
|
||||||
{ pkgs, lib, config, inputs, system, ... }: {
|
{ pkgs, lib, config, inputs, system, ... }: {
|
||||||
|
|
||||||
|
options = {
|
||||||
|
mods.nix.upgrade.enable = lib.mkEnableOption "enables nix auto upgrade";
|
||||||
|
mods.nix.upgrade.enable = lib.mkEnableOption "enables nix auto cleaning";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = {
|
||||||
|
|
||||||
|
system.autoUpgrade = {
|
||||||
|
enable = config.mods.nix.upgrade.enable;
|
||||||
|
flake = inputs.self.outPath;
|
||||||
|
flags = [ "--commit-lock-file" "-L" ];
|
||||||
|
dates = "02:00";
|
||||||
|
randomizedDelaySec = "45min";
|
||||||
|
};
|
||||||
|
|
||||||
programs.nh = {
|
programs.nh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
clean.enable = true;
|
clean.enable = config.mods.nix.clean.enable;
|
||||||
clean.extraArgs = "--keep-since 4d --keep 3";
|
clean.extraArgs = "--keep-since 4d --keep 3";
|
||||||
flake = "/home/${config.mods.user.name}/.config/home";
|
flake = inputs.self.outPath;
|
||||||
};
|
};
|
||||||
|
|
||||||
nix.settings.experimental-features = [ "nix-command" "flakes" ];
|
nix.settings.experimental-features = [ "nix-command" "flakes" ];
|
||||||
|
|
@ -27,4 +43,5 @@
|
||||||
colmena
|
colmena
|
||||||
];
|
];
|
||||||
programs.nix-ld.enable = true;
|
programs.nix-ld.enable = true;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue