home-manager for server hosts

This commit is contained in:
William 2024-10-01 10:37:57 -03:00
parent 568f5d1769
commit 702d0f195b
5 changed files with 68 additions and 30 deletions

22
flake.lock generated
View file

@ -322,6 +322,27 @@
"type": "github"
}
},
"home-manager-stable": {
"inputs": {
"nixpkgs": [
"nixpkgs-stable"
]
},
"locked": {
"lastModified": 1726989464,
"narHash": "sha256-Vl+WVTJwutXkimwGprnEtXc/s/s8sMuXzqXaspIGlwM=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "2f23fa308a7c067e52dfcc30a0758f47043ec176",
"type": "github"
},
"original": {
"owner": "nix-community",
"ref": "release-24.05",
"repo": "home-manager",
"type": "github"
}
},
"home-manager_2": {
"inputs": {
"nixpkgs": [
@ -542,6 +563,7 @@
"agenix": "agenix",
"deploy-rs": "deploy-rs",
"home-manager": "home-manager_2",
"home-manager-stable": "home-manager-stable",
"homepage": "homepage",
"impermanence": "impermanence",
"nix-flatpak": "nix-flatpak",

View file

@ -9,16 +9,37 @@
url = "github:nix-community/home-manager/master";
inputs.nixpkgs.follows = "nixpkgs";
};
home-manager-stable = {
url = "github:nix-community/home-manager/release-24.05";
inputs.nixpkgs.follows = "nixpkgs-stable";
};
impermanence.url = "github:nix-community/impermanence";
agenix = {
url = "github:ryantm/agenix";
inputs.nixpkgs.follows = "nixpkgs";
};
deploy-rs = {
url = "github:serokell/deploy-rs";
inputs.nixpkgs.follows = "nixpkgs";
};
agenix = {
url = "github:ryantm/agenix";
homepage = {
url = "github:AlexW00/StartTreeV2";
flake = false;
};
impermanence.url = "github:nix-community/impermanence";
nix-flatpak.url = "github:gmodena/nix-flatpak/?ref=v0.4.1";
nix-index-db = {
url = "github:nix-community/nix-index-database";
inputs.nixpkgs.follows = "nixpkgs";
};
nix-minecraft = {
url = "github:Infinidoge/nix-minecraft";
inputs.nixpkgs.follows = "nixpkgs";
};
@ -27,23 +48,6 @@
inputs.nixpkgs.follows = "nixpkgs-stable";
};
homepage = {
url = "github:AlexW00/StartTreeV2";
flake = false;
};
nix-minecraft = {
url = "github:Infinidoge/nix-minecraft";
inputs.nixpkgs.follows = "nixpkgs";
};
nix-index-db = {
url = "github:nix-community/nix-index-database";
inputs.nixpkgs.follows = "nixpkgs";
};
nix-flatpak.url = "github:gmodena/nix-flatpak/?ref=v0.4.1";
stylix.url = "github:danth/stylix";
};
@ -51,16 +55,17 @@
inputs@{
self,
nixpkgs,
home-manager,
nixpkgs-stable,
deploy-rs,
home-manager,
home-manager-stable,
agenix,
nixos-generators,
deploy-rs,
homepage,
nix-minecraft,
impermanence,
nix-flatpak,
nix-index-db,
nix-minecraft,
nixos-generators,
stylix,
...
}:
@ -118,17 +123,18 @@
modules = [
./hosts/servers/alexandria.nix
agenix.nixosModules.default
home-manager-stable.nixosModules.default
self.nixosModules.qbittorrent
(
{ config, pkgs, ... }:
let
unstable-overlay = final: prev: {
unstable = final: prev: {
unstable = nixpkgs.legacyPackages.x86_64-linux;
};
in
{
nixpkgs.overlays = [
unstable-overlay
unstable
agenix.overlays.default
nix-minecraft.overlay
];

View file

@ -1,8 +1,4 @@
{
inputs,
config,
pkgs,
lib,
...
}:

View file

@ -3,6 +3,7 @@
{
imports = [
./boot.nix
./home-manager.nix
./nix.nix
./services.nix
];

View file

@ -0,0 +1,13 @@
{
...
}:
{
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
backupFileExtension = "bkp";
users.user = import ../../../users/servers/user.nix;
};
}