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