mirror of https://git.jolheiser.com/dotnix.git
parent
6a5f3da703
commit
08c39b6601
230
flake.nix
230
flake.nix
|
@ -3,6 +3,7 @@
|
|||
|
||||
inputs = {
|
||||
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
|
||||
flake-utils.url = "github:numtide/flake-utils"; # Only expressed here to use for followers
|
||||
nixpkgs-py39.url = "github:nixos/nixpkgs/f294325aed382b66c7a188482101b0f336d1d7db";
|
||||
|
||||
home-manager = {
|
||||
|
@ -17,7 +18,6 @@
|
|||
home-manager.follows = "";
|
||||
};
|
||||
};
|
||||
flake-utils.url = "github:numtide/flake-utils";
|
||||
nixos-hardware.url = "github:nixos/nixos-hardware/master";
|
||||
|
||||
nur.url = "github:nix-community/NUR";
|
||||
|
@ -125,8 +125,7 @@
|
|||
inputs.golink.overlay
|
||||
];
|
||||
pkgs = import nixpkgs {
|
||||
inherit overlays;
|
||||
system = "x86_64-linux";
|
||||
inherit overlays system;
|
||||
config.allowUnfree = true;
|
||||
};
|
||||
userSecret = path: {
|
||||
|
@ -191,123 +190,118 @@
|
|||
})
|
||||
];
|
||||
username = "jolheiser";
|
||||
in
|
||||
{
|
||||
homeConfigurations = let
|
||||
commonModules = [
|
||||
{
|
||||
home = {
|
||||
inherit username;
|
||||
homeDirectory = "/home/${username}";
|
||||
};
|
||||
}
|
||||
./apps/gui
|
||||
];
|
||||
in {
|
||||
"jolheiser" = home-manager.lib.homeManagerConfiguration {
|
||||
inherit pkgs;
|
||||
modules = commonModules;
|
||||
};
|
||||
"work" = home-manager.lib.homeManagerConfiguration {
|
||||
inherit pkgs;
|
||||
modules =
|
||||
commonModules
|
||||
++ [
|
||||
{
|
||||
nixpkgs.overlays = [
|
||||
(_: _: {
|
||||
py39 = import nixpkgs-py39 {inherit (pkgs) system;};
|
||||
})
|
||||
];
|
||||
programs = {
|
||||
git.package = pkgs.gitSVN;
|
||||
firefox.profiles.default.bookmarks = [(import ./apps/gui/firefox/work.nix)];
|
||||
};
|
||||
}
|
||||
];
|
||||
};
|
||||
};
|
||||
nixosConfigurations = {
|
||||
"chai" = nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
modules =
|
||||
workModules
|
||||
++ [
|
||||
./machines/chai
|
||||
];
|
||||
};
|
||||
"earlgrey" = nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
modules =
|
||||
workModules
|
||||
++ [
|
||||
./machines/earlgrey
|
||||
];
|
||||
};
|
||||
"masala" = nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
modules =
|
||||
workModules
|
||||
++ [
|
||||
wsl.nixosModules.wsl
|
||||
./machines/masala
|
||||
];
|
||||
};
|
||||
"matcha" = nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
modules = [
|
||||
agenix.nixosModules.default
|
||||
./machines/matcha
|
||||
commonConfig
|
||||
];
|
||||
};
|
||||
"genmaicha" = nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
modules = [
|
||||
nixos-hardware.nixosModules.framework-13-7040-amd
|
||||
agenix.nixosModules.default
|
||||
./machines/genmaicha
|
||||
commonConfig
|
||||
];
|
||||
};
|
||||
"sencha" = nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
modules = [
|
||||
agenix.nixosModules.default
|
||||
./machines/sencha
|
||||
commonConfig
|
||||
];
|
||||
};
|
||||
};
|
||||
colmena = {
|
||||
meta = {
|
||||
nixpkgs = import nixpkgs {
|
||||
system = "x86_64-linux";
|
||||
overlays = overlays;
|
||||
system = "x86_64-linux";
|
||||
in {
|
||||
homeConfigurations = let
|
||||
commonModules = [
|
||||
{
|
||||
home = {
|
||||
inherit username;
|
||||
homeDirectory = "/home/${username}";
|
||||
};
|
||||
};
|
||||
dragonwell = {
|
||||
imports = [
|
||||
inputs.agenix.nixosModules.default
|
||||
inputs.golink.nixosModules.default
|
||||
inputs.ugit.nixosModules.default
|
||||
./machines/dragonwell
|
||||
];
|
||||
};
|
||||
};
|
||||
nixConfig = {
|
||||
extra-substitutors = ["https://jolheiser.cachix.org"];
|
||||
extra-trusted-public-keys = ["jolheiser.cachix.org-1:fiKkfTuHFqDK5ZOVxcqb4InUkKsrTvtMLISid7XvuVg="];
|
||||
};
|
||||
}
|
||||
// inputs.flake-utils.lib.eachDefaultSystem (system: let
|
||||
pkgs = nixpkgs.legacyPackages.${system};
|
||||
}
|
||||
./apps/gui
|
||||
];
|
||||
in {
|
||||
devShells.default = pkgs.mkShell {
|
||||
nativeBuildInputs = [
|
||||
agenix.packages.${system}.agenix
|
||||
pkgs.colmena
|
||||
"jolheiser" = home-manager.lib.homeManagerConfiguration {
|
||||
inherit pkgs;
|
||||
modules = commonModules;
|
||||
};
|
||||
"work" = home-manager.lib.homeManagerConfiguration {
|
||||
inherit pkgs;
|
||||
modules =
|
||||
commonModules
|
||||
++ [
|
||||
{
|
||||
nixpkgs.overlays = [
|
||||
(_: _: {
|
||||
py39 = import nixpkgs-py39 {inherit (pkgs) system;};
|
||||
})
|
||||
];
|
||||
programs = {
|
||||
git.package = pkgs.gitSVN;
|
||||
firefox.profiles.default.bookmarks = [(import ./apps/gui/firefox/work.nix)];
|
||||
};
|
||||
}
|
||||
];
|
||||
};
|
||||
};
|
||||
nixosConfigurations = {
|
||||
"chai" = nixpkgs.lib.nixosSystem {
|
||||
inherit system;
|
||||
modules =
|
||||
workModules
|
||||
++ [
|
||||
./machines/chai
|
||||
];
|
||||
};
|
||||
"earlgrey" = nixpkgs.lib.nixosSystem {
|
||||
inherit system;
|
||||
modules =
|
||||
workModules
|
||||
++ [
|
||||
./machines/earlgrey
|
||||
];
|
||||
};
|
||||
"masala" = nixpkgs.lib.nixosSystem {
|
||||
inherit system;
|
||||
modules =
|
||||
workModules
|
||||
++ [
|
||||
wsl.nixosModules.wsl
|
||||
./machines/masala
|
||||
];
|
||||
};
|
||||
"matcha" = nixpkgs.lib.nixosSystem {
|
||||
inherit system;
|
||||
modules = [
|
||||
agenix.nixosModules.default
|
||||
./machines/matcha
|
||||
commonConfig
|
||||
];
|
||||
};
|
||||
});
|
||||
"genmaicha" = nixpkgs.lib.nixosSystem {
|
||||
inherit system;
|
||||
modules = [
|
||||
nixos-hardware.nixosModules.framework-13-7040-amd
|
||||
agenix.nixosModules.default
|
||||
./machines/genmaicha
|
||||
commonConfig
|
||||
];
|
||||
};
|
||||
"sencha" = nixpkgs.lib.nixosSystem {
|
||||
inherit system;
|
||||
modules = [
|
||||
agenix.nixosModules.default
|
||||
./machines/sencha
|
||||
commonConfig
|
||||
];
|
||||
};
|
||||
};
|
||||
colmena = {
|
||||
meta = {
|
||||
nixpkgs = import nixpkgs {
|
||||
inherit overlays system;
|
||||
};
|
||||
};
|
||||
dragonwell = {
|
||||
imports = [
|
||||
inputs.agenix.nixosModules.default
|
||||
inputs.golink.nixosModules.default
|
||||
inputs.ugit.nixosModules.default
|
||||
./machines/dragonwell
|
||||
];
|
||||
};
|
||||
};
|
||||
nixConfig = {
|
||||
extra-substitutors = ["https://jolheiser.cachix.org"];
|
||||
extra-trusted-public-keys = ["jolheiser.cachix.org-1:fiKkfTuHFqDK5ZOVxcqb4InUkKsrTvtMLISid7XvuVg="];
|
||||
};
|
||||
devShells.${system}.default = pkgs.mkShell {
|
||||
nativeBuildInputs = [
|
||||
agenix.packages.${system}.agenix
|
||||
pkgs.colmena
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue