-
Notifications
You must be signed in to change notification settings - Fork 0
/
linux.nix
76 lines (65 loc) · 1.84 KB
/
linux.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
/*
* Copyright 2024 Gerard Ryan
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
{ config, inputs, pkgs, misc, ... }:
let
aws-bitwarden = pkgs.callPackage ./scripts/aws-bitwarden {};
in
{
targets.genericLinux.enable = true;
imports = [
inputs.sops-nix.homeManagerModules.sops
];
sops = {
age.keyFile = "${config.home.homeDirectory}/.config/sops/age/keys.txt";
# It's also possible to use a ssh key, but only when it has no password:
#age.sshKeyPaths = [ "/etc/ssh/ssh_host_ed25519_key" ];
defaultSopsFile = ./secrets/secrets.yaml;
secrets = {
github_gitconfig = {
sopsFile = ./secrets/github.gitconfig;
format = "binary";
path = "${config.home.homeDirectory}/.config/git/config.d/github.gitconfig";
};
};
};
programs.git = {
includes = [
{ path = config.sops.secrets.github_gitconfig.path; }
];
};
nixpkgs = {
# Configure your nixpkgs instance
config = {
# Disable if you don't want unfree packages
allowUnfree = false;
};
};
home.packages = with pkgs; [
# custom
aws-bitwarden
bitwarden-cli
chkrootkit
lm_sensors
mlocate
openldap # TODO: clashes with zulu jdk17 on macos
python312Packages.libselinux
strace
yubioath-flutter
];
programs.fish = {
prompt = "echo \>";
};
}