Something went wrong. Try again.
so embarrassing nix.desertthunder.dev
nix dotfiles umbriel noctalia
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121{ description = "A simple NixOS flake";
nixConfig = { extra-substituters = [ "https://noctalia.cachix.org" ]; extra-trusted-public-keys = [ "noctalia.cachix.org-1:pCOR47nnMEo5thcxNDtzWpOxNFQsBRglJzxWPp3dkU4=" ]; };
inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-26.05"; nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixos-unstable";
home-manager = { url = "github:nix-community/home-manager/release-26.05"; inputs.nixpkgs.follows = "nixpkgs"; };
neovim-config = { url = "github:desertthunder/nvim"; flake = false; };
sops-nix = { url = "github:Mic92/sops-nix"; inputs.nixpkgs.follows = "nixpkgs"; };
catppuccin = { url = "github:catppuccin/nix"; inputs.nixpkgs.follows = "nixpkgs"; };
zen-browser = { url = "github:0xc000022070/zen-browser-flake"; inputs.nixpkgs.follows = "nixpkgs"; };
tangled = { url = "git+https://tangled.org/@tangled.org/core"; inputs.nixpkgs.follows = "nixpkgs"; };
noctalia.url = "github:noctalia-dev/noctalia/cachix";
# Umbriel requires wlroots >= 0.20.1, newer than the pinned NixOS channel. umbriel.url = "github:noctalia-dev/umbriel"; };
outputs = { nixpkgs, nixpkgs-unstable, home-manager, sops-nix, self, ... }@inputs: let pkgsUnstableFor = system: import nixpkgs-unstable { inherit system; config.allowUnfree = true; }; in { nixosConfigurations = { nix-haxorus = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = { inherit inputs; }; modules = [ ./conf/machines/thinkpad/configuration.nix home-manager.nixosModules.home-manager { home-manager.extraSpecialArgs = { root = ./.; inherit (inputs) neovim-config; inherit inputs; pkgsUnstable = pkgsUnstableFor "x86_64-linux"; }; home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; home-manager.users.owais = { imports = [ (import ./conf/shared.nix).home ]; }; # Do not move/overwrite existing home files during rebuilds; fail on conflicts instead. home-manager.backupFileExtension = null; } ]; };
nix-baxcalibur = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = { inherit inputs; }; modules = [ ./conf/machines/hp/configuration.nix home-manager.nixosModules.home-manager { home-manager.extraSpecialArgs = { root = ./.; inherit (inputs) neovim-config; inherit inputs; pkgsUnstable = pkgsUnstableFor "x86_64-linux"; }; home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; home-manager.users.owais = (import ./conf/shared.nix).home; # Do not move/overwrite existing home files during rebuilds; fail on conflicts instead. home-manager.backupFileExtension = null; } ]; };
}; };}