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