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