This repository has no description
2.8 kB
120 lines
1{
2 self,
3 config,
4 lib,
5 pkgs,
6 ...
7}:
8
9{
10 imports = [
11 ../../2configs/retiolum.nix
12 ../../2configs/pipewire.nix
13 {
14 # bubsy config
15 users.users.bubsy = {
16 uid = self.inputs.stockholm.lib.genid "bubsy";
17 home = "/home/bubsy";
18 group = "users";
19 createHome = true;
20 extraGroups = [
21 "audio"
22 "networkmanager"
23 "pipewire"
24 # "plugdev"
25 ];
26 useDefaultShell = true;
27 isNormalUser = true;
28 };
29 networking.networkmanager.enable = true;
30 networking.wireless.enable = lib.mkForce false;
31 # programs.chromium = {
32 # enable = true;
33 # extensions = [
34 # "cjpalhdlnbpafiamejdnhcphjbkeiagm" # ublock origin
35 # ];
36 # };
37 environment.systemPackages = with pkgs; [
38 ark
39 pavucontrol
40 #firefox
41 chromium
42 hexchat
43 networkmanagerapplet
44 libreoffice
45 audacity
46 zathura
47 skypeforlinux
48 wine
49 geeqie
50 vlc
51 zsnes
52 telegram-desktop
53 ];
54 # services.udev.packages = [ pkgs.ledger-udev-rules ];
55 nixpkgs.config.firefox.enableAdobeFlash = true;
56 services.xserver.enable = true;
57 services.xserver.displayManager.lightdm.enable = true;
58 services.xserver.desktopManager.plasma5.enable = true;
59 services.tlp.enable = lib.mkForce false;
60 services.xserver.layout = "de";
61 }
62 {
63 users = {
64 groups.plugdev = { };
65 users = {
66 bitcoin = {
67 name = "bitcoin";
68 description = "user for bitcoin stuff";
69 home = "/home/bitcoin";
70 isNormalUser = true;
71 useDefaultShell = true;
72 createHome = true;
73 extraGroups = [
74 "audio"
75 "networkmanager"
76 "plugdev"
77 ];
78 packages = [
79 pkgs.electrum
80 pkgs.electron-cash
81 pkgs.ledger-live-desktop
82 ];
83 };
84 };
85 };
86 hardware.ledger.enable = true;
87 security.sudo.extraConfig = ''
88 bubsy ALL=(bitcoin) NOPASSWD: ALL
89 '';
90 }
91 {
92 #remote control
93 environment.systemPackages = with pkgs; [
94 x11vnc
95 # torbrowser
96 ];
97 krebs.iptables.tables.filter.INPUT.rules = [
98 {
99 predicate = "-p tcp -i retiolum --dport 5900";
100 target = "ACCEPT";
101 }
102 ];
103 }
104 ];
105
106 time.timeZone = "Europe/Berlin";
107
108 hardware.trackpoint = {
109 enable = true;
110 sensitivity = 220;
111 speed = 0;
112 emulateWheel = true;
113 };
114
115 services.logind.extraConfig = ''
116 HandleLidSwitch=ignore
117 '';
118
119 krebs.build.host = config.krebs.hosts.daedalus;
120}