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" "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": { "home-manager_2": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
@ -542,6 +563,7 @@
"agenix": "agenix", "agenix": "agenix",
"deploy-rs": "deploy-rs", "deploy-rs": "deploy-rs",
"home-manager": "home-manager_2", "home-manager": "home-manager_2",
"home-manager-stable": "home-manager-stable",
"homepage": "homepage", "homepage": "homepage",
"impermanence": "impermanence", "impermanence": "impermanence",
"nix-flatpak": "nix-flatpak", "nix-flatpak": "nix-flatpak",

View file

@ -9,16 +9,37 @@
url = "github:nix-community/home-manager/master"; url = "github:nix-community/home-manager/master";
inputs.nixpkgs.follows = "nixpkgs"; 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 = { deploy-rs = {
url = "github:serokell/deploy-rs"; url = "github:serokell/deploy-rs";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
agenix = { homepage = {
url = "github:ryantm/agenix"; 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"; inputs.nixpkgs.follows = "nixpkgs";
}; };
@ -27,23 +48,6 @@
inputs.nixpkgs.follows = "nixpkgs-stable"; 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"; stylix.url = "github:danth/stylix";
}; };
@ -51,16 +55,17 @@
inputs@{ inputs@{
self, self,
nixpkgs, nixpkgs,
home-manager,
nixpkgs-stable, nixpkgs-stable,
deploy-rs, home-manager,
home-manager-stable,
agenix, agenix,
nixos-generators, deploy-rs,
homepage, homepage,
nix-minecraft,
impermanence, impermanence,
nix-flatpak, nix-flatpak,
nix-index-db, nix-index-db,
nix-minecraft,
nixos-generators,
stylix, stylix,
... ...
}: }:
@ -118,17 +123,18 @@
modules = [ modules = [
./hosts/servers/alexandria.nix ./hosts/servers/alexandria.nix
agenix.nixosModules.default agenix.nixosModules.default
home-manager-stable.nixosModules.default
self.nixosModules.qbittorrent self.nixosModules.qbittorrent
( (
{ config, pkgs, ... }: { config, pkgs, ... }:
let let
unstable-overlay = final: prev: { unstable = final: prev: {
unstable = nixpkgs.legacyPackages.x86_64-linux; unstable = nixpkgs.legacyPackages.x86_64-linux;
}; };
in in
{ {
nixpkgs.overlays = [ nixpkgs.overlays = [
unstable-overlay unstable
agenix.overlays.default agenix.overlays.default
nix-minecraft.overlay nix-minecraft.overlay
]; ];

View file

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

View file

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

View file

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