Configure nix darwin

This commit is contained in:
Tobias Ostner 2023-09-12 12:01:31 +02:00
parent dde51eadfd
commit 0ee6e8294d
3 changed files with 106 additions and 4 deletions

70
.config/nix/flake.lock generated Normal file
View file

@ -0,0 +1,70 @@
{
"nodes": {
"darwin": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1692248770,
"narHash": "sha256-tZeFpETKQGbgnaSIO1AGWD27IyTcBm4D+A9d7ulQ4NM=",
"owner": "lnl7",
"repo": "nix-darwin",
"rev": "511177ffe8226c78c9cf6a92a7b5f2df3684956b",
"type": "github"
},
"original": {
"owner": "lnl7",
"repo": "nix-darwin",
"type": "github"
}
},
"home-manager": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1694375657,
"narHash": "sha256-32X8dcty4vPXx+D4yJPQZBo5hJ1NQikALhevGv6elO4=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "f7848d3e5f15ed02e3f286029697e41ee31662d7",
"type": "github"
},
"original": {
"owner": "nix-community",
"ref": "master",
"repo": "home-manager",
"type": "github"
}
},
"nixpkgs": {
"locked": {
"lastModified": 1694343207,
"narHash": "sha256-jWi7OwFxU5Owi4k2JmiL1sa/OuBCQtpaAesuj5LXC8w=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "78058d810644f5ed276804ce7ea9e82d92bee293",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"root": {
"inputs": {
"darwin": "darwin",
"home-manager": "home-manager",
"nixpkgs": "nixpkgs"
}
}
},
"root": "root",
"version": 7
}

View file

@ -13,21 +13,52 @@
pkgs = import inputs.nixpkgs { system = "aarch64-darwin"; }; pkgs = import inputs.nixpkgs { system = "aarch64-darwin"; };
modules = [ modules = [
({ pkgs, ... }: { ({ pkgs, ... }: {
programs.zhs.enable = true; programs.zsh.enable = true;
programs.fish.enable = true; programs.fish.enable = true;
environment.shells = [ pkgs.bash pkgs.zsh pkgs.fish ]; environment.shells = [ pkgs.bash pkgs.zsh pkgs.fish ];
environment.loginShell = pkgs.fish; environment.loginShell = pkgs.fish;
nix-extraOptions = '' nix.extraOptions = ''
experimental-features = nix-command flakes experimental-features = nix-command flakes
''; '';
systemPackages = [ pkgs.coreutils ];
services.nix-daemon.enable = true; services.nix-daemon.enable = true;
system.defaults.finder.AppleShowAllExtensions = true; system.defaults.finder.AppleShowAllExtensions = true;
system.defaults.finder.FXShowPosixPathInTitle = true;
system.defaults.dock.autohide = true; system.defaults.dock.autohide = true;
system.defaults.NSGlobalDomain.InitialKeyRepeat = 14; system.defaults.NSGlobalDomain.InitialKeyRepeat = 14;
system.defaults.NSGlobalDomain.KeyRepeat = 1; system.defaults.NSGlobalDomain.KeyRepeat = 1;
users.users.tobi.home = "/Users/tobi";
}) })
inputs.home-manager.darwinModules.home-manager
{
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
users.tobi.imports = [
({ pkgs, ... }: {
home.stateVersion = "23.11";
home.packages = [
pkgs.ripgrep
pkgs.fd
pkgs.curl
pkgs.less
];
home.sessionVariables = {
PAGER = "less";
CLICOLOR = 1;
EDITOR = "emacs";
};
programs.bat.enable = true;
programs.git.enable = true;
programs.fish.enable = true;
programs.fish.shellAliases = { ls = "ls --color=auto -F"; };
programs.starship.enable = true;
programs.alacritty = {
enable = true;
settings.font.size = 16;
};
})
];
};
}
]; ];
}; };
}; };

1
.gitignore vendored
View file

@ -18,3 +18,4 @@
/.emacs.d/chatgpt/ /.emacs.d/chatgpt/
/.emacs.d/tabsession.el /.emacs.d/tabsession.el
/.emacs.d/fontaine-latest-state.eld /.emacs.d/fontaine-latest-state.eld
/.config/nix/result