My NixOS dotfiles
0

Configure Feed

Select the types of activity you want to include in your feed.

✨ I forgot what I did but my pc works well

Simon R. - fantomitechno (Feb 4, 2026, 10:38 AM +0100) 12b92c03 5926ba07

+89 -20
+7
home/config/default.nix
··· 17 17 config.lib.file.mkOutOfStoreSymlink "${configFolder}/codium/settings.json"; 18 18 xdg.configFile."VSCodium/User/keybindings.json".source = 19 19 config.lib.file.mkOutOfStoreSymlink "${configFolder}/codium/keybindings.json"; 20 + xdg.configFile."udiskie/config.yml".source = 21 + config.lib.file.mkOutOfStoreSymlink "${configFolder}/udiskie.yml"; 20 22 21 23 home.file.".ssh/config".source = 22 24 config.lib.file.mkOutOfStoreSymlink "${configFolder}/ssh_config"; 25 + 26 + 27 + 28 + xdg.configFile."mimeapps.list".source = 29 + config.lib.file.mkOutOfStoreSymlink "${configFolder}/mime.list"; 23 30 }
+22
home/config/mime.list
··· 1 + [Default Applications] 2 + image/png=org.gnome.Loupe.desktop 3 + text/html=brave-browser.desktop 4 + x-scheme-handler/http=brave-browser.desktop 5 + x-scheme-handler/https=brave-browser.desktop 6 + x-scheme-handler/about=brave-browser.desktop 7 + x-scheme-handler/unknown=brave-browser.desktop 8 + x-scheme-handler/discord=vesktop.desktop 9 + x-scheme-handler/sgnl=signal.desktop 10 + x-scheme-handler/signalcaptcha=signal.desktop 11 + application/pdf=org.gnome.Evince.desktop 12 + text/json=codium.desktop 13 + image/jpeg=org.gnome.Loupe.desktop 14 + image/jpg=org.gnome.Loupe.desktop 15 + image/gif=org.gnome.Loupe.desktop 16 + application/xml=codium.desktop 17 + 18 + [Added Associations] 19 + image/png=org.gnome.Loupe.desktop; 20 + text/plain=codium.desktop; 21 + text/md=codium.desktop; 22 + application/xml=codium.desktop;
+9
home/config/udiskie.yml
··· 1 + program_options: 2 + tray: false 3 + notify: true # Enable notifications 4 + automount: true # Enable automatic mounting 5 + file_manager: nautilus 6 + 7 + notifications: 8 + timeout: 1.5 # Notification timeout in seconds 9 + device_mounted: 5 # Show mount notifications for 5 seconds
+1
home/niri/config/config.kdl
··· 85 85 86 86 spawn-at-startup "waybar" 87 87 spawn-sh-at-startup "nm-applet --indicator" 88 + spawn-sh-at-startup "udiskie &" 88 89 spawn-sh-at-startup "blueman-applet" 89 90 spawn-sh-at-startup "waypaper --random" 90 91 spawn-sh-at-startup "swayidle -w timeout 600 'swaylock -f' timeout 900 'niri msg output power off' resume 'niri msg output power on' before-sleep 'swaylock -f'"
+2
home/niri/config/input.kdl
··· 84 84 85 85 Mod+Shift+Equal { set-column-width "-10%"; } 86 86 Mod+Equal { set-column-width "+10%"; } 87 + Mod+Ctrl+Shift+Equal { set-column-width "-5%"; } 88 + Mod+Ctrl+Equal { set-column-width "+5%"; } 87 89 88 90 Mod+V { toggle-window-floating; } 89 91
+39 -18
hosts/common/packages.nix
··· 2 2 3 3 { 4 4 environment.systemPackages = with pkgs; [ 5 + # low level stuff that is annoying :c 6 + musl 7 + polkit 8 + 5 9 # terminal stuff 6 10 bat 7 11 btop ··· 30 34 gnumake 31 35 lazydocker 32 36 lazygit 37 + nil 38 + nixfmt 33 39 34 40 # media 35 41 ffmpeg ··· 39 45 vlc 40 46 41 47 # DE stuff 42 - waybar-mpris 43 - waypaper 44 - swww 45 - waybar 48 + adw-gtk3 49 + grub2 50 + jq 51 + ly 46 52 networkmanagerapplet 47 - swaylock-effects 53 + papirus-icon-theme 54 + pavucontrol 48 55 swayidle 56 + swaylock-effects 49 57 swaynotificationcenter 58 + swww 59 + udiskie 60 + waybar 61 + waybar-mpris 62 + waypaper 50 63 wl-clipboard-rs 51 64 wlogout 52 65 wofi 53 - adw-gtk3 54 - papirus-icon-theme 55 - ly 56 - grub2 66 + xdg-desktop-portal-wlr 57 67 xwayland 58 68 xwayland-satellite 59 - jq 60 - xdg-desktop-portal-wlr 61 - pavucontrol 62 69 63 70 # apps 64 71 bitwarden-desktop 72 + loupe 65 73 nautilus 66 74 olympus 75 + pinta 67 76 proton-pass 68 77 protonup-rs 69 78 signal-desktop ··· 73 82 # network :3 74 83 openvpn 75 84 tailscale 76 - 77 - # idk I'll find out later 78 - musl 79 - nixfmt 80 - polkit 81 85 ]; 82 86 83 87 xdg.portal.wlr.enable = true; ··· 91 95 }; 92 96 93 97 services = { 98 + # DM 94 99 displayManager.enable = true; 95 100 displayManager.ly.enable = true; 96 101 # services.openssh.enable = true; 102 + 103 + # Network 97 104 tailscale.enable = true; 105 + 106 + # Bluetooth 98 107 blueman.enable = true; 108 + 109 + # Auto mount usb keys 99 110 udisks2.enable = true; 100 111 }; 101 112 102 113 programs = { 114 + # WM 103 115 niri.enable = true; 116 + xwayland.enable = true; 117 + 118 + # Nix but looks like linux 104 119 nix-ld.enable = true; 105 - xwayland.enable = true; 120 + 121 + # My terminal uwu 106 122 zsh.enable = true; 107 123 124 + # Gayming 108 125 steam = { 109 126 enable = true; 110 127 remotePlay.openFirewall = true; 111 128 dedicatedServer.openFirewall = true; 112 129 }; 130 + # GameMode is a daemon/lib combo for Linux that allows games to request a set of optimisations be temporarily applied to the host OS and/or a game process. 113 131 gamemode.enable = true; 132 + 133 + # PDF Viewer 134 + evince.enable = true; 114 135 }; 115 136 }
+2 -1
hosts/laptop/configuration.nix
··· 21 21 grub.device = "/dev/nvme0n1"; 22 22 grub.minegrub-theme = { 23 23 enable = true; 24 - splash = "NixOS for the win!"; 24 + splash = "100% NixOS"; 25 + background = "background_options/1.18 - [Caves And Cliffs 2].png"; 25 26 }; 26 27 grub.useOSProber = true; 27 28 efi.canTouchEfiVariables = true;
+6 -1
hosts/laptop/packages.nix
··· 1 1 { pkgs, ... }: 2 2 3 3 { 4 - environment.systemPackages = with pkgs; [ 4 + environment.systemPackages = with pkgs; [ 5 + # Nantarena 5 6 arp-scan 6 7 mongodb-compass 8 + 9 + # Games 7 10 prismlauncher 11 + 12 + # Raspberry pi 8 13 rpi-imager 9 14 ]; 10 15 }
+1
hosts/msi/packages.nix
··· 2 2 3 3 { 4 4 environment.systemPackages = with pkgs; [ 5 + # Games 5 6 prismlauncher 6 7 ]; 7 8 }