mirror of
https://github.com/tomasriveral/nixos.git
synced 2026-08-12 02:28:37 +02:00
cleanNix: fix bug; wrong systemd name
This commit is contained in:
@@ -23,7 +23,7 @@
|
|||||||
../../hostsModules/laptop/nixos/ollama.nix # llm config
|
../../hostsModules/laptop/nixos/ollama.nix # llm config
|
||||||
../../modules/nixos/mullvad.nix # vpn config
|
../../modules/nixos/mullvad.nix # vpn config
|
||||||
../../hostsModules/laptop/nixos/autoUpdate.nix # auto update the flakes. Handles notification via libnotify and matrix-commander-rs
|
../../hostsModules/laptop/nixos/autoUpdate.nix # auto update the flakes. Handles notification via libnotify and matrix-commander-rs
|
||||||
../../hostsModules/laptop/nixos/cleanNix.nix # uses alexandra deadnix and statix to clean the whole config
|
../../hostsModules/laptop/nixos/autoCleanup.nix # uses alexandra deadnix and statix to clean the whole config
|
||||||
../../hostsModules/laptop/nixos/bootloader.nix
|
../../hostsModules/laptop/nixos/bootloader.nix
|
||||||
../../hostsModules/laptop/nixos/networking.nix # firewall, ssh, networkmanager, etc.
|
../../hostsModules/laptop/nixos/networking.nix # firewall, ssh, networkmanager, etc.
|
||||||
../../modules/nixos/bluetooth.nix
|
../../modules/nixos/bluetooth.nix
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
linger = true; # lingering is required
|
linger = true; # lingering is required
|
||||||
};
|
};
|
||||||
|
|
||||||
systemd.user.services.custom-autoupdate = {
|
systemd.user.services.custom-cleanNix = {
|
||||||
description = "NixOS configuration auto cleanup";
|
description = "NixOS configuration auto cleanup";
|
||||||
|
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
@@ -30,7 +30,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
# Systemd USER timer
|
# Systemd USER timer
|
||||||
systemd.user.timers.custom-autoupdate = {
|
systemd.user.timers.custom-cleanNix = {
|
||||||
wantedBy = ["timers.target"];
|
wantedBy = ["timers.target"];
|
||||||
|
|
||||||
timerConfig = {
|
timerConfig = {
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{pkgs, ...}:
|
{pkgs,
|
||||||
|
...}:
|
||||||
pkgs.writeShellApplication {
|
pkgs.writeShellApplication {
|
||||||
name = "custom-cleanNix";
|
name = "custom-cleanNix";
|
||||||
|
|
||||||
@@ -25,10 +26,16 @@ pkgs.writeShellApplication {
|
|||||||
git -C "$FLAKE_DIR" commit --allow-empty -m "snapshot pre-cleanup-$TIME"
|
git -C "$FLAKE_DIR" commit --allow-empty -m "snapshot pre-cleanup-$TIME"
|
||||||
git -C "$FLAKE_DIR" tag "pre-cleanup-$TIME" HEAD
|
git -C "$FLAKE_DIR" tag "pre-cleanup-$TIME" HEAD
|
||||||
|
|
||||||
# removes dead code
|
# the echos are to separate what each one is doing. Just for curiosity
|
||||||
deadnix --edit "$FLAKE_DIR" # removes unused code
|
echo "deadnix scans your Nix code and removes or reports unused (dead) variables and bindings"
|
||||||
statix fix "$FLAKE_DIR" # check other linting issues
|
deadnix -vv --edit "$FLAKE_DIR" # removes unused code
|
||||||
alejandra "$FLAKE_DIR" # formats the config
|
echo "--------------------------------------------------------------"
|
||||||
|
echo "statix lints your Nix code to find stylistic issues, bad patterns, and potential mistakes."
|
||||||
|
statix fix "$FLAKE_DIR" --verbose # check other linting issues
|
||||||
|
echo "--------------------------------------------------------------"
|
||||||
|
echo "alejandra formats your Nix code consistently according to a strict, opinionated style."
|
||||||
|
alejandra -v "$FLAKE_DIR" # formats the config
|
||||||
|
echo "--------------------------------------------------------------"
|
||||||
|
|
||||||
if sudo /run/current-system/sw/bin/nixos-rebuild switch --flake "$FLAKE" 2> "$ERROR_FILE"; then # use /run/.../bin/ uses the sudoless rule
|
if sudo /run/current-system/sw/bin/nixos-rebuild switch --flake "$FLAKE" 2> "$ERROR_FILE"; then # use /run/.../bin/ uses the sudoless rule
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user