blob: 4f796dd2ad512c0e6a57a9d075fad374fad96d42 (
plain) (
blame)
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
|
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running ‘nixos-help’).
{ inputs, outputs, config, hostname, username, lib, pkgs, stateVersion, ... }:
{
imports =
[
./${hostname}
../users/jon.nix
../programs/openvpn.nix
];
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
};
#Default packages for QOL
environment.systemPackages = with pkgs; [
binutils
clang-tools
gcc
gnutar
gnumake
gdb
unzip
wget
];
programs.zsh.enable = true;
users.defaultUserShell = pkgs.zsh;
programs.neovim = {
enable = true;
defaultEditor = true;
};
#MPD
services.mpd = {
enable = true;
musicDirectory = "/var/mus";
extraConfig = ''
audio_output {
type "alsa"
name "My ALSA"
mixer_type "hardware"
mixer_device "device"
mixer_control "PCM"
}
'';
network.listenAddress = "any";
};
#GPG
programs.gnupg.agent = {
enable = true;
enableSSHSupport = true;
};
# Open ports in the firewall.
# networking.firewall.allowedTCPPorts = [ ... ];
# networking.firewall.allowedUDPPorts = [ ... ];
# Or disable the firewall altogether.
# networking.firewall.enable = false;
# This value determines the NixOS release from which the default
# settings for stateful data, like file locations and database versions
# on your system were taken. It‘s perfectly fine and recommended to leave
# this value at the release version of the first install of this system.
# Before changing this value read the documentation for this option
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
}
|