Beginnings of config for Darwin machines
Split out a platforms/ directory with a linux.nix and darwin.nix, and starting splitting things out between the two
This commit is contained in:
parent
86b5f58ca5
commit
9036dc7c32
10 changed files with 300 additions and 183 deletions
107
home/home.nix
107
home/home.nix
|
|
@ -1,28 +1,12 @@
|
|||
{ config, pkgs, ... }:
|
||||
|
||||
let machine = ./machines/chupacabra.nix; in
|
||||
{
|
||||
imports = [
|
||||
./modules/alacritty.nix
|
||||
./modules/alsi.nix
|
||||
./modules/development.nix
|
||||
./modules/emacs.nix
|
||||
./modules/email.nix
|
||||
./modules/firefox.nix
|
||||
./modules/games.nix
|
||||
./modules/i3.nix
|
||||
./modules/shell.nix
|
||||
./modules/tarsnap.nix
|
||||
./modules/vim.nix
|
||||
|
||||
~/code/urb/urbos/home
|
||||
|
||||
machine
|
||||
(throw "Pick a machine from ./machines")
|
||||
];
|
||||
|
||||
# Let Home Manager install and manage itself.
|
||||
programs.home-manager.enable = true;
|
||||
xsession.enable = true;
|
||||
|
||||
# This value determines the Home Manager release that your
|
||||
# configuration is compatible with. This helps avoid breakage
|
||||
|
|
@ -33,93 +17,4 @@ let machine = ./machines/chupacabra.nix; in
|
|||
# the Home Manager release notes for a list of state version
|
||||
# changes in each release.
|
||||
home.stateVersion = "19.09";
|
||||
|
||||
# for when hacking
|
||||
programs.home-manager.path = "/home/grfn/code/home-manager";
|
||||
|
||||
home.packages = with pkgs; [
|
||||
(import (fetchTarball "https://github.com/ashkitten/nixpkgs/archive/init-glimpse.tar.gz") {}).glimpse
|
||||
|
||||
# Desktop stuff
|
||||
arandr
|
||||
firefox
|
||||
feh
|
||||
chromium
|
||||
xclip
|
||||
xorg.xev
|
||||
picom
|
||||
peek
|
||||
signal-desktop
|
||||
apvlv # pdf viewer
|
||||
vlc
|
||||
irssi
|
||||
gnutls
|
||||
pandoc
|
||||
barrier
|
||||
|
||||
# System utilities
|
||||
htop
|
||||
powertop
|
||||
usbutils
|
||||
pciutils
|
||||
killall
|
||||
gdmap
|
||||
bind
|
||||
lsof
|
||||
zip
|
||||
tree
|
||||
ncat
|
||||
unzip
|
||||
|
||||
# Security
|
||||
gnupg
|
||||
keybase
|
||||
openssl
|
||||
|
||||
# Spotify...etc
|
||||
spotify
|
||||
playerctl
|
||||
|
||||
# Nix things
|
||||
nixfmt
|
||||
nix-prefetch-github
|
||||
nix-review
|
||||
cachix
|
||||
];
|
||||
|
||||
nixpkgs.config.allowUnfree = true;
|
||||
|
||||
programs.password-store.enable = true;
|
||||
|
||||
services.redshift = {
|
||||
enable = true;
|
||||
provider = "geoclue2";
|
||||
};
|
||||
|
||||
services.pasystray.enable = true;
|
||||
|
||||
impure.clonedRepos.passwordStore = {
|
||||
github = "glittershark/pass";
|
||||
path = ".local/share/password-store";
|
||||
};
|
||||
|
||||
urbint.projectPath = "code/urb";
|
||||
|
||||
services.gpg-agent = {
|
||||
enable = true;
|
||||
};
|
||||
|
||||
gtk = {
|
||||
enable = true;
|
||||
gtk3.bookmarks = [
|
||||
"file:///home/grfn/code"
|
||||
];
|
||||
};
|
||||
|
||||
programs.tarsnap = {
|
||||
enable = true;
|
||||
keyfile = "/home/grfn/.private/tarsnap.key";
|
||||
printStats = true;
|
||||
humanizeNumbers = true;
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue