diff --git a/flake.nix b/flake.nix index c55d6733..b4c0c894 100644 --- a/flake.nix +++ b/flake.nix @@ -167,6 +167,30 @@ # Expose the package set, including overlays, for convenience. darwinPackages = self.darwinConfigurations."airy".pkgs; darwinConfigurations = { + "cushy" = darwin.lib.darwinSystem rec { + system = "aarch64-darwin"; + modules = [ + lix-module.nixosModules.default + (./. + "/nixos/boxes/cushy") + {users.users.cyryl.home = "/Users/Cyryl.Plotnicki";} + home-manager.darwinModules.home-manager + { + home-manager = { + useGlobalPkgs = true; + useUserPackages = true; + users."Cyryl\.Plotnicki" = { + home.homeDirectory = "/Users/Cyryl.Plotnicki"; + programs.zsh.loginExtra = '' + eval "$(/opt/homebrew/bin/brew shellenv)" + ''; + imports = [./nixos/home-manager]; + _module.args.inputs = inputs; + _module.args.system = system; + }; + }; + } + ]; + }; "airy" = darwin.lib.darwinSystem rec { system = "aarch64-darwin"; modules = [ diff --git a/nixos/boxes/cushy/README.md b/nixos/boxes/cushy/README.md new file mode 100644 index 00000000..b73d018c --- /dev/null +++ b/nixos/boxes/cushy/README.md @@ -0,0 +1,2 @@ +https://discourse.nixos.org/t/ssl-ca-cert-error-on-macos/31171/6 + diff --git a/nixos/boxes/cushy/default.nix b/nixos/boxes/cushy/default.nix new file mode 100644 index 00000000..9b04a3ce --- /dev/null +++ b/nixos/boxes/cushy/default.nix @@ -0,0 +1,68 @@ +{ + config, + pkgs, + inputs, + lib, + nixpkgs-nixos-unstable-and-unfree, + ... +}: { + imports = [ + ../../git + ../../helix + ../../mercurial + ../../vim + ../../zsh + ]; + services.nix-daemon.enable = true; + + nix.settings.experimental-features = "nix-command flakes"; + + programs.zsh.enable = true; # default shell on catalina + + system.stateVersion = 4; + + # The platform the configuration will be used on. + nixpkgs.hostPlatform = "aarch64-darwin"; + + fonts.packages = with pkgs; [ + inconsolata + (fetchzip { + url = "file://" + ../../fonts/berkeley.tar.xz; + sha256 = "sha256-nsDqdQikT65vJVMq7r2MAOxd3xqj8vJ0Ky2y9CfI/bg=="; + }) + (fetchzip { + url = "file://" + ../../fonts/tragicastle.tar.xz; + sha256 = "sha256-AjvaPmjlyDjBDxeVp1A1yPin0FrwbBib87ywF4GHqS0="; + }) + ]; + + homebrew.enable = true; + homebrew.casks = [ + "caffeine" + "jetbrains-toolbox" + "maccy" + "zed" + ]; + homebrew.brews = [ + "autoconf" + "automake" + "guile" + "libtool" + { + name = "libvirt"; + restart_service = true; + } + "qemu" + "texinfo" + "wget" + ]; + home-manager.users."Cyryl\.Plotnicki" = {...}: { + imports = [ + ../../home-manager/programs/kitty.nix + ]; + home.sessionPath = ["$HOME/bin"]; + home.packages = with pkgs; []; + programs = { + }; + }; +}