ZNA55M3OW2RZXC4MA5UDS4V3KRBSAKFNAYVYE4I2EASXUSI4WXMQC
YNRG5OL6Y2ONVFOAVJAUHTF5SS2TCRIUB7NN3LFQVUNYAYAYMDDAC
RXCY7LD6ZRIOIKZEYKLMCYPMQPXF4DOEEFBDLVR2B22BXLZJFFBQC
A3TVGLVHSVLMEHLHB3TPBSD3QGNVGX3DIK6BEBDTTHWBNW4ALMRAC
2I3TNVERHL3E2QXCDM67P4DU5OMO66X4ZWPGIK5S52NMIPS3NBMQC
RPFVP5IZWNTLS5LWGU75TGBHMQGAVQTQG6L3KWAWBMFKMETSRJHQC
DJB5AVFLNDCR7VKWZ4FPUIEIQA6BLKZXPH2KBWUQMLFHTSR3CK2QC
NUBVFTZPMXYHM53Y6RH7TCCZ5AGXQCTFRC7QDO2FHBJ4RIGHR57QC
BS7ABBU7XUN2MNHAKACMC2Z5GWNYW2ZJM2EWYX2P4NQILVBWZMGAC
OWFOCHWRU53CS6GDG4PQDOG7C36CBCJN64OV3YTI3YGPZ4G2K4TQC
2TFLQ4P6QLMUCNYZ2IW4OFW4BFSP5ASAFVLGQFCELWTYKZQINZ2QC
YEMYZP24MMAEYZJTLAYTOOBVILR7467ZX2K5T2PDGXW75IQE2NJQC
{
self,
system,
nixpkgs,
home-manager,
alejandra,
emacs-community,
...
}: let
pkgs = import nixpkgs {
inherit system;
overlays = [
(import ../personal-flake/elangley-overlay)
];
};
in
home-manager.lib.homeManagerConfiguration {
pkgs = pkgs;
# Specify your home configuration modules here, for example,
# the path to your home.nix.
modules = [
self.homeManagerModules.common
self.homeManagerModules.main
self.homeManagerModules.git-config
self.homeManagerModules.fonts
self.homeManagerModules.mac-apps
{
home.packages = [
pkgs.cmake
pkgs.nasm
pkgs.ninja
pkgs.autoconf
pkgs.automake
pkgs.autoconf-archive
];
}
{
# You can update Home Manager without changing this value. See
# the Home Manager release notes for a list of state version
# changes in each release.
home.stateVersion = "22.05";
home.packages = [pkgs.aria2];
}
];
# Optionally use extraSpecialArgs
# to pass through arguments to home.nix
extraSpecialArgs = {
inherit system;
fwoar-pkgs = self.packages.${system};
emacs-pkgs = emacs-community.packages.${system};
alejandra-pkgs = alejandra.packages.${system};
};
}
};
packages.aarch64-darwin.mycurl = pkgs.curl.override {
http3Support = true;
rustlsSupport = true;
gnutlsSupport = false;
opensslSupport = false;
wolfsslSupport = false;
};
homeManagerModules = {
common = import ./common-module.nix;
fonts = {
home.packages = [
pkgs.lato
pkgs.alegreya
pkgs.source-code-pro
pkgs.alegreya-sans
];
};
git-config = import ./git-config.nix;
mac-apps = import ./mac-apps;
main = import ./personal-flake/home.nix;
homeConfigurations."ouranos" = home-manager.lib.homeManagerConfiguration {
pkgs = pkgs;
# Specify your home configuration modules here, for example,
# the path to your home.nix.
modules = [
self.homeManagerModules.common
self.homeManagerModules.main
self.homeManagerModules.git-config
self.homeManagerModules.fonts
self.homeManagerModules.mac-apps
{home.packages = [pkgs.cmake pkgs.nasm pkgs.ninja pkgs.autoconf pkgs.automake pkgs.autoconf-archive];}
{
# You can update Home Manager without changing this value. See
# the Home Manager release notes for a list of state version
# changes in each release.
home.stateVersion = "22.05";
home.packages = [pkgs.aria2];
}
];
# Optionally use extraSpecialArgs
# to pass through arguments to home.nix
extraSpecialArgs = {
inherit system;
extraFlakes = {
inherit alejandra;
};
};
};
ref = "nixos-24.11";
ref = "nixos-unstable";
};
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
alejandra = {
url = "github:kamadorueda/alejandra";
inputs.nixpkgs.follows = "nixpkgs";
};
emacs-community = {
url = "github:nix-community/emacs-overlay";
homeManagerModules = {
common = import ./nix/common-module.nix;
fonts = {pkgs, ...}: {
home.packages = [
pkgs.lato
pkgs.alegreya
pkgs.source-code-pro
pkgs.alegreya-sans
];
};
git-config = import ./nix/git-config.nix;
mac-apps = import ./nix/mac-apps;
main = import ./nix/personal-flake/home.nix;
};
homeConfigurations = {
"ouranos" = import ./nix/ouranos/home.nix (withAppleSilicon inputs);
};
"alejandra": {
"inputs": {
"fenix": "fenix",
"flakeCompat": "flakeCompat",
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1730773997,
"narHash": "sha256-nOo970Pm12BK1DH7hfS800i8mg5h8me1IxokGUKMgb8=",
"owner": "kamadorueda",
"repo": "alejandra",
"rev": "264e23546663a5676a77174cab31340a81aa2cc0",
"type": "github"
},
"original": {
"owner": "kamadorueda",
"repo": "alejandra",
"type": "github"
}
},
"emacs-community": {
"inputs": {
"nixpkgs": "nixpkgs",
"nixpkgs-stable": "nixpkgs-stable"
},
"locked": {
"lastModified": 1731463490,
"narHash": "sha256-AtyI66bBn9IX9s+rXQEJHrkAQv3430urS6IxK5m1Uzs=",
"owner": "nix-community",
"repo": "emacs-overlay",
"rev": "395675b281ab1aea12ab75a6296b83e3b3152f13",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "emacs-overlay",
"type": "github"
}
},
"fenix": {
"inputs": {
"nixpkgs": [
"alejandra",
"nixpkgs"
],
"rust-analyzer-src": "rust-analyzer-src"
},
"locked": {
"lastModified": 1730615655,
"narHash": "sha256-2HBR3zLn57LXKNRtxBb+O+uDqHM4n0pz51rPayMl4cg=",
"owner": "nix-community",
"repo": "fenix",
"rev": "efeb50e2535b17ffd4a135e6e3e5fd60a525180c",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "fenix",
"type": "github"
}
},
"flakeCompat": {
"flake": false,
"locked": {
"lastModified": 1696426674,
"narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=",
"owner": "edolstra",
"repo": "flake-compat",
"rev": "0f9255e01c2351cc7d116c072cb317785dd33b33",
"type": "github"
},
"original": {
"owner": "edolstra",
"repo": "flake-compat",
"type": "github"
}
},
"home-manager": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1741461731,
"narHash": "sha256-BBQfGvO3GWOV+5tmqH14gNcZrRaQ7Q3tQx31Frzoip8=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "7f4c60a3d6e548dbc13666565c22cb3f8dcdad44",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "home-manager",
"type": "github"
}
},
"lastModified": 1741196730,
"narHash": "sha256-0Sj6ZKjCpQMfWnN0NURqRCQn2ob7YtXTAOTwCuz7fkA=",
"lastModified": 1731139594,
"narHash": "sha256-IigrKK3vYRpUu+HEjPL/phrfh7Ox881er1UEsZvw9Q4=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "76612b17c0ce71689921ca12d9ffdc9c23ce40b2",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs-stable": {
"locked": {
"lastModified": 1731239293,
"narHash": "sha256-q2yjIWFFcTzp5REWQUOU9L6kHdCDmFDpqeix86SOvDc=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "9256f7c71a195ebe7a218043d9f93390d49e6884",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-24.05",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_2": {
"locked": {
"lastModified": 1741379970,
"narHash": "sha256-Wh7esNh7G24qYleLvgOSY/7HlDUzWaL/n4qzlBePpiw=",
"nixpkgs": "nixpkgs"
"alejandra": "alejandra",
"emacs-community": "emacs-community",
"home-manager": "home-manager",
"nixpkgs": "nixpkgs_2"
}
},
"rust-analyzer-src": {
"flake": false,
"locked": {
"lastModified": 1730555913,
"narHash": "sha256-KNHZUlqsEibg3YtfUyOFQSofP8hp1HKoY+laoesBxRM=",
"owner": "rust-lang",
"repo": "rust-analyzer",
"rev": "f17a5bbfd0969ba2e63a74505a80e55ecb174ed9",
"type": "github"
},
"original": {
"owner": "rust-lang",
"ref": "nightly",
"repo": "rust-analyzer",
"type": "github"
{
self,
system,
nixpkgs,
home-manager,
alejandra,
emacs-community,
...
}: let
pkgs = import nixpkgs {
inherit system;
overlays = [
(import ../personal-flake/elangley-overlay)
];
};
in
home-manager.lib.homeManagerConfiguration {
pkgs = pkgs;
# Specify your home configuration modules here, for example,
# the path to your home.nix.
modules = [
self.homeManagerModules.common
self.homeManagerModules.main
self.homeManagerModules.git-config
self.homeManagerModules.fonts
self.homeManagerModules.mac-apps
{
home.packages = [
pkgs.cmake
pkgs.nasm
pkgs.ninja
pkgs.autoconf
pkgs.automake
pkgs.autoconf-archive
];
}
{
# You can update Home Manager without changing this value. See
# the Home Manager release notes for a list of state version
# changes in each release.
home.stateVersion = "22.05";
home.packages = [pkgs.aria2];
}
];
# Optionally use extraSpecialArgs
# to pass through arguments to home.nix
extraSpecialArgs = {
inherit system;
fwoar-pkgs = self.packages.${system};
emacs-pkgs = emacs-community.packages.${system};
alejandra-pkgs = alejandra.packages.${system};
};
}