dotnix @main -
refs -
log -
-
https://git.jolheiser.com/dotnix.git
Signature
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEgqEQpE3xoo1QwJO/uFOtpdp7v3oFAmYOEh0ACgkQuFOtpdp7
v3obMg/9FOaBFC/jUKyVFAhK6k4zqT7b1ggpLRcFMZm3bpxinTk8O0+VGmfnpTFZ
8sUbcSvZdwk5wZ6X/9l3QLMgMjw6o62XjdsYYwtPjRYELO2MEYQGb5d56b9bMa/o
IIoM6dKWqPTHjWWdGpcwIZuN37i+s01PBtEV7QeoVYx9juwQuLCwjo//BCGIXyjJ
7QUikr5hSJFx9Yn6tMBdffxQU2vMDB7M4o6RRUG7MWvKsT7iLhr3tjHqYKhT+Htq
pEVncX+m0PrM+KFONJ+gylyegshsug04DpLYZiw1TA7SOrIy9L7wVtI4LtOMqnhZ
W7nrRg/CXalC4uby1GZFXvDxkPpo9yuhBMP3vZZ91VKzVPDH5LrUYVl2tbjyyLEe
77Yrr4lZb8e+A4MTTCi88HmVxL3rDn+IAvX+IVSZk3FwV3KAnFH1b9hccFuey8dM
Y5zzusQ9s1jZyt3wRI4JdggSNkWSBBVFuYdFR2llq77DAiPyzNCAjaLowX5drO+h
0TXhyUK0KD26k+bHuaJvLeezbpVIuBf7kVacVUhTM4RY4RTUGkcLRdqLLgnMIGyW
fg0ZtggHNPKFjvtPiwr2dfacXGxxJ6RcBDsxDJWfnPI7AuP+IEAA4GWKg8sEhgXq
6zTmFGeZry4aTZcjpoJO8WvE6tIDo/gEj3YaIlJ39ZZr054sX5U=
=I9pC
-----END PGP SIGNATURE-----
diff --git a/flake.nix b/flake.nix
index b978fb079b5ea6c2517f9fc7b78e3b54221a9f5e..5a9af83672e0bebeff44cba87080bf22a6df2e42 100644
--- a/flake.nix
+++ b/flake.nix
@@ -3,6 +3,7 @@ description = "jolheiser's nixos config";
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 @@ darwin.follows = "";
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)];
- };
- }
- ];
- };
+ system = "x86_64-linux";
+ in {
+ homeConfigurations = let
+ commonModules = [
+ {
+ home = {
+ inherit username;
+ homeDirectory = "/home/${username}";
+ };
+ }
+ ./apps/gui
+ ];
+ in {
+ "jolheiser" = home-manager.lib.homeManagerConfiguration {
+ inherit pkgs;
+ modules = commonModules;
};
- 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
+ "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)];
+ };
+ }
];
- };
- "genmaicha" = nixpkgs.lib.nixosSystem {
- system = "x86_64-linux";
- modules = [
- nixos-hardware.nixosModules.framework-13-7040-amd
- agenix.nixosModules.default
- ./machines/genmaicha
- commonConfig
+ };
+ };
+ nixosConfigurations = {
+ "chai" = nixpkgs.lib.nixosSystem {
+ inherit system;
+ modules =
+ workModules
+ ++ [
+ ./machines/chai
];
- };
- "sencha" = nixpkgs.lib.nixosSystem {
- system = "x86_64-linux";
- modules = [
- agenix.nixosModules.default
- ./machines/sencha
- commonConfig
+ };
+ "earlgrey" = nixpkgs.lib.nixosSystem {
+ inherit system;
+ modules =
+ workModules
+ ++ [
+ ./machines/earlgrey
];
- };
};
- colmena = {
- meta = {
- nixpkgs = import nixpkgs {
- system = "x86_64-linux";
- overlays = overlays;
- };
- };
- dragonwell = {
- imports = [
- inputs.agenix.nixosModules.default
- inputs.golink.nixosModules.default
- inputs.ugit.nixosModules.default
- ./machines/dragonwell
+ "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
+ ];
};
- nixConfig = {
- extra-substitutors = ["https://jolheiser.cachix.org"];
- extra-trusted-public-keys = ["jolheiser.cachix.org-1:fiKkfTuHFqDK5ZOVxcqb4InUkKsrTvtMLISid7XvuVg="];
+ "genmaicha" = nixpkgs.lib.nixosSystem {
+ inherit system;
+ modules = [
+ nixos-hardware.nixosModules.framework-13-7040-amd
+ agenix.nixosModules.default
+ ./machines/genmaicha
+ commonConfig
+ ];
};
- }
- // inputs.flake-utils.lib.eachDefaultSystem (system: let
- pkgs = nixpkgs.legacyPackages.${system};
- in {
- devShells.default = pkgs.mkShell {
- nativeBuildInputs = [
- agenix.packages.${system}.agenix
- pkgs.colmena
+ "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
+ ];
+ };
+ };
}