This commit is contained in:
2025-12-31 13:28:28 +01:00
parent ea87377e37
commit 038bcda374
4 changed files with 74 additions and 1 deletions

24
flake.lock generated
View File

@@ -35,6 +35,29 @@
"type": "github"
}
},
"impermanence": {
"inputs": {
"home-manager": [
"home-manager"
],
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1759327258,
"narHash": "sha256-aCEKGoPLZccGQBkjAjFFPfdyF9yWlM+4XSBRZZSvShY=",
"owner": "misterio77",
"repo": "impermanence",
"rev": "c69232cd3962b6b1b67ad4e38a3916ad67f20d76",
"type": "github"
},
"original": {
"owner": "misterio77",
"repo": "impermanence",
"type": "github"
}
},
"nixpkgs": {
"locked": {
"lastModified": 1766902085,
@@ -71,6 +94,7 @@
"inputs": {
"hardware": "hardware",
"home-manager": "home-manager",
"impermanence": "impermanence",
"nixpkgs": "nixpkgs",
"nixpkgs-stable": "nixpkgs-stable",
"sops-nix": "sops-nix",

View File

@@ -12,6 +12,11 @@
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
impermanence = {
url = "github:misterio77/impermanence";
inputs.nixpkgs.follows = "nixpkgs";
inputs.home-manager.follows = "home-manager";
};
sops-nix = {
url = "github:mic92/sops-nix";

View File

@@ -6,5 +6,46 @@
outputs,
...
}: {
imports =[
inputs.impermanence.homeManagerModules.impermanence
] ++ (builtins.attrValues outputs.homeManagerModules);
nix = {
package = lib.mkDefault pkgs.nix;
settings = {
experiment-features = [
"nix-command"
"flakes"
"ca-derivations"
];
warn-dirty = false;
};
};
programs = {
home-manager.enable = true;
git.enable = true;
};
home = {
username = lib.mkDefault "dwessels";
homeDirectory = lib.mkDefault "/home/${config.home.username}";
stateVersion = lib.mkDefault "22.11";
sessionPath = ["$HOME/.local/bin"];
sessionVariables = {
NH_FLAKE= "$HOME/Documents/NixConfig";
};
persistence = {
"/persist".direcotoryies = [
"Documents"
"Downloads"
"Pictures"
"Videos"
".local/bin"
".local/share/nix"
];
};
};
}

View File

@@ -3,5 +3,8 @@
outputs,
...
}: {
home-manager.useGlobalpkgs = true;
home-manager.extraSpecialArgs = {
inherit inputs outputs;
};
}