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