nixos/flake.nix
ISnortPennies 733eda4798 made username easily changable
switched from independant home-manager updating to unified updating
updated disk parttion uuid's after resintalling
2023-01-23 22:51:41 -05:00

62 lines
1.7 KiB
Nix

{
inputs = {
nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
spicetify-nix.url = "github:the-argus/spicetify-nix";
};
outputs = {self, nixpkgs, home-manager, spicetify-nix}@inputs:
let
username = "gerg";
system = "x86_64-linux";
pkgs = import nixpkgs {
inherit system;
config = {
allowUnfree = true;
packageOverrides = super: let self = super.pkgs; in {
nerdfonts-overpass = self.nerdfonts.override {
fonts = [ "Overpass" ];
};
};
};
overlays = [
(final: prev: rec {
t-rex-miner = final.callPackage ./pkgs/t-rex-miner {};
afk-cmds = final.callPackage ./pkgs/afk-cmds {};
parrot = final.callPackage ./pkgs/parrot {};
discord = prev.discord.override {
withOpenASAR = true;
nss = prev.nss_latest;
};
})
(import ./suckless)
];
};
lib = nixpkgs.lib;
in {
nixosConfigurations = {
gerg-desktop = lib.nixosSystem {
inherit system pkgs;
specialArgs = {inherit inputs username;};
modules = [
./configuration.nix
./systems/desktop.nix
home-manager.nixosModules.home-manager {
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
extraSpecialArgs = { inherit spicetify-nix username; };
users = {
${username} = import ./home-manager/home.nix;
root = import ./home-manager/root.nix;
};
};
}
];
};
};
};
}